[Wunsch]Adminbefehl: /showplace ID

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
  • Hätte gern einen Command, mit dem man als Admin gucken kann, wo sich ein bestimmter Spieler auf der Map aufhält. Der Befehl soll
    /showplace ID sein. Habe ma was ausprobiert, hat aber net funktioniert. Vielleicht kann mir ja jemand helfen.
    Das mit dem Admin: Es sollte ab Adminlevel 6 verfügbar sein. Das soll so aussehen:

    if(pInfo[playerid][admin] < 6)

    Der Marker auf der Karte soll gelb sein, da wo die Farbe im Code hinsoll: COLOR_YELLOW

  • if(strcmp(cmd, "/showplace", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(!pInfo[playerid][admin] < 6)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du bist kein Admin !");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /find [playerid/PartOfName]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich nicht selbst suchen!"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Invalid Name/ID !");
    }
    }
    return 1;

    Aus dem GF Befehl /find gemacht.
    Der Marker wird nicht geupdatet. das heißt um immer die aktuelle position zu sehen muss man ganze zeit /showplace eingeben.
    Man kann es aber auch mit nehm timer machen...
    //Edit:
    Kleiner Bug gefixxt.

  • Wenn du es schon machst, dann richtig, genau die gleichen Fehler wie früher, tzzzz.
    if(strcmp(cmd, "/showplace", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(pInfo[playerid][admin] < 6)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du bist kein Admin !");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /find [playerid/PartOfName]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich nicht selbst suchen!"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Invalid Name/ID !");
    }
    }
    return 1;
    }