Fraktionspanel : Inviten

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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 )