Undefined Symbol, aber warum?

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
  • Hallo,


    Als ich mein Login - Register System erstellt habe zeigte er mir auf einmal ein Fehler. Mein Login wäre nicht definiert wobei da auch nix definiert werden muss??
    Compiler:
    C:\Users\DefiNe\Desktop\Selfmade\gamemodes\medic.pwn(664) : error 017: undefined symbol "Login"



    Zeile:
    Login(playerid,MD5_Init(inputtext));



    woran liegt esß
    mfg

  • 1. #define LOGIN 4
    2. if(dialogid == LOGIN)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,Blau,"Du hast den Einlogg-Vorgang abgebrochen u. wurdest gekickt!");
    Kick(playerid);
    return 1;
    }
    if(response == 1)
    {
    Login(playerid,MD5_Init(inputtext));
    return 1;
    }
    }

  • Sollte ja bei nemisus dieser stock sein:
    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);

    if(gettime()<dini_Int(Spielerdatei,"timeban"))
    {
    SendClientMessage(playerid,ROT,"Du bist noch gebannt. Komm später wieder.");
    Kick(playerid);
    return 1;
    }

    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,BLAU,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • Der ist auch drinne. Jedoch kommt der Error:
    C:\Users\DefiNe\Desktop\Selfmade\gamemodes\medic.pwn(720) : error 017: undefined symbol "LoadAccount"

  • stock Login(playerid,key[]){
    new Spielerdatei[64],name[MAX_PLAYER_NAME];GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    format(Spielerdatei,64,"/Accounts/%s.txt",name);
    if(gettime()<dini_Int(Spielerdatei,"timeban"))return SendClientMessage(playerid,ROT,"Du bist noch gebannt. Komm später wieder."),Kick(playerid);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))return LoadAccount(playerid),SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
    return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen"),SendClientMessage(playerid,BLAU,"Falsches Passwort.");
    }
    So ist es kürzer, und zu deinem Fehler:
    Hast du überhaupt eine Funktion im Script die sich LoadAccount nennt?

  • Gut, da liegt dann der Fehler ;)
    stock LoadAccount(playerid){
    new Spielerdatei[64],name[MAX_PLAYER_NAME];GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    format(Spielerdatei,64,"/Accounts/%s.txt",name);
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld");
    return 1;
    }
    So zum Beispiel könnte die Funktion aussehen. Du kannst sie erweitern und/oder ggf. anpassen.