Command erstellen dass die Datei des spielers verändert wird

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 wie muss ich das schreiben ?


    ich weis ein normaler befehl für einen admin (sys hab ich schon ich habe das DINI sys).


    und jetzt will ich z.B.:/SetPlayerMoney [ID] [MENGE]


    wie muss ich das schreiben??


    ich will es so: dass man die ID eingibt nach den befehl und dann die MENGE. dann wird die ID gesucht von server dann wird der name der ID gelesen und dann die TXT datei gesucht und dann in der Datei das passieren soll:


    ID=Spieler =Spielername.txt = Money = MENGE


    nur wie muss ich das machen? oder so dass die ID der name ist (Mit Namen wäre besser^^)


    //EDIT Mein Code:



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/MakeAdmin", cmdtext, true, 10) == 0)
    {
    if pInfo [playerid][admin] >= 5
    new NAME = strval(cmdtext,1);
    new LEVEL = strval(cmdtext,2); // Is für mich neu muss aber ja klappen wenn du das so hast
    if(!strlen(cmdtext,2)) { SendClientMessage(playerid,0xFFFFFFFF,"Benutzung: /MakeAdmin [NAME] [LEVEL]"); return 1; }
    if(strcmp(NAME,dini_Get(accFormat,"admin")) == LEVEL);
    }
    else
    {
    SendClientMessage(playerid,0xFFFFFFFF,"Du bist kein Admin");
    }
    return 1;
    }


    Was ist der fehler?


    Errors:



    C:\Users\wirth\Desktop\gta sa-mp server\filterscripts\Sample(1).pwn(161) : error 001: expected token: "*then", but found "new"
    C:\Users\wirth\Desktop\gta sa-mp server\filterscripts\Sample(1).pwn(161) : error 003: declaration of a local variable must appear in a compound block
    C:\Users\wirth\Desktop\gta sa-mp server\filterscripts\Sample(1).pwn(161) : warning 217: loose indentation
    C:\Users\wirth\Desktop\gta sa-mp server\filterscripts\Sample(1).pwn(161) : error 017: undefined symbol "NAME"
    C:\Users\wirth\Desktop\gta sa-mp server\filterscripts\Sample(1).pwn(161) : fatal error 107: too many error messages on one line


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



    4 Errors.

    Yes you really need tha weed!
    Weed, Weed. I love weed.
    I la love tha weed

    3 Mal editiert, zuletzt von SierraDelta ()

  • was des? if pInfo [playerid][admin] >= 5
    gehört so:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/MakeAdmin", cmdtext, true, 10) == 0)
    {
    if( pInfo [playerid][admin] >= 5)
    {
    new NAME = strval(cmdtext,1);
    new LEVEL = strval(cmdtext,2); // Is für mich neu muss aber ja klappen wenn du das so hast
    if(!strlen(cmdtext,2)) { SendClientMessage(playerid,0xFFFFFFFF,"Benutzung: /MakeAdmin [NAME] [LEVEL]"); return 1; }
    if(strcmp(NAME,dini_Get(accFormat,"admin")) == LEVEL);
    }
    else
    {
    SendClientMessage(playerid,0xFFFFFFFF,"Du bist kein Admin");
    }
    return 1;
    }



    was dein Anderes Prob mit der DINI is check ich nich

    Einmal editiert, zuletzt von M33p4r34l ()

  • ich will so wie beim RL dass ich im spiel das verändern kann .....


    p.s.: habs von "/Heal [ID] [Preis]" umgeändert falls dir das weiter hilft.

    Yes you really need tha weed!
    Weed, Weed. I love weed.
    I la love tha weed

    2 Mal editiert, zuletzt von SierraDelta ()

  • ja ich weis, aber kann mir mal bitte jemand sagen wir ich das mache??!! dass von den spieler sich die datei ändert die bei ID engegeben wurde? ?(?(

    Yes you really need tha weed!
    Weed, Weed. I love weed.
    I la love tha weed

    3 Mal editiert, zuletzt von SierraDelta ()