Beiträge von Gurke

    hi Leute,
    Ich habe mir bei samp.com nen adm system runtergeladen das ultimativ admin skript oder so auf jeden fall kamen solche errors dabei raus.




    C:\DOKUME~1\Adri\Desktop\ura.pwn(281) : error 017: undefined symbol "strtok"
    C:\DOKUME~1\Adri\Desktop\ura.pwn(281) : error 033: array must be indexed (variable "tmp")
    C:\DOKUME~1\Adri\Desktop\ura.pwn(280) : warning 203: symbol is never used: "idx"
    C:\DOKUME~1\Adri\Desktop\ura.pwn(313) : error 017: undefined symbol "strtok"
    C:\DOKUME~1\Adri\Desktop\ura.pwn(313) : error 033: array must be indexed (variable "tmp")
    C:\DOKUME~1\Adri\Desktop\ura.pwn(312) : warning 203: symbol is never used: "idx"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Was kann man da tun?
    Danke im Vorraus

    #include <a_samp>


    #define green 0x21DD00FF
    #define Spieler "/Spieler/%s.ini"
    #define Verzögerung 1
    enum aInfo
    {
    aPassword[128],
    aLogged,
    aGeld,
    pLevel
    };
    new AccountInfo[MAX_PLAYERS][aInfo];
    new register[MAX_PLAYERS];
    new login[MAX_PLAYERS];
    forward ScoreUpdate();
    forward LogIn(playerid);
    forward OnPlayerUpdate(playerid);
    forward timer(playerid);


    public OnFilterScriptInit()
    {
    SetTimer("timer",100,1);
    return 1;
    }
    public OnPlayerConnect(playerid)
    {
    AccountInfo[playerid][aLogged] = 0;
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    new string[128];
    format(string, sizeof(string), Spieler, name);
    if (AccountInfo[playerid][aLogged] == 0)
    {
    if (!fexist(string))
    {
    new kayitmsg[256];
    format(kayitmsg,256,"Willkommen\n\n%s bitte erstelle einen neuen Account\n\nNeues Passwort eingeben:",name);
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,"Registrieren",kayitmsg,"Registrieren"," Abbrechen");
    register[playerid] = 1;
    login[playerid] = 0;
    }
    else if (fexist(string))
    {
    new girismsg[256];
    format(girismsg,256,"Willkommen\n\nBenutzername: %s\n\nGeben bitte das Passwort ein:",name);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmeldung","Abbrechen");
    register[playerid] = 0;
    login[playerid] = 1;

    }
    }
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    OnPlayerUpdate(playerid);
    AccountInfo[playerid][aLogged] = 0;
    register[playerid] = 0;
    login[playerid] = 0;
    return 1;
    }



    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if (response == 1)
    {
    if(dialogid == 0)
    {
    Encrypt(inputtext);
    new player[MAX_PLAYER_NAME];
    GetPlayerName(playerid, player, 50);
    new string3[32];
    new playername3[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), Spieler, playername3);
    new ip[20];
    GetPlayerIp(playerid,ip,sizeof(ip));
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    {
    strmid(AccountInfo[playerid][aPassword], inputtext, 0, strlen(inputtext), 255);
    new var[128];
    format(var, 128, "Password=%s\n", AccountInfo[playerid][aPassword]);fwrite(hFile, var);
    format(var, 128, "IP=%s\n",ip);fwrite(hFile, var);
    AccountInfo[playerid][aGeld] = GetPlayerMoney(playerid);
    format(var, 128, "Geld=%d\n",AccountInfo[playerid][aGeld]);fwrite(hFile, var);
    AccountInfo[playerid][pLevel] = GetPlayerScore(playerid);
    format(var, 128, "Level=%d\n",AccountInfo[playerid][pLevel]);fwrite(hFile, var);
    fclose(hFile);
    printf("%s is signed up.",playername3);
    SendClientMessage(playerid, green/*deine farbe*/, "Text nach der erfolgreichen Registrierung -|");
    new girismsg[256];
    format(girismsg,256,"Willkommen\n\nBenutzername: %s\n\nGeben Sie das Passwort an:",playername3);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmeldung","Abbrechen");
    register[playerid] = 0;
    login[playerid] = 1;
    }
    }
    if(dialogid == 1)
    {
    Encrypt(inputtext);
    new string2[128];
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(string2, sizeof(string2), Spieler, playername2);
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new PassData[256];
    new keytmp[256], valtmp[256];
    fread( UserFile , PassData , sizeof( PassData ) );
    keytmp = ini_GetKey( PassData );
    if( strcmp( keytmp , "Password" , true ) == 0 )
    {
    valtmp = ini_GetValue( PassData );
    strmid(AccountInfo[playerid][aPassword], valtmp, 0, strlen(valtmp)-1, 255);
    }
    if(strcmp(AccountInfo[playerid][aPassword],inputtext, true ) == 0 )
    {
    for(new p = 0; p < strlen(AccountInfo[playerid][aPassword]); p++)
    {
    inputtext[p] = '?';
    }
    SetTimerEx("LogIn", Verzögerung*1000, 0, "d", playerid);
    printf("%s is logged in.",playername2);
    new key[256];

    new Data[256];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
    {
    key = ini_GetKey( Data );
    }
    fclose(UserFile);


    }
    else
    {
    new girismsg[256];
    printf("%s falsches Passwort wurde verwendet.",playername2);
    format(girismsg,256,"FALSCHES PASSWORT\n\nGeben Sie das Passwort an:");
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmeldung","Abbrechen");
    login[playerid] = 1;
    register[playerid] = 0;
    fclose(UserFile);
    return 1;
    }
    }
    }
    if(dialogid == 2)
    {
    Encrypt(inputtext);
    new string2[128];
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(string2, sizeof(string2), Spieler, playername2);
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new PassData[256];
    new keytmp[256], valtmp[256];
    fread( UserFile , PassData , sizeof( PassData ) );
    keytmp = ini_GetKey( PassData );
    if( strcmp( keytmp , "Password" , true ) == 0 )
    {
    valtmp = ini_GetValue( PassData );
    strmid(AccountInfo[playerid][aPassword], valtmp, 0, strlen(valtmp)-1, 255);
    }
    if(strcmp(AccountInfo[playerid][aPassword],inputtext, true ) == 0 )
    {
    for(new p = 0; p < strlen(AccountInfo[playerid][aPassword]); p++)
    {
    inputtext[p] = '?';
    }
    SetTimerEx("LogIn", Verzögerung*1000, 0, "d", playerid);
    printf("%s is logged in.",playername2);
    new key[256] ;
    new Data[256];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
    {
    key = ini_GetKey( Data );
    }
    fclose(UserFile);


    }
    else
    {
    new girismsg[256];
    printf("%s falsches Passwort wurde verwendet .",playername2);
    format(girismsg,256,"FALSCHES PASSWORT\n\nGeben Sie das Passwort an:");
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmeldung","Abbrechen");
    login[playerid] = 1;
    register[playerid] = 0;
    fclose(UserFile);
    return 1;
    }
    }
    }
    }
    else return Kick(playerid);
    return 0;
    }
    public OnPlayerSelectedMenuRow(playerid, row)
    {
    return 1;
    }



    stock ini_GetKey( line[] )
    {
    new keyRes[256];
    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[256];
    valRes[0]=0;
    if ( strfind( line , "=" , true ) == -1 ) return valRes;
    strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
    return valRes;
    }


    public LogIn(playerid)
    {
    AccountInfo[playerid][aLogged] = 1;
    new geld = AccountInfo[playerid][aGeld];
    new level = AccountInfo[playerid][pLevel];
    GivePlayerMoney(playerid, geld);
    SetPlayerScore (playerid, level);
    register[playerid] = 0;
    login[playerid] = 0;
    return 1;
    }


    public OnPlayerUpdate(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(AccountInfo[playerid][aLogged] == 1)
    {
    new string3[128];
    new playername3[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), Spieler, playername3);
    new ip[20];
    GetPlayerIp(playerid,ip,sizeof(ip));
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    {
    new var[128];
    format(var, 128, "Password=%s\n", AccountInfo[playerid][aPassword]);fwrite(hFile, var);
    format(var, 128, "IP=%s\n",ip);fwrite(hFile, var);
    AccountInfo[playerid][aGeld] = GetPlayerMoney(playerid);
    format(var, 128, "Geld=%d\n",AccountInfo[playerid][aGeld]);fwrite(hFile, var);
    AccountInfo[playerid][pLevel] = GetPlayerScore(playerid);
    format(var, 128, "Level=%d\n",AccountInfo[playerid][pLevel]);fwrite(hFile, var);
    fclose(hFile);
    }
    }
    }
    return 1;
    }


    Encrypt(string[])
    {
    for(new x=0; x < strlen(string); x++)
    {
    string[x] += (3^x) * (x % 15);
    if(string[x] > (0xff))
    {
    string[x] -= 256;
    }
    }
    }
    public ScoreUpdate()
    {
    new LevScore;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    LevScore = AccountInfo[i][pLevel];
    SetPlayerScore(i, LevScore);
    }
    }
    return 1;
    }
    public timer(playerid)
    {
    ScoreUpdate();
    return 1;
    }

    Mein GUI Login/Register Sytem hat keine Fehler aber es passiert nix ingame
    Hab jetzt schon einige GUI login/register Systeme getestet aber bei keinem Zeigt sich so ein fenster.
    Hab auch kein Godfather hab nen Selfmade Stunt Skript .
    Kann das sein das das GM in gewissen sachen überlappt? und es deswegen nicht geht kann eigendlich nicht sein da ich schon das lvdm und bare mit dem login system gtestet habe da überlappt sich nix funzt aber trotzdem nich!
    Kann mir vllt da ma jemand helfen?


    Danke im Vorraus ;)

    Keine Fehler aber es passiert nix ingame
    Hab jetzt schon einige GUI login/register Systeme getestet aber bei keinem Zeigt sich so ein fenster.
    Hab auch kein Godfather hab nen Selfmade Stunt Skript .
    Kann das sein das das GM in gewissen sachen überlappt? und es deswegen nicht geht kann eigendlich nicht sein da ich schon das lvdm und bare mit dem login system gtestet habe da überlappt sich nix funzt aber trotzdem nich!
    Kann mir vllt da ma jemand helfen?

    geil hab nen error
    die letzten 2 Warnings sind Normal


    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\GAMEMO~1\WOG.pwn(1668) : warning 219: local variable "min" shadows a variable at a preceding level
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\GAMEMO~1\WOG.pwn(1669) : error 017: undefined symbol "gettimer"
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\GAMEMO~1\WOG.pwn(1668) : warning 203: symbol is never used: "sec"
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\GAMEMO~1\WOG.pwn(1668) : warning 203: symbol is never used: "min"
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\GAMEMO~1\WOG.pwn(1668 -- 1680) : warning 203: symbol is never used: "IsNumeric"
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\GAMEMO~1\WOG.pwn(1668 -- 1680) : warning 203: symbol is never used: "ReturnUser"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    2 Errors einen hab ich schon raus gemacht:


    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\GAMEMO~1\WOG.pwn(156) : error 076: syntax error in the expression, or invalid function call
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\GAMEMO~1\WOG.pwn(1664) : error 017: undefined symbol "Gettime"

    Hi Leute,
    Ich würde gerne die Tag und Nacht funktion auf dem Server haben ich weiß das das nicht Wetter bedingt ist also wie macht man das ?
    Ich hoffe auf hilfe


    Schonmal danke im Vorraus ;)

    Moin Leute ich hab mir jetzt das GUI login /Registersystem runtergeladen is für nen Stuntserver von mir dachte das sieht bestimmt geil aus, gab allerdings 7 Error
    hab den neusten Windows Server Samp 03.R4 kann mir vllt . Jemand helfen?


    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\FILTER~1\Sample.pwn(36) : error 017: undefined symbol "ShowPlayerDialog"
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\FILTER~1\Sample.pwn(40) : error 017: undefined symbol "ShowPlayerDialog"
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\FILTER~1\Sample.pwn(80) : warning 235: public function lacks forward declaration (symbol "OnDialogResponse")
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\FILTER~1\Sample.pwn(93) : error 017: undefined symbol "ShowPlayerDialog"
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\FILTER~1\Sample.pwn(110) : error 017: undefined symbol "ShowPlayerDialog"
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\FILTER~1\Sample.pwn(118) : error 017: undefined symbol "ShowPlayerDialog"
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\FILTER~1\Sample.pwn(132) : error 017: undefined symbol "ShowPlayerDialog"
    C:\DOKUME~1\Adri\Desktop\HOMESE~1\WOG\WOGEXT~1\FILTER~1\Sample.pwn(133) : error 017: undefined symbol "ShowPlayerDialog"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Errors.





    Hier tretten die Fehler auf:


    public OnPlayerConnect(playerid)
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(fexist(accFormat))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
    }
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(fexist(accFormat) && Spieler[playerid][eingeloggt])
    {
    dini_IntSet(accFormat,"wanted",Spieler[playerid][wanted]);
    dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
    dini_FloatSet(accFormat,"lastx",Spieler[playerid][lastx]);
    dini_FloatSet(accFormat,"lasty",Spieler[playerid][lasty]);
    dini_FloatSet(accFormat,"lastz",Spieler[playerid][lastz]);
    dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
    }
    Spieler[playerid][eingeloggt] = 0;
    Spieler[playerid][wanted] = 0;
    Spieler[playerid][skin] = 0;
    Spieler[playerid][lastx] = (0.0);
    Spieler[playerid][lasty] = (0.0);
    Spieler[playerid][lastz] = (0.0);
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(dini_Isset(accFormat,"lastx"))
    {
    SetPlayerPos(playerid,Spieler[playerid][lastx],Spieler[playerid][lasty],Spieler[playerid][lastz]);
    }
    return 1;
    }
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(response)
    {
    switch(dialogid) // dialogid auswählen
    {
    case DIALOG_LOGIN: // ID Login
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
    }
    if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Passwort Direkt aus der Datei Laden
    {
    Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
    Spieler[playerid][skin] = dini_Int(accFormat,"skin");
    Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
    Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
    Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
    GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
    SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
    Spieler[playerid][eingeloggt] = 1; // Spieler ist nun erfolgreich eingeloggt
    SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
    }
    }
    case DIALOG_REG: // ID Registrieren
    {
    if(!strlen(inputtext)) // Text darf nicht = Null sein Null im Sinne von nichts
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
    return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
    }
    dini_Create(accFormat);
    dini_Set(accFormat,"Passwort",inputtext);
    Spieler[playerid][eingeloggt] = 1;
    SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
    }
    }
    }
    else
    {
    switch(dialogid)
    {
    case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
    }
    }
    return 1;
    }


    Hoffe da kann jemand helfen schon mal danke im Vorraus ;)