Guten Abend MTA:SA-Community,
ich habe hier ein kleines Problem.
Wenn ich ein Needhelp-System für den Server scripte, weil es die User wünschen,
dann kommt bei mir immer der Fehler, es sei nicht serverseitig.
Könnt ihr mir helfen?
function requestNeedhelp()
if (getElementData(source, "Fraktion") == 1 ) or (getElementData(source, "Fraktion") == 4 ) or (getElementData(source, "Fraktion") == 5) then
outputChatBox ( ">>Zentrale<<", player, 0, 0, 225 )
outputChatBox ( "Der Notruf wurde abgesetzt, halten sie durch!", player, 0, 0, 225 )
for _, playerer in ipairs(getElementsByType("player")) do
if ( getElementData(playerer, "Fraktion") == 1 or == 4 or == 5) and ( getElementData(playerer, "Duty") == 1 ) then
outputChatBox ( ">>Zentrale<<",playerer, 245, 0, 0 )
outputChatBox ( "Ein Beamter benötigt dringend Hilfe : "..getPlayerName(player).."",playerer, 225, 0, 0 )
outputChatBox ( "Bitte fahren sie zur letzten Position!",playerer, 225, 0, 0 )
OrtenS(playerer,getPlayerName(player))
end
end
end
OrtungsID = 0
function OrtenS(thePlayer,playername)
local player = getPlayerFromName(playername)
if player then
if ( getElementData(thePlayer, "Duty") == 1 ) then
local x,y,z = getElementPosition ( player )
local Int = getElementInterior(player)
local Dim = getElementDimension(player)
_G["OrtenNO"..OrtungsID] = createBlip (x, y, z, 0, 4, 255, 0, 0,255, 0, 99999.0, thePlayer)
setTimer ( destroyElement, 30000, 1, _G["OrtenNO"..OrtungsID] )
attachElements ( _G["OrtenNO"..OrtungsID], player, 0, 0, 0 )
OrtungsID = OrtungsID + 1
_G["OrtenNO"..OrtungsID] = createMarker(x, y, z,"checkpoint", 5, 255, 0, 0, 0,thePlayer)
setElementInterior( _G["OrtenNO"..OrtungsID],Int)
setElementDimension( _G["OrtenNO"..OrtungsID],Dim)
setTimer ( destroyElement, 30000, 1, _G["OrtenNO"..OrtungsID] )
attachElements ( _G["OrtenNO"..OrtungsID], player, 0, 0, 0 )
OrtungsID = OrtungsID + 1
end
end
end
addEvent ("requestNeedhelp", true)
addEventHandler( "requestNeedhelp", getRootElement(), requestNeedhelp )
function requestNeedhelp()triggerServerEvent("requestNeedhelp", getLocalPlayer (), requestNeedhelp)end
addCommandHandler("needhelp", requestNeedhelp)bind("num_0", "down", "needhelp")
(Bitte entschuldigt die Formatierung hier im Forum.)