Tag,
Und zwar habe ich folgendes Problem ich sitze gerade am Job, aber die ElementDatas wollen einfach nicht funktionieren der gibt mir jedes mal ne no-Value zurück.
Lua
elementdatas = {}
function playerGetElementData ( element, datastring )
if not elementdatas[element] then
elementdatas[element] = {}
end
if not elementdatas[element][datastring] then
elementdatas[element][datastring] = "no-Value"
end
return elementdatas[element][datastring]
end
function playerSetElementData ( element, datastring, value )
if not elementdatas[element] then
elementdatas[element] = {}
end
elementdatas[element][datastring] = value
setElementData(element,datastring,value)
return true
end
Alles anzeigen
Lua
function joinPlayer ()
playerSetElementData(source,"logged",false)
playerSetElementData(source,"inForm",false)
playerSetElementData(source,"inJob",false)
end
addEvent("setdatasonbegin",true)
addEventHandler("setdatasonbegin",root,joinPlayer)
Lua
function setElementDatasAfterLogin(element)
local name = getPlayerName(element)
local id = playerGetMysqlData(element,"userdata","ID")
local pw = playerGetMysqlData(element,"users","Passwort")
local email = playerGetMysqlData(element,"users","Email")
local salt = playerGetMysqlData(element,"users","Salt")
local authid = playerGetMysqlData(element,"users","AuthID")
local bankmoney = playerGetMysqlData(element,"userdata","Bankgeld")
local money = playerGetMysqlData(element,"userdata","Geld")
local einkommen = playerGetMysqlData(element,"userdata","Einkommen")
local hours = playerGetMysqlData(element,"userdata","Stunden")
local minutes = playerGetMysqlData(element,"userdata","Minuten")
local job = playerGetMysqlData(element,"userdata","Job")
local joblvl = playerGetMysqlData(element,"userdata","Joblevel")
local faction = playerGetMysqlData(element,"userdata","Fraktion")
local rang = playerGetMysqlData(element,"userdata","Rang")
local spawnX = playerGetMysqlData(element,"spawndata","SpawnX")
local spawnY = playerGetMysqlData(element,"spawndata","SpawnY")
local spawnZ = playerGetMysqlData(element,"spawndata","SpawnZ")
local spawnRot = playerGetMysqlData(element,"spawndata","SpawnRot")
local spawnSkin = playerGetMysqlData(element,"spawndata","SpawnSkin")
local spawnInt = playerGetMysqlData(element,"spawndata","SpawnInt")
local spawnDim = playerGetMysqlData(element,"spawndata","SpawnDim")
playerSetElementData(element,"ID",id)
playerSetElementData(element,"Benutzername",name)
playerSetElementData(element,"Passwort",pw)
playerSetElementData(element,"E-Mail",email)
playerSetElementData(element,"Salt",salt)
playerSetElementData(element,"Auth-ID",authid)
playerSetElementData(element,"Bankmoney",bankmoney)
playerSetElementData(element,"Money",money)
setPlayerMoney(element,money)
playerSetElementData(element,"Einkommen",einkommen)
playerSetElementData(element,"Stunden",hours)
playerSetElementData(element,"Minuten",minutes)
playerSetElementData(element,"Job",job)
playerSetElementData(element,"Joblevel",joblvl)
playerSetElementData(element,"Fraktion",faction)
playerSetElementData(element,"Rang",rang)
playerSetElementData(element,"SpawnX",spawnX)
playerSetElementData(element,"SpawnY",spawnY)
playerSetElementData(element,"SpawnZ",spawnZ)
playerSetElementData(element,"SpawnRotation",spawnRot)
playerSetElementData(element,"SpawnSkin",spawnSkin)
playerSetElementData(element,"SpawnInterior",spawnInt)
playerSetElementData(element,"SpawnDimension",spawnDim)
playerSetElementData(element,"logged",true)
playerSetElementData(element,"inJob",false)
return true
end
Alles anzeigen
Lua
function busfahrer_career_func (job)
if not isElement(client) then return end
outputChatBox(playerGetElementData(client,"inJob"),getRootElement(),255,0,0)
if playerGetElementData(client,"inJob") == false then
if job == "Busfahrer" then
if playerGetElementData(client,"Job") ~= "Busfahrer" then
if getDistanceBetweenPoints3D(1792.1999511719,-1882.8000488281,13.60000038147,getElementPosition(client)) <= 10 then
deletePlayerFromJob(client)
addPlayerToNewJob(client,"Busfahrer")
else
triggerClientEvent(client,"infobox",root,"Du bist\nzu weit\nentfernt.",300,110,0,250,0,150,3000,true)
end
else
triggerClientEvent(client,"infobox",root,"Du bist\nbereits in\ndieser Karriere\ntätig.",300,130,255,0,0,150,3000,true)
end
end
else
triggerClientEvent(client,"infobox",root,"Dein Job\nist noch\naktiv.",300,110,255,0,0,150,3000,true)
end
end
addEvent("busfahrer_career",true)
addEventHandler("busfahrer_career",root,busfahrer_career_func)
Alles anzeigen
Bei der ersten Abfrage ob inJob == false ist sagt der mit andauern, dass Job keine Value beinhaltet. Hier der Trigger:
Lua
function busfahrer_karriere_start ()
if state == true then
local job = "Busfahrer"
triggerServerEvent("busfahrer_career",root,job)
end
end
addEvent("busfahrer_k_client",true)
addEventHandler("busfahrer_k_client",root,busfahrer_karriere_start)
Hoffe ihr könnt mir helfen bin gerade am verzweifel...
Mfg Iven