/makeleader hilfe gesucht?

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
  • Hallo,


    ich lösche das was ich hier geschrieben hatte und schreibe es nochmal.
    Ich brauche ein /makeleader befehl mit Pvar, ich versuche es schon seit 1 Stunde und ich schaffe es nicht.


    zurzeit habe ich das so gestaltet:


    if(strcmp(cmdtext,"/makeleader",true)==0)
    {
    if(isPlayerAnAdmin(playerid,0))
    {
    SendClientMessage(playerid,BLAU,"Du bist kein Admin");
    }
    else if(isPlayerAnAdmin(playerid,1))
    {
    new id;
    id = strval(strget(cmdtext, 6));
    SetPVarInt(playerid,"Leader", id);
    }
    return 1;
    }


    Wenn ich ingame eingebe /makeleader steht Du bist kein admin, ich bin aber einer.


    if(strcmp(cmdtext,"/gmx",true)==0)
    {
    if(isPlayerAnAdmin(playerid,6))
    {
    SendRconCommand("gmx");
    return 1;
    }
    SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
    return 1;
    }


    GMX klappt?? Worann kan es liegen??


    PS: Ich möchte den befehl auch so haben das man /makeleader [ID] [Fraktion] macht.

    3 Mal editiert, zuletzt von SecondDay ()

  • Danke für die supper Antwort.
    Aber kann mir einer den strget stock noch aufschreiben?

  • Nach dem Schema müsste das gehen. Auch wenn alles optimiert werden kann.
    Wie deine PVar Variablen heißen, weiß ich nicht. Das musst du wissen.



    if(strcmp(cmdtext,"/makeleader",true)==0)
    {
    if(isPlayerAnAdmin(playerid,0))
    {
    SendClientMessage(playerid,BLAU,"Du bist kein Admin");
    }
    else if(isPlayerAnAdmin(playerid,1))
    {
    new faction = strval(strget(cmdtext, 1));
    new factionrank = strval(strget(cmdtext, 2));
    SetPVarInt(playerid,"Fraktion", faction);
    SetPVarInt(playerid,"Fraktionsrang", factionrank);
    }
    return 1;
    }


    Zum Serverneustart:
    GameModeExit();
    Sollte helfen.


    Edit: Deklaration vergessen.

  • Bissl erklären, was du da gemacht hast? ^^


  • new faction = strval(strget(cmdtext, 1)); // Integer "faction" deklariert; Aus "cmdtext" wird das zweite "Wort" genommen und in einen Integer verwandelt.
    new factionrank = strval(strget(cmdtext, 2)); // Hier das nocheinmal.
    SetPVarInt(playerid,"Fraktion", faction); // Spielervarible wird gesetzt.
    SetPVarInt(playerid,"Fraktionsrang", factionrank); // Ebenfalls.


    strget(cmdtext, 1) ist in diesem Fall deine [FraktionsID]. Da cmdtext ein String ist musst du ihn per strval zu einem Integer machen, da die Fraktionsid eine Ziffer ist.

  • Und wenn ich /makeleader [ID] [Fraktion] Funktioniert es??



    is das so richtig definded:


    #define TEAM_e 1
    #define TEAM_ee 2
    #define TEAM_eee 3
    #define TEAM_eeee 4
    #define TEAM_eeeee 5
    #define TEAM_eeeeee 6
    #define TEAM_eeeeeee 7

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen