Cargod befehl für eine Person geht nicht

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
  • Moin Leute,
    ich habe da ein Problem mt meinem Cargod befehl, und zwar wollte ich machen dass der befehl immer für eine Person gilt, abert sie gilt für alle Spieler.
    Wie kann ich dies ändern?


    Hier der Code if(strcmp(cmd, "/cargod", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] >= 1337 && cargod == 0)
    {
    cargod = 1;
    SendClientMessage(playerid,COLOR_GRAD2, "Cargod eingeschaltet.");
    }
    else if (PlayerInfo[playerid][pAdmin] >= 1337 && cargod == 1)
    {
    cargod = 0;
    SendClientMessage(playerid,COLOR_GRAD2, "Cargod deaktiviert.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Tu das Lieber nicht!");
    }
    }
    return 1;
    }


    Schonmal danke für Eure Hilfe. :)
    LG Moritz

    Mit freundlichen Grüßen!
    MoritzF


  • 1. Du brauchst hier keine Abfrage, ob der Spieler connected ist. Wenn ein Spieler den CMD eingibt, ist er zwangsweise ja online.
    2. Ich sehe hier nur, dass du irgendwelche ClientMessages ausgibst. Wenn du einen Godmode für Fahrzeuge erstellen willst, dann stürz dich mal auf SetTimerEx. ;)

  • Damit du die Funktion für jeden Spieler verwenden kannst, musst du eine globale Variable erstellen.
    new cargod[MAX_PLAYERS];


    Damit arbeitest du dann wie folgt;
    if(strcmp(cmd, "/cargod", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] >= 1337 && cargod[playerid] == 0)
    {
    cargod[playerid] = 1;
    SendClientMessage(playerid,COLOR_GRAD2, "Cargod eingeschaltet.");
    }
    else if (PlayerInfo[playerid][pAdmin] >= 1337 && cargod[playerid] == 1)
    {
    cargod[playerid] = 0;
    SendClientMessage(playerid,COLOR_GRAD2, "Cargod deaktiviert.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Tu das Lieber nicht!");
    }
    }
    return 1;
    }