Hallo zusammen, folgendes Problem:
Ich habe diesen Timer in meinem Script:
Lua
function globalTimer ()
for i, p in pairs(getElementsByType("player")) do
if getElementData(p, "loggedin") == 1 then
if isPedInVehicle(p) then
-- dieser Teil funktioniert einwandfrei
end
if getElementData(p, "robId") > 0 then
outputChatBox("Testnachricht")
-- danach das eigentliche Script. Dieser Teil reagiert garnicht!
end
end
end
Alles anzeigen
Ich lasse mir via extra Befehl extra ausgeben und robId ist laut ausgabe 1, dementsprechend also > 0.
Lokal funktioniert das Script verwirrender Weise auch einwandfrei, allerdings auf unserem Online-Server (vio-lite) nicht.
Der obere Bereich funktioniert wie gesagt auch völlig problemlos und nur dieser if-clause spinnt rum.
Hat da jemand ne Ahnung warum?
Anbei nochmal der komplette if-clause, falls benötigt (sorry für die Formatierung, ist ausm Editor rauskopiert ;p)
Lua
.fctbNone{ color:#000000; }
.fctbStyle4{ color:#b1b11f; }
.fctbStyle8{ color:#0000ff;font-weight:bold; }
.fctbStyle1{ color:#ff0000; }
.fctbStyle2{ color:#da70d6; }
.fctbStyle5{ color:#1e90ff; }
.fctbStyle7{ color:#ff8c00;font-weight:bold; }
if getElementData(p, "robId") > 0 then
setElementData(p, "robMoney", getElementData(p, "robMoney") + math.random(25,75))
setElementData(p, "robChance", getElementData(p, "robChance") + math.random(1,3))
outputDebugString("[RAUB] "..getPlayerName(p).." hat bisher "..getElementData(p, "robMoney").." ergaunert.")
local findChance = math.random(1, 100)
if getElementData(p, "robChance") > findChance then
setPlayerWantedLevel(p, getPlayerWantedLevel(p) + 2)
sendMessageToFraction(1, 0, 0, 240, "[GESCHÄFTSALARM] Ein Geschäftsalarm wurde ausgelöst. Der Täter wurde als "..getPlayerName(p).." identifiziert!")
sendMessageToFraction(1, 0, 0, 240, "[FAHNDUNG] "..getPlayerName(p).." - Aktuelle Priorität: "..getPlayerWantedLevel(p))
outputChatBox("[GESCHÄFTSALARM] Ein Mitarbeiter hat den Alarm ausgelöst. Die Polizei ist auf dem Weg zu dir!", p, 240, 100, 0)
outputChatBox("[GESCHÄFTSALARM] Du solltest schnell verschwinden und deine Beute verstecken!", p, 240, 100, 0)
if getElementData(p, "robType") == "BSN" then
interiorBSN[getElementData(p, "robId")]["robTime"] = getTimestamp()
end
if getElementData(p, "robType") == "WSP" then
interiorWSP[getElementData(p, "robId")]["robTime"] = getTimestamp()
end
if getElementData(p, "robType") == "CP" then
interiorCP[getElementData(p, "robId")]["robTime"] = getTimestamp()
end
setElementData(p, "robChance", 0)
setElementData(p, "robId", 0)
setElementData(p, "robType", 0)
outputChatBox("\\ SERVER: Du hast "..getElementData(p, "robMoney").."$ erbeutet!", p, 240, 0, 0)
outputChatBox("\\ SERVER: Verstecke deine Beute, das Versteck wurde auf deiner Karte markiert.", p, 240, 0, 0)
end
Alles anzeigen