Neu! Login/Register System machen

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
  • Also ich habe alles genau so eingefüpgt wie du es Beschriebn hast.... habe aber8 Errors ;(




    C:\Users\AmoK\Desktop\PMM.pwn(23) : error 017: undefined symbol "pInfo"
    C:\Users\AmoK\Desktop\PMM.pwn(23) : error 009: invalid array size (negative, zero or out of bounds)
    C:\Users\AmoK\Desktop\PMM.pwn(231) : warning 217: loose indentation
    C:\Users\AmoK\Desktop\PMM.pwn(326) : error 017: undefined symbol "strtok"
    C:\Users\AmoK\Desktop\PMM.pwn(326) : error 033: array must be indexed (variable "cmd")
    C:\Users\AmoK\Desktop\PMM.pwn(339) : error 017: undefined symbol "strtok"
    C:\Users\AmoK\Desktop\PMM.pwn(339) : error 033: array must be indexed (variable "tmp")
    C:\Users\AmoK\Desktop\PMM.pwn(354) : error 017: undefined symbol "strtok"
    C:\Users\AmoK\Desktop\PMM.pwn(354) : error 033: array must be indexed (variable "tmp")
    C:\Users\AmoK\Desktop\PMM.pwn(325) : warning 203: symbol is never used: "idx"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    8 Errors.

  • ganz oben beim enum machst du aus pInfo PlayerInfo


    dann außerhalb eines Callbacks


    #pragma tabsize 0


    dann musst du strtok definieren


    irgendwo am besten ganz unten im skript



    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

    Zitat

    Nimm die Dinge wie sie sind: schlag, wenn du schlagen musst, tritt, wenn du Treten musst
    -Bruce Lee

  • immer noch errors =(


    C:\Users\AmoK\Desktop\PMM.pwn(25) : error 017: undefined symbol "pInfo"
    C:\Users\AmoK\Desktop\PMM.pwn(25) : error 009: invalid array size (negative, zero or out of bounds)
    C:\Users\AmoK\Desktop\PMM.pwn(30) : error 021: symbol already defined: "PlayerInfo"
    C:\Users\AmoK\Desktop\PMM.pwn(215) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(217) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(224) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(225) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(226) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(227) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(228) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(229) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(230) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(231) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(236) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(264) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(267) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(268) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(269) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(270) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(271) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(365) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(366) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(379) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(380) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(381) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(382) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(383) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(384) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(385) : warning 213: tag mismatch
    C:\Users\AmoK\Desktop\PMM.pwn(389) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.

  • Bei mir komme 0 Errors . Supper Gemacht



    12 /10 breadfischerpunkten

  • Wie muss ich das in meinem Script definieren? habe kein GodFather



    stock ini_GetKey( line[] )
    {
    new keyRes[128];
    keyRes[0] = 0;
    if ( strfind( line , "=" , true ) == -1 ) return keyRes;
    strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
    return keyRes;
    }


    stock ini_GetValue( line[] )
    {
    new valRes[128];
    valRes[0]=0;
    if ( strfind( line , "=" , true ) == -1 ) return valRes;
    strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
    return valRes;
    }


    public Encrypt(string[])
    {
    for(new x=0; x < strlen(string); x++)
    {
    string[x] += (3^x) * (x % 15);
    if(string[x] > (0xff))
    {
    string[x] -= 64;
    }
    }
    return 1;
    }

  • Einfach ganz unten hinpacken

  • Ok habe es eingefügt nun habe ich 19 Errors.


    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(50) : error 017: undefined symbol "pInfo"
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(50) : error 021: symbol already defined: "PlayerInfo"
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(1584) : error 055: start of function body without function header
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(1587) : error 021: symbol already defined: "GetPlayerName"
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(1589) : error 010: invalid function or declaration
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(1593) : error 010: invalid function or declaration
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(1595) : error 010: invalid function or declaration
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(1600) : error 010: invalid function or declaration
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(1615) : error 010: invalid function or declaration
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(2817) : error 017: undefined symbol "strtok"
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(2817) : error 033: array must be indexed (variable "cmd")
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(2830) : error 017: undefined symbol "strtok"
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(2830) : error 033: array must be indexed (variable "tmp")
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(2845) : error 017: undefined symbol "strtok"
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(2845) : error 033: array must be indexed (variable "tmp")
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(2857) : error 028: invalid subscript (not an array or too many subscripts): "PlayerInfo"
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(2857) : warning 215: expression has no effect
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(2857) : error 001: expected token: ";", but found "]"
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(2857) : error 029: invalid expression, assumed zero
    C:\Users\DarkNess\Documents\ICQ\350449889\ReceivedFiles\597726306 Bonbon\xDsamp\samp02Xserver.win32\gamemodes\drift2.5.pwn(2857) : fatal error 107: too many error messages on one line


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



    19 Errors.

  • öhm pack mal das unten in dein skript


    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

    Zitat

    Nimm die Dinge wie sie sind: schlag, wenn du schlagen musst, tritt, wenn du Treten musst
    -Bruce Lee

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • hm, ich habe da n problem, manchmal wenn man sich einloggt, kommt "Falsches Passwort" obwohl es richtig ist, ich hab es jez schon 2 stunden verscuht zu fixen bekomm es aber net hin.

    Zitat

    (skype) Wastl: Oida, i greif ka schowaßding mea au, gestan bam schwoaßn hob i ma meine sockhoa vaseink :-/

    Zitat

    (skype) Wastl: Alter, ich greife kein schweißgerät mehr an, gestern beim schweißen hab ich mir meine intimhaare versenkt :-/

    :D :D :D

  • das hier benutzt net dini^^

    Zitat

    (skype) Wastl: Oida, i greif ka schowaßding mea au, gestan bam schwoaßn hob i ma meine sockhoa vaseink :-/

    Zitat

    (skype) Wastl: Alter, ich greife kein schweißgerät mehr an, gestern beim schweißen hab ich mir meine intimhaare versenkt :-/

    :D :D :D

  • frage: kommt das:

    Spoiler anzeigen
    new cmd[256];
    new idx;
    cmd = strtok(cmdtext, idx);
    new tmp[256];
    new playername[MAX_PLAYER_NAME];
    if (strcmp(cmd, "/login", true) ==0 )
    {
    if(IsPlayerConnected(playerid))
    {
    new tmppass[64];
    if(gPlayerLogged[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du bist bereits eingeloggt!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /login [password]");
    return 1;
    }
    strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
    Encrypt(tmppass);
    OnPlayerLogin(playerid,tmppass);
    }
    return 1;
    }
    if (strcmp(cmd, "/register", true)==0)
    {
    new string[265];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /register [password]");
    return 1;
    }
    if (gPlayerAccount[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du bist bereits registriert!");
    return 1;
    }

    Spoiler anzeigen
    strmid(PlayerInfo[playerid][pPassword], tmp, 0, strlen(cmdtext), 255);
    Encrypt(PlayerInfo[playerid][pPassword]);
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "%s.cer", playername);
    new File: file = fopen(string, io_read);
    if (file)
    {
    SendClientMessage(playerid, COLOR_WHITE, "Dieser Name ist bereits registriert! Wähle einen anderen");
    fclose(file);
    return 1;
    }
    new File:hFile;
    hFile = fopen(string, io_append);
    new var[32];//
    format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
    format(var, 32, "Morde=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
    format(var, 32, "Tode=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
    PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
    format(var, 32, "Geld=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
    format(var, 32, "Wanted Level=%d\n",PlayerInfo[playerid][pWanted]);fwrite(hFile, var);
    PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
    format(var, 32, "Skin ID=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
    fclose(hFile);
    SendClientMessage(playerid, COLOR_WHITE, "Erfolgreich registriert!");
    SendClientMessage(playerid, COLOR_WHITE, "Benutze beim nächsten Besuch /login [password].");
    OnPlayerLogin(playerid,PlayerInfo[playerid][pPassword]);
    return 1;
    }


    auch ganz oben hin?