Habe gestern Abend folgendes gescriptet da ich nun ne Kartbahn erstellt habe wollte ich mich mal den Accounts widmen.
Leider stehe ich wieder vor einer Blockade wie immer ;D.
Das Script soll schauen ob es einen Account gibt der auf dem Usernamen hört.
Wenn nein dann soll er einen mit Passwort erstellen und halt die wichtigen
Sachen in die Datenbank schreiben. Wenn es einen gibt dann soll sich der Spieler
einloggen können.
Code
function onJoin (thePlayer)
if not (getPlayerAccount(thePlayer)) then
Exist = false
outputChatBox("Der Account wurde nicht in der Datenbank gefunden. Registriere dich nun mit /setpw [Passwort].")
elseif (getPlayerAccount(thePlayer)) then
Exist = true
outputChatBox("Der Account wurde in der Datenbank gefunden. Log dich nun ein.")
end
end
addEventHandler("onPlayerJoin",getRootElement(),onJoin)
function Register (thePlayer,cmd,pas)
if Exist == false then
if (pas ~= " " and pas ~= nil and string.len(pas)>=5) then
local AddeAccount = addAccount( getPlayerName(thePlayer),pas)
if (AddeAccount) then
local SpielerAcc = getPlayerAccount (thePlayer)
setAccountData(SpielerAcc,"Name",getPlayerName(thePlayer))
setAccountData(SpielerAcc,"Bargeld",0)
setAccountData(SpielerAcc,"SpawnX",2497.1328125)
setAccountData(SpielerAcc,"SpawnY",-1665.400390625)
setAccountData(SpielerAcc,"SpawnZ",13.34375)
setAccountData(SpielerAcc,"Bankgeld",0)
setAccountData(SpielerAcc,"SkinID",0)
setAccountData(SpielerAcc,"AutoSlot1",0)
setAccountData(SpielerAcc,"AutoSlot2",0)
setAccountData(SpielerAcc,"AutoSlot3",0)
setAccountData(SpielerAcc,"HausID",0)
setAccountData(SpielerAcc,"Job",0)
setAccountData(SpielerAcc,"Bann",0)
setAccountData(SpielerAcc,"Admin",0)
setAccountData(SpielerAcc,"RegMin",0)
setAccountData(SpielerAcc,"RegHour",0)
setAccountData(SpielerAcc,"RegSec",0)
setAccountData(SpielerAcc,"Einkommen",0)
outputChatBox("Du hast die erfolgreich registriert.")
else
outputChatBox("Bei der erstellung deines Accounts ist ein Fehler aufgetreten.")
end
else
outputChatBox("Gebe /setpw [Password] ein. Beachte es muss länger als 5 Zeichen sein.")
end
end
end
addCommandHandler("setpw",Register)
function Login_func (thePlayer,cmd,pas)
if Exist == true then
local SpielerAcc = getPlayerAccount
local check = getAccount(getPlayerName(thePlayer),pas)
if (pas == check) then
local SpielerAccount = getPlayerAccount(thePlayer)
local x = getAccountData(SpielerAccount,"SpawnX")
local y = getAccountData(SpielerAccount,"SpawnY")
local z = getAccountData(SpielerAccount,"SpawnZ")
spawnPlayer(thePlayer, x, y, z)
fadeCamera(thePlayer, true)
setCameraTarget(thePlayer, thePlayer)
outputChatBox("Willkommen "..getPlayerName(thePlayer).." !", thePlayer)
end
end
end
addCommandHandler("login",Login_func)
Alles anzeigen
Bekomme immer Zeile 2 Bad Argument getPlayerAccount und
wenn ich einen erstellen will addPlayerAccount Zugriff verweigert.
Hoffe mir kann jemand weiterhelfen ist mein erstes mal das ich mit
Accounts arbeite.