Teleport und Wanted Level

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 habe einen Teleport per Command Eingabe erstellt und möchte nun das dieses Command nur funktioniert, wenn man kein Wanted Level hat.


    Hier das Muster:


    if (strcmp("/test", cmdtext, true, 10) == 0)
    {
    Pause(playerid);
    SetPlayerPos(playerid, -1944.96, 515.19, 202.28);
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string,sizeof(string),"%s is joining test", playername);
    SendClientMessageToAll(0xDEEE20FF, string);
    return 1;
    }



    Bitte um Eure Hilfe wie man dies realisieren kann.
    Vielen Dank

  • if (strcmp("/test", cmdtext, true, 10) == 0)
    {
    if(GetPlayerWantedLevel(playerid == 0))
    {
    Pause(playerid);
    SetPlayerPos(playerid, -1944.96, 515.19, 202.28);
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string,sizeof(string),"%s is joining test", playername);
    SendClientMessageToAll(0xDEEE20FF, string);
    }
    else
    {
    SendClientMessage(playerid,0xDEEE20FF,"Du bist Wanted und kannst dich nicht porten!");
    }


    return 1;
    }

  • new playername[MAX_PLAYERS_NAME];
    new string[128];


    ;D

  • if (strcmp("/test", cmdtext, true, 10) == 0)
    {
    if(GetPlayerWantedLevel(playerid == 0))
    {
    Pause(playerid);
    SetPlayerPos(playerid, -1944.96, 515.19, 202.28);
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string,sizeof(string),"%s is joining test", playername);
    SendClientMessageToAll(0xDEEE20FF, string);
    }
    else if(GetPlayerWantedLevel(playerid > 0))
    {
    SendClientMessage(playerid,0xDEEE20FF,"Du bist Wanted und kannst dich nicht porten!");
    }


    return 1;
    }


    funkionierts so? ich werd mich mal dran setzten

  • Hallo, wollte hier nur noch einmal die richtige Lösung reinstellen, falls es irgend jemand anderes irgendwann einmal benötigt.


    Richtig ist:


    if (strcmp("/test", cmdtext, true) == 0)
    {
    if(GetPlayerWantedLevel(playerid) >= 1)
    return SendClientMessage(playerid, 0xDEEE20FF, "You can't use this command when you are on a wanted level.");


    Pause(playerid);
    SetPlayerPos(playerid, -1944.96, 515.19, 202.2);
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string,sizeof(string),"%s is joining test", playername);
    SendClientMessageToAll(0xDEEE20FF, string);
    return 1;
    }





    Vielen Dank an Alle die mir versucht haben so schnell zu helfen



    Ps: Besonders Herzlichen Dank auch an Calg00ne aus dem englischsprachigen Forum