Gutentag,
Nach meiner etwas längeren Pause des Scripting in MTA(LUA) habe ich mich wieder einmal damit befasst. Damals war ich auch anfänger so wie jetzt Jetzt wollte ich einen Payday Script machen der auf eine XML Datei zugreift und dort aussließt wieviel Geld der jeweilige Spieler erhält. Wenn die Datei nicht verhanden ist wird sie erstellt also wird die nötige function() dafür aufgerufen. Das ganze dient später für einzelne Jobs, um dort den Tages gehalt unterschiedlich werden zu lassen.
Hier ist einmal der Script:
function noPay()
local llgem = xmlCreateFile ( "users/"..getPlayerName(source)..".xml", "llgem" )
if(llgem) then
local pay = xmlCreateChild ( llgem, "Payday" )
local immo = xmlCreateChild ( llgem, "Immobilien" )
local lvl = xmlCreateChild ( llgem, "Level" )
end
if(pay == 0) then
xmlNodeSetValue(pay,"8000")
xmlNodeSetValue(immo,"0")
xmlNodeSetValue(lvl,"0")
end
end
function allPlayersPayDay()
local accLoaded = xmlLoadFile ( "users/"..getPlayerName(source)..".xml")
if (accLoaded) then
setElementData ( thePlayer, pay, 8000)
local allPlayers = getElementsByType("player")
for index,value in ipairs(allPlayers) do
givePlayerMoney ( value, pay )
outputChatBox ("Payday! Du erhälst alle 8 Minuten "..pay.."$!", value, 255, 0, 0, false)
end
else
noPay()
end
end
function onResourceStart(thisResource)
setTimer ( allPlayersPayDay, 5000, 0 )
end
addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), onResourceStart )
Alles anzeigen
Die XML Datei wird in den ordner users erstellt und sollte dann zbw. arKrasy.xml heißen.
Ich bin über jede Hilfe dankbar und werde dies auch bei gelegenheit gerne zurück geben^^
EDIT: Der Script bassierd auf einen Script aus den Ressource Store.. deshalb besonderen dank an:
[RL]Lug
lg arKrasy