/orten

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
  • Ich suche den Befehl/Command /find umgebaut für den Staat und ohne Timer, dass wenn man /orten ID eingibt, dass man den Spieler leich finden kann und wenn man nochmal /orten ID oder sowas eingibt, ist alles wieder weg usw :D

    Greetz,
    LuX

  • ocmd:orten(playerid,params[])
    {
    new pID,Float:getx,Float:gety,Float:getz;
    if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_GRAD2,"INFO: /orten [PLAYERID/NAME]");
    {
    GetPlayerPos(pID,getx,gety,getz);
    SetPlayerCheckpoint(playerid,getx,gety,getz,5.0);
    }
    return 1;
    }


    da

  • Das kann aber dann jeder.
    Und außerdem wäre das wie /find schon nett...


    Sowas wie das:


    if(strcmp(cmd, "/orten", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 21 || PlayerInfo[playerid][pMember] == 21)//das gehört mit in der oberen zeile hat nicht mehr gepasst
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /orten [spielerid/teildesnamens]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selbst suchen!"); return 1; }
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    FindTime[playerid] = 1;
    /*FindTimePoints[playerid] = points;
    PlayerInfo[playerid][pDetSkill] ++;*/
    UsedFind[playerid] = 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Falsche/r Name /ID!");
    }
    }
    }
    return 1;
    }


    Da bekomme ich mehrere Warnings

    Greetz,
    LuX

    2 Mal editiert, zuletzt von LuX ()

  • Ja du kannst doch wohl bei meinem Befehl die Abfrage selbst machen oder?


    edit://


    ocmd:orten(playerid,params[])
    {
    new pID,Float:getx,Float:gety,Float:getz;
    if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_GRAD2,"INFO: /orten [PLAYERID/NAME]");
    if(SpielerInfo[playerid][FRAKTION] == 1)
    {
    GetPlayerPos(pID,getx,gety,getz);
    SetPlayerCheckpoint(playerid,getx,gety,getz,6);


    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein COP");
    }
    return 1;
    }


    da