Einige Errors bei denen ich Hilfe benötige

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
  • Hallöchen zusammen, also hier sind die Errors, die aufgetreten sind:


    Und hier dazu die Zeilen...


    Zeile 68

    public OnPlayerDisconnect(playerid, reason)
    {
    new bool:eingeloggt = dini_Bool("/Accounts/%s.ini","Eingeloggt",name(playerid));// Hier die Zeile 68
    if(eingeloggt == true)
    {
    LeaveUser(playerid);
    }
    return 1;
    }


    Zeile 242 bis 276

    if(dialogid == REGISTER)
    {
    if(response == 0)return Kick(playerid);
    if(response == 1)
    {
    new eingabe = strlen(inputtext);
    if(eingabe < 6)
    {
    SendClientMessage(playerid,ROT,"Das Passwort muss min. 7 Zeichen enthalten !"); // Zeile 242
    ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte gebe dein gewünschtes Passwort ein !","Eingabe","Abbruch");
    }
    else
    {
    RegisterUser(playerid,strlen(inputtext));// Zeile 247
    }
    }
    return 1;
    }
    if(dialogid == LOGIN)
    {
    if(response == 0)return Kick(playerid);
    if(response == 1)
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_PASSWORD,"Login","Du hast nichts dein Passwort nicht eingegeben !","Eingabe","Abbruch");
    }
    else
    {
    new string = dini_Get("/Accounts/%s.ini", "Passwort");//Zeile 263
    if(!strcmp(Passwort, string),true))//Zeile 264
    {
    LoadUser(playerid);
    SendClientMessage(playerid,BLAU,"Du hast dich erfolgreich eingeloggt !");// Zeile 267
    }
    else// Zeile 269
    {
    ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_PASSWORD,"Login","Das eingegebene Passwort ist falsch ! !","Eingabe","Abbruch");
    }
    }
    }
    return 1;
    }


    Und hier das letzte Zeile 288:

    stock name(playerid)
    {
    new Name[128];
    GetPlayerName(Name(sizeof(Name));// Zeile 288
    return Name;
    }


    Ich wäre euch SUPER dankbar wenn ich hilfreiche Antworten bekommen würde.
    Vielen Dank im Voraus !!! :)


  • Man sollte noch, "playerid" hinzufügen. Also am Ende sollte es sein:
    new Name[128];
    GetPlayerName(playerid,Name,sizeof(Name));
    return Name;

  • Vielen Dank an euch :) Jetzt fehlt noch folgendes:


    Danke im Voraus !


  • new Name[128];
    GetPlayerName(playerid,Name,sizeof(Name));
    return Name;


    zu



    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    return Name;

  • Du darfst name nicht als string benutzen ;)
    @encrusted hat dir gezeigt wies geht ;)

    "Imagine if the government went after corruption as hard as it goes after guys who run filesharing sites. Priorities. " - @Snowden
    "More worrying than FBI temporarily running a server that contained child porn, is hacking computers anywhere in the world with one warrant" - @josephfcox

  • @NeonReflexe:
    Was das denn für n Müll??
    MAX_PLAYER_NAME ist auch nichts anderes als ein string, nur ein vordefinierter, du kannst genauso 128 256, etc nehmen.


    -audi-:
    statt jedesmal zu speichern, ob er eingeloggt ist, mach es lieber mit pvars, also so.

    SetPVarInt(playerid,"Eingeloggt",1);//login
    //abfrage ob eingeloggt
    if(GetPVarInt(playerid,"Eingeloggt")==1)//eingeloggt
    //ausloggen
    SetPVarInt(playerid,"Eingeloggt",1);


    Zudem, zeig mal die Funktion Passwort.

  • Mit diesem PVar speichert der auch alles in die Dini Datei ab ???
    Und ich habe schon die meisten Errors gelöst ! Vielen Dank für eure Hilfe..
    Nur folgendes:


    Woran liegt das ?? Ganz normal beim ShowPlayerDialog benutzt. Danke im Voraus

  • Lade dir die neuste Version von SA:MP runter! Wenn nichtmal DIALOG_STYLE_PASSWORD definitiert ist, dann ist die Version verdammt alt.