Einen wunderschönen guten Tag / Abend.
Ich hätte mal eine frage und zwar habe ich 3 Scripts [Gate, Teleport & Reallife Door Script] die sind so weit perfekt aber 1x könnte bei allen 3 noch mit rein (wen es geht) und zwar möchte ich es gerne so haben das nur Leute die im Script eingeschrieben sind das jeweilige nutzen können, so das ich das pw zum öffnen auf mv machen.
da ich keine große annung habe von Scripten wollte ich mal hier um Hilfe fragen^^.
hätte noch ein kleines anliegen für das Teleport Script.
und zwar werden die user nur teleportiehrt wen sie in einen fahrzeug sind könnte man es ändern das sie auch ohne Vehicle Tp´t werden aber halt nur die die eingeschriben sind^^
ich bedanke mich schon mal im voraus.
Mfg BassFeuer.
Die Jenigen die mir helfen können ruhig eine Info im scrip
Gate Script:
Spoiler anzeigen
local Gateb1 = createObject (id,x,y,z,xr,yr,zr)
local timer = nil
function Gateb1_func ( player )
local x1, y1, z1 = getElementPosition ( player )
local x2, y2, z2 = getElementPosition ( Gateb1 )
if getDistanceBetweenPoints3D ( x1, y1, z1, x2, y2, z2 ) <= 20 then
if isTimer ( timer ) then
resetTimer ( timer )
else
moveObject ( Gateb1,2000,x,y,z)
timer = setTimer ( function()
moveObject ( Gateb1,3500,x,y,z)
end, 5000, 1 )
end
end
end
addCommandHandler ( "gate", Gateb1_func )
Alles anzeigen
RL Door Script:
Spoiler anzeigen
local Door = createObject(id,x,y,z,xr,yr,zr)
local Door2= createObject(id,x,y,z,xr,yr,zr)
local doorstate='closed'
addEvent('closedoor',true)
addEventHandler('closedoor',root,function()
setTimer(function()
local xp, yp, zp = getElementPosition(Door)
local xr, yr, zr = getElementRotation(Door)
local xp2,yp2,zp2=getElementPosition(Door2)
local xr2,yr2,zr2=getElementRotation(Door2)
moveObject(Door, 2000, xp, yp, zp, xr, yr, zr-90)
moveObject(Door2,2000,xp2,yp2,zp2,xr2,yr2,zr2+90)
setTimer(function() doorstate='closed' end, 2000,1)
end,5000,1)
end)
addCommandHandler('door',function(activator)
local x,y,z=getElementPosition(activator)
if doorstate =='closed' then
local xp, yp, zp = getElementPosition(Door)
local xr, yr, zr = getElementRotation(Door)
local xp2,yp2,zp2=getElementPosition(Door2)
local xr2,yr2,zr2=getElementRotation(Door2)
if getDistanceBetweenPoints3D(xp,yp,zp,x,y,z) < 10 then
moveObject(Door, 2000, xp, yp, zp, xr, yr, zr-180)
moveObject(Door2,2000,xp2,yp2,zp2,xr2,yr2,zr2-180)
triggerEvent('closedoor',root)
setTimer(function() doorstate='open' end,2000,1)
doorstate='moving'
end
end
end)
Alles anzeigen
Teleport Script:
Spoiler anzeigen
marker = createMarker(x,y,z, "corona", 2, 213, 45, 41)
function teleport(player)
if getElementType(player)=="player" then
local vehicle=getPedOccupiedVehicle(player)
if source == marker then
setElementPosition(vehicle,x,y,z)
setElementFrozen(vehicle, true)
setTimer(setElementFrozen, 1000, 1, vehicle, false)
end
end
end
addEventHandler("onMarkerHit", getRootElement(), teleport)
marker2 = createMarker(x,y,z, "corona", 2, 213, 45, 41)
function teleport(player)
if getElementType(player)=="player" then
local vehicle=getPedOccupiedVehicle(player)
if source == marker2 then
setElementPosition(vehicle,x,y,z)
setElementFrozen(vehicle, true)
setTimer(setElementFrozen, 1000, 1, vehicle, false)
end
end
end
addEventHandler("onMarkerHit", getRootElement(), teleport)
Alles anzeigen