Makeadmin funktioniert nicht, warum?

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
  • ??

    Zitat


    C:\Users\Arash\Desktop\Alle Ordner\World~of~Reallife\gamemodes\World~of~Reallife.pwn(240) : error 008: must be a constant expression; assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    Zitat

    new cmd[256] = strtok(cmdtext, idx);

  • Jetzt ist der Fehler weg :)
    Aber ich hab immernoch 1 Problem.



    Wie man auf dem Screen sieht, steht dort nicht welchem Level ich zugefügt wurde und die Änderung wird auch im Accountordner nicht geändert.
    Sry das ich dich heute so oft nerve Kaliber.


    Mit freundlichen Grüßen
    iMan

  • Sry das ich dich heute so oft nerve Kaliber.


    Kein Problem :D


    Also hatte nicht darauf geachtet, was du zugeordnet hast hier ist es korrigiert:


    if(strcmp(cmd, "/makeadmin", true) == 0)
    {
    if(IsPlayerAnAdmin(playerid,6))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, GRAU, "Benutze /makeadmin [SpielerID] [Level]");
    new level = strval(tmp);
    tmp = strtok(cmdtext, idx);
    new Spieler = ReturnUser(tmp);
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(Spieler, giveplayer, sizeof(giveplayer));
    format(Spielerdatei,sizeof(Spielerdatei),"/Account's/%s.txt",giveplayer);
    dini_IntSet(Spielerdatei,"Adminlevel",level);
    new string[124];
    format(string,sizeof(string),"Du hast %s zu einem Admin des Levels %d befördert.", giveplayer, level);
    SendClientMessage(playerid,ROT,string);
    new string2[124];
    format(string2,sizeof(string2),"Du wurdest von %s zu einem Admin des Levels %d befördert.",name, level);
    SendClientMessage(Spieler,ROT,string2);
    return 1;
    }
    else return SendClientMessage(playerid,GRAU,"Diesen Befehl darfst du nicht benutzen!");
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • Hatte nicht darauf geachtet, was du zuerst eingibst :pinch:


    Da:


    if(strcmp(cmd, "/makeadmin", true) == 0)
    {
    if(IsPlayerAnAdmin(playerid,6))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, GRAU, "Benutze /makeadmin [SpielerID] [Level]");
    new Spieler = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    new level = strval(tmp);
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(Spieler, giveplayer, sizeof(giveplayer));
    format(Spielerdatei,sizeof(Spielerdatei),"/Account's/%s.txt",giveplayer);
    dini_IntSet(Spielerdatei,"Adminlevel",level);
    new string[124];
    format(string,sizeof(string),"Du hast %s zu einem Admin des Levels %d befördert.", giveplayer, level);
    SendClientMessage(playerid,ROT,string);
    new string2[124];
    format(string2,sizeof(string2),"Du wurdest von %s zu einem Admin des Levels %d befördert.",name, level);
    SendClientMessage(Spieler,ROT,string2);
    return 1;
    }
    else return SendClientMessage(playerid,GRAU,"Diesen Befehl darfst du nicht benutzen!");
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • Jetzt funktioniert es schon besser.
    Aber es wird immernoch angezeigt, dass ich mir Adminlevel 0 gebe und diesmal wird es auch im Ordner in Adminlevel 0 verändert.


    Hoffe du weist wiedereinmal weiter :)