makeleader Fail

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 Leute,


    Wenn ich diesen Befehl benutze:



    ocmd:makeleader(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1337))return SendClientMessage(playerid,Rot,"Dein Adminrank ist zu niedrig!");
    new pID,fID;
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,HellBlau,"Benutze: /makeleader [Spieler-ID] [Fraktions-ID] | LVPD[1], Medic[2]");
    SetPVarInt(pID,"Fraktion",fID);
    SendClientMessage(playerid,Grün,"Dieser Vorgang war Erfolgreich.");
    return 1;
    }


    SPeichert er das nicht in der .ini datei ab, warum ?

  • zeig mal deinen stock SpielerSpeichern und Stock LoadAccount


  • stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
    if(GetPVarInt(playerid,"Banned")==1)
    {
    SendClientMessage(playerid,DunkelRot,"Du wurdest vom Server gebannt. Melde dich im Forum unter www.abc.de(<-- noch keine Adresse xD) , wenn dies zu Unrecht geschehen ist.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    SetPVarInt(playerid,"loggedin",1);
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
    }
    return 1;
    }


    Für alle die Fragen:


    Ja, Ich hab bei MrMonat abgeguckt/abgeschrieben, aber NICHT kopiert ! :cursing:

  • ocmd:makeleader(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
    new pID,fID;
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,ROT,"/makeleader [playerid] [fraktionsid]");
    SetPVarInt(pID,"Fraktion",fID);
    SendClientMessage(playerid,COLOR_ORANGE,"Du bist nun Leader einer Fraktion. Nun hast du die Pflicht dort für 2 Wochen zu bleiben!");
    SetPVarInt(pID,"Leader",1);
    return 1;
    }


    Musst halt an deines anpassen!


  • Nützt ihm ja recht wenig, wenn Du fast das gleiche postest. Schreib mal bei deinem /makeleader-Befehl:
    SpielerSpeichern(pID);


    hin.