Error beim Scripten: Registriersystem

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, folgender error:



    C:\Users\turael\Desktop\Untitled.pwn(56) : warning 217: loose indentation
    C:\Users\turael\Desktop\Untitled.pwn(243) : warning 217: loose indentation
    C:\Users\turael\Desktop\Untitled.pwn(243) : error 029: invalid expression, assumed zero
    C:\Users\turael\Desktop\Untitled.pwn(243) : warning 215: expression has no effect
    C:\Users\turael\Desktop\Untitled.pwn(244) : warning 217: loose indentation
    C:\Users\turael\Desktop\Untitled.pwn(255) : warning 203: symbol is never used: "ret_memcpy"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Die Zeile:


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == Register)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,Blau,"Du hast den Registrierungs Vorgang abgebrochen");
    Kick(playerid);
    return 1;
    }
    if(response == 1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,Blau,"Bitte gebe ein Passwort ein");
    ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen");
    return 1;
    }
    Register(playerid,inputtext);
    return 1;
    }
    }
    return 1;
    }


    243 = Register(playerid,inputtext);

  • public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == Register)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,Blau,"Du hast den Registrierungs Vorgang abgebrochen");
    Kick(playerid);
    return 1;
    }
    if(response == 1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,Blau,"Bitte gebe ein Passwort ein");
    ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }

  • Die Errors/Warnings "Loose Indentation" kannst du beheben indem du es so machst



    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == Register)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,Blau,"Du hast den Registrierungs Vorgang abgebrochen");
    Kick(playerid);
    return 1;
    }
    if(response == 1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,Blau,"Bitte gebe ein Passwort ein");
    ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen");
    return 1;
    }
    Register(playerid,inputtext);
    return 1;
    }
    }
    return 1;
    }

  • public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == Register)
    {
    if(response == 0) Kick(playerid);
    if(response == 1)
    {
    if(!strlen(inputtext)) return ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Registrieren","Falsches Passwort!\nBitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen");
    Register(playerid,inputtext);
    }
    }
    }


    So ist das ganze doch viel übersichtlicher und verbraucht nicht soviele Zeilen.

  • Oder indem du die einfache Variante nimmst und einfach in dein Script oben das hier schreibst:


    #pragma tabsize 0



    mfg. ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Machs mal so :
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,Rot,"Du hast den Registrations Vorgang abgebrochen!");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,Orange,"Dein eingegebenes Passwort war nicht lang genug!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren auf NewYorkCity Reallife","Willkommen auf NewYorkCity Reallife!!\n bitte gib nun dein gewünschtes Passwort ein :","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }


    // Edit :
    Du musst alles einrücken!

    Mit unfreundlichen Grüßen
    Buschmensch

  • Das hat damit nichts zu tun, es ist alles richtig, aber er erkennt dieses hier nicht: Register(playerid,inputtext);


    Habe von allen die hier reingeschrieben haben es rein kopiert und getestet, der error bleibt trotzdem


    und ja habe ich erstellt:



    //Includes
    #include <a_samp>
    #include <Dini>
    #include <MD5>
    #include <a_http>
    #include <streamer>


    //Farben
    #define Gelb 0xFFFF00FF
    #define Rot 0xFF2800FF
    #define Blau 0x000FFFFF


    //Dialoge
    #define Register 1
    #define LOGIN 2
    #define STATS 3


    //Define


    #define sFraktion "LSPD"
    #define sFraktion2 "FBI"
    #define sFratkion3 "Bundeswehr"
    #define Version "0.1"

  • schick uns mal Register(playerid....), also den Stock, Public oder whatever...

  • Was meinst du?


    Wo finde ich das?
    bin scriptanfänger und scripte ein tutorial nach


    Hier das ganze script:


    // Nemesus Youtube Tutorial Gamemode// Nemesus.de// http://www.youtube.com/NemesusScripts// Copyright 2011// INFO: Es ist verboten die Credits zu löschen!
    //Includes#include #include #include #include #include
    //Farben#define Gelb 0xFFFF00FF#define Rot 0xFF2800FF#define Blau 0x000FFFFF
    //Dialoge#define Register 1#define LOGIN 2#define STATS 3
    //Define
    #define sFraktion "LSPD"#define sFraktion2 "FBI"#define sFratkion3 "Bundeswehr"#define Version "0.1"
    public OnGameModeInit(){ // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); 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){ SendClientMessage(playerid,Blau,"Herzlich Willkommen auf dem Reallife Server von ???!"); ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","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 == Register) { if(response == 0) { SendClientMessage(playerid,Blau,"Du hast den Registrierungs Vorgang abgebrochen"); Kick(playerid); return 1; } if(response == 1) { if(!strlen(inputtext)) { SendClientMessage(playerid,Blau,"Bitte gebe ein Passwort ein"); ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen"); return 1; } Register(playerid,inputtext); return 1; } } return 1; }
    public OnPlayerClickPlayer(playerid, clickedplayerid, source){ return 1;}</a_http></a_samp>

  • Du hast garkeine Funktion zum Registrieren, wozu dann Register(playerid,inputtext); ?

  • public OnPlayerClickPlayer(playerid, clickedplayerid, source)


    {
    return 1;
    }


    stock Register(playerid,key[])


    habe ich hinzugefügt


    aber nun 2 erros:



    C:\Users\turael\Desktop\Untitled.pwn(56) : warning 217: loose indentation
    C:\Users\turael\Desktop\Untitled.pwn(244) : error 029: invalid expression, assumed zero
    C:\Users\turael\Desktop\Untitled.pwn(244) : warning 215: expression has no effect
    C:\Users\turael\Desktop\Untitled.pwn(248) : warning 217: loose indentation
    C:\Users\turael\Desktop\Untitled.pwn(257) : error 001: expected token: "-identifier-", but found "-integer value-"
    C:\Users\turael\Desktop\Untitled.pwn(259) : warning 203: symbol is never used: "ret_memcpy"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

  • Ich möchte es selber scripten und es bringt nichts scripten zu lernen wenn man eh wenn etwas nicht klappt sofort abhaut und anderes tutorial anschauen sondern will ja lernen und wenn fehler kommen das ich weiß wo liegen sie wie kann ich sie beheben

  • Ich möchte aber kein anderes Tutorial wieso verstehen sie dass nicht?
    ich möchte wissen wo der Fehler liegt, und wie man ihn behebt, und wie im, letzten gepostet habe ich den Stock hinzugefügt, gleicher fehler..hmm komisch???

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen