Samp/Pawno Register/Login Errors

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


    wollte mir mal nach Mr. Monat Tutorials ein reg. login script machen, ja leider kommen bei mir Error codes habe aber kp was ich jetzt machen soll



    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(371) : error 001: expected token: ")", but found ";"
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(371) : error 036: empty statement
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(373) : error 076: syntax error in the expression, or invalid function call
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(373) : error 029: invalid expression, assumed zero
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(373) : warning 215: expression has no effect
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(377) : warning 225: unreachable code
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(377) : error 029: invalid expression, assumed zero
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(380) : error 001: expected token: ";", but found "}"
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(398) : error 017: undefined symbol "spielerdatei"
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(398) : error 017: undefined symbol "spielerdatei"
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(398) : error 029: invalid expression, assumed zero
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(398) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    10 Errors.


    und die Zeilen im Gamemode


    Zeile 371 if(!strlen(inputtext);


    Zeile 373SendClientMessage,playerid,0xFF0000FF,"Das Passwort war nicht lang genug.");[/pwn


    Zeile 377[pwn]else


    Zeile 380} return 1;


    Zeile 398format(spielerdatei,sizeof(spielerdatei),"/Accounts/%s.txt",name);


    Hoffe ihr könnt mir helfen


    Danke an alle Poster


    mfg


    hier der ganze gamemode



    #include <a_samp>#include <dini>
    #define DIALOG_REGISTER 1#define DIALOG_LOGIN 2





    public OnGameModeInit(){ UsePlayerPedAnims(); SetGameModeText("Ocean`s Reallife"); AddPlayerClass(1,1670.9515,-1890.1436,13.5469,199.1014,0,0,0,0,0,0); AddPlayerClass(2,1670.9515,-1890.1436,13.5469,199.1014,0,0,0,0,0,0); AddPlayerClass(299,1670.9515,-1890.1436,13.5469,199.1014,0,0,0,0,0,0); AddPlayerClass(0,1670.9515,-1890.1436,13.5469,199.1014,0,0,0,0,0,0); AddPlayerClass(100,1670.9515,-1890.1436,13.5469,199.1014,0,0,0,0,0,0)
    return 1;}
    public OnGameModeExit(){ return 1;}
    public OnPlayerRequestClass(playerid, classid){ SetPlayerPos(playerid,1679.7336,-1896.4111,21.9542); SetPlayerFacingAngle(playerid,1.4071); SetPlayerCameraPos(playerid,1680.1670,-1891.9991,21.9542); SetPlayerCameraLookAt(playerid,1679.7336,-1896.4111,21.9542); return 1;}
    public OnPlayerConnect(playerid){ ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein","Register","Abbrechen"); return 1;}
    public OnPlayerDisconnect(playerid, reason){ return 1;}
    public OnPlayerSpawn(playerid){ return 1;}
    public OnPlayerDeath(playerid, killerid, reason){ return 1;}
    public OnVehicleSpawn(vehicleid){ return 1;}
    public OnVehicleDeath(vehicleid, killerid){ return 1;}
    public OnPlayerText(playerid, text[]){ return 1;}
    public OnPlayerCommandText(playerid, cmdtext[]){ if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } return 0;}
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){ return 1;}
    public OnPlayerExitVehicle(playerid, vehicleid){ return 1;}
    public OnPlayerStateChange(playerid, newstate, oldstate){ return 1;}
    public OnPlayerEnterCheckpoint(playerid){ return 1;}
    public OnPlayerLeaveCheckpoint(playerid){ return 1;}
    public OnPlayerEnterRaceCheckpoint(playerid){ return 1;}
    public OnPlayerLeaveRaceCheckpoint(playerid){ return 1;}
    public OnRconCommand(cmd[]){ return 1;}
    public OnPlayerRequestSpawn(playerid){ return 1;}
    public OnObjectMoved(objectid){ return 1;}
    public OnPlayerObjectMoved(playerid, objectid){ return 1;}
    public OnPlayerPickUpPickup(playerid, pickupid){ return 1;}
    public OnVehicleMod(playerid, vehicleid, componentid){ return 1;}
    public OnVehiclePaintjob(playerid, vehicleid, paintjobid){ return 1;}
    public OnVehicleRespray(playerid, vehicleid, color1, color2){ return 1;}
    public OnPlayerSelectedMenuRow(playerid, row){ return 1;}
    public OnPlayerExitedMenu(playerid){ return 1;}
    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid){ return 1;}
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){ return 1;}
    public OnRconLoginAttempt(ip[], password[], success){ return 1;}
    public OnPlayerUpdate(playerid){ return 1;}
    public OnPlayerStreamIn(playerid, forplayerid){ return 1;}
    public OnPlayerStreamOut(playerid, forplayerid){ return 1;}
    public OnVehicleStreamIn(vehicleid, forplayerid){ return 1;}
    public OnVehicleStreamOut(vehicleid, forplayerid){ return 1;}
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ if(dialogid==DIALOG_REGISTER) { if(response==0) { SendClientMessage(playerid,0xFF0000FF,"Du hasst den Vorgang abgebrochen"); Kick(playerid); return 1; } if(response==1) { if(!strlen(inputtext); { SendClientMessage,playerid,0xFF0000FF,"Das Passwort war nicht lang genug."); ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein","Register","Abbrechen"); return 1; } else { Register(playerid,inputtext) } return 1; } }


    return 1;}
    public OnPlayerClickPlayer(playerid, clickedplayerid, source){ return 1;}
    stock Register (playerid,key[]){ new Spielerdatei[64]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(spielerdatei,sizeof(spielerdatei),"/Accounts/%s.txt",name); dini_create(spielerdatei); dini_set(spielerdatei,"Passwort",key); SendClientMessage(playerid,0x0000FFB2,"Erfolgreich registriert."); return 1;}

    Einmal editiert, zuletzt von Oceanssoft ()

  • Hier Sind Die Fehler du hast es so.
    So ist es Aber Richtig.
    if(!strlen(inputtext))



    SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");



    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);



    return 1;
    }

    Ich hoffe Ich Konnte dir Helfen.

  • ok ein großes danke an dich


    jetzt kommen noch 3 Errors wenn du dir mir auch noch behebe könntest wers Super



    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(381) : error 001: expected token: ";", but found "return"
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(381) : warning 217: loose indentation
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(401) : error 017: undefined symbol "dini_create"
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(402) : error 017: undefined symbol "dini_set"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.

  • HIer.
    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!dini_Exists(Spielerdatei))
    {
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,BLAU,"Erlogreich regestriert.");
    dini_IntSet(Spielerdatei,"Level",0);
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"loggedin",1);
    }
    return 1;
    }
    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(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
    SendClientMessage(playerid,BLAU,"Bitte gebe Niemals Dein passwort weiter Weder ein Admin noch Ein Supporter fragt dich nach deinem passwort.");
    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;
    }
    }
    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    }
    return 1;
    }
    Villt sind jetz die Erros Weg Wenn nicht Poste Bitte Die Errors Hier und Die Zeilen.

  • thx jetzt ist es nur noch 1 Error


    Error Code und ein Warning



    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(381) : error 001: expected token: ";", but found "return"
    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(381) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    und die Zeile:



    return 1;


    da das ein bischen wenig ist kopi. ich auch mal die zeilen drum rum


    Zeilen drum rum:



    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext)
    return 1;
    }
    }
    }



    return 1;
    }

  • HIer Sorry Das Du Nochmal Error Schicken Musstes :D
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    return 1;
    }
    SO jetz Hoffe Ich das Alles Klappt

  • also es kommen noch 2 Errors und warnings


    C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(370) : warning 217: loose indentationC:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(381) : error 001: expected token: ";", but found "return"C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(381) : warning 217: loose indentationC:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(387) : warning 217: loose indentationC:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(390) : error 021: symbol already defined: "OnDialogResponse"C:\Users\Marcel\Desktop\Codemasters SAMP Server\gamemodes\Codemaster.pwn(490) : warning 217: loose indentationPawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    2 Errors.



    Die zeilen


    Zeile 370 if(response==1)[/pwn}
    Zeile 381 [pwn] return 1;


    Zeile 387 return 1;


    Zeile 390 {


    Zeile 490 new name[MAX_PLAYER_NAME];


    ich hoffe ihr könnt mir wieder helfen