Register/login Dialog

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
  • Ich hab mir ein Login/register Dialog gemacht nur es kommen Fehler :(
    hier das script und darunter die fehler


    #include <a_samp>
    #include <dini>


    //========================================
    #define DIALOG_REGISTER 1
    #define DIALOG_LOGIN 2
    #define Register 3
    //========================================
    #define ROT 0xFF1400FF
    #define GRUEN 0x91FF00FF
    #define GELB 0xFFFF00FF
    #define BLAU 0x000FFFFF
    #define WEIß 0xFEFEFEFF
    #define ORANGE 0xFF8200FF
    //========================================


    main()
    {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    #endif


    public OnGameModeInit()
    {
    SetGameModeText("German-Reallife |Beta v1.0");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
    }


    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib dein Passwort für dein Account 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,ROT,"Du hast den Vorgang Abgebrochen.Audio_CreateTCPServer.");
    Kick(playerid);
    return 1 ;
    }
    if(response==0)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das passwort war nicht lang genug");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib dein Passwort für dein Account 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[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format (Spielerdatei,sizeof(Spielerdatei),"/user/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,GRUEN,"Erfolgreich registriert.")
    return 1;
    }




    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(24) : error 026: no matching "#if..."
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(50) : warning 217: loose indentation
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(238) : error 029: invalid expression, assumed zero
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(238 -- 239) : warning 215: expression has no effect
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(239) : error 001: expected token: ";", but found "return"
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(242) : warning 225: unreachable code
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(242) : warning 217: loose indentation
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(246) : warning 217: loose indentation
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(246) : error 029: invalid expression, assumed zero
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(246) : error 004: function "OnPlayerClickPlayer" is not implemented
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(251) : warning 225: unreachable code
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(251) : error 029: invalid expression, assumed zero
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(251) : error 029: invalid expression, assumed zero
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(251) : error 017: undefined symbol "key"
    C:\Users\Ingo\Desktop\German-RL\pawno\scripts\German-rallife.pwn(251) : fatal error 107: too many error messages on one line


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


    Bitte um Hilfe


    MFG Ingo

  • Also ich hab die Errors



    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\stunt.pwn(1316) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\stunt.pwn(1316) : warning 215: expression has no effect
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\stunt.pwn(1316) : error 001: expected token: ";", but found ")"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\stunt.pwn(1316) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\stunt.pwn(1316) : fatal error 107: too many error messages on one line

  • Ich habe es mal etwas abgeändert, aber sollte gehen :) . (Beim Kompilieren keine Fehler.. sollte Ingame gehen)

    #include <a_samp>
    #include <dini>


    //========================================
    #define DIALOG_REGISTER 1
    #define DIALOG_LOGIN 2
    //========================================
    #define ROT 0xFF1400FF
    #define GRUEN 0x91FF00FF
    #define GELB 0xFFFF00FF
    #define BLAU 0x000FFFFF
    #define WEIß 0xFEFEFEFF
    #define ORANGE 0xFF8200FF
    //========================================


    main()
    {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    public OnGameModeInit()
    {
    SetGameModeText("German-Reallife |Beta v1.0");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
    }


    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib dein Passwort für dein Account 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,ROT,"Du hast den Vorgang Abgebrochen.Audio_CreateTCPServer.");
    Kick(playerid);
    return 1 ;
    }
    }

    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das passwort war nicht lang genug");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib dein Passwort für dein Account ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    new Spielerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format (Spielerdatei,sizeof(Spielerdatei),"/user/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",inputtext);
    SendClientMessage(playerid,GRUEN,"Erfolgreich registriert.");
    return 1;
    }
    }
    return 1;
    }


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }


    Gruß,
    Airsnake


    //Edit: Habs Ingame getestet: Zuerst ging es nicht, jetzt aber :D . Du hattest dini_set statt dini_Set... das war der Fehler. Viel Spaß beim Scripten ^^

    Einmal editiert, zuletzt von Airsnake ()