Hey Leute,
Ich bin dabei ein Fraktionspanel zu scripten, jedoch fangen jetzt schon
die Fehler an.
Ich habe ein Feld, wo man den Namen eingibt und den Button "invite", dass man also
die angegebene Person Invitet.
Sobald ich aber draufklicke kommt folgende Meldung im Debugscript:
WARNING: Bad Argument @ ´getElementData´ [Expected element at Argument 1, got String ´USERNAME´]
Hier ist die Function fürs GUI:
function inviteFraki (button)
if button == "left" then
if guiGetText(FPANEL.edit[1]) == nil or guiGetText(FPANEL.edit[1]) == "" then
outputChatBox ( "Gebe einen Namen ein!", 125, 0, 0 )
else
local target = guiGetText(FPANEL.edit[1])
if getElementData ( target, "loggedin" ) == 1 then
local fraktion = tonumber(getElementData ( target, "fraktion" ))
if fraktion == 6 then
outputChatBox ( "Der Spieler ist bereits in der Fraktion!", 125, 0, 0 )
elseif fraktion == 0 then
triggerServerEvent ( "invite", getLocalPlayer(), guiGetText ( FPANEL.edit[1] ) )
else
outputChatBox ( "Der Spieler ist bereits in einer anderen Fraktion!", 125, 0, 0 )
end
else
outputChatBox ( "Der Spieler ist nicht online oder existiert nicht!", 125, 0, 0 )
end
end
end
end
Hier ist die Invite Function:
function invite_func ( player, cmd, target )
if vioGetElementData ( player, "fraktion" ) > 0 and vioGetElementData( player, "rang" ) >= 5 or vioGetElementData ( player, "fraktion" ) > 0 and vioGetElementData( player, "rang" ) >= 4 then
local target = getPlayerFromName ( target )
if target ~= false then
if vioGetElementData ( target, "fraktion" ) == 0 then
vioSetElementData ( target, "fraktion", vioGetElementData ( player, "fraktion" ) )
vioSetElementData ( target, "rang", 0 )
fraktionMembers[vioGetElementData ( player, "fraktion" )][target] = vioGetElementData ( player, "fraktion" )
outputChatBox ( "Du wurdest soeben in einer Fraktion aufgenommen! Tippe /t [Text] fuer den Chat und F1, um mehr zu erfahren!", target, 0, 125, 0 )
outputChatBox ( "Du hast den Spieler "..getPlayerName(target).." in deine Fraktion aufgenommen!", player, 0, 125, 0 )
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "Der Spieler ist\nbereits in\neiner Fraktion!", 5000, 125, 0, 0 )
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\nUngueltiger\nSpieler!", 5000, 125, 0, 0 )
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\nDu bist nicht\nbefugt!", 5000, 125, 0, 0 )
end
end
addCommandHandler ( "invite", invite_func )
addEvent ("invite", true )
addEventHandler ("invite", getRootElement(), invite_func )