Spieler nur in einem Streifenwagen orten können

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 Breadfish


    Ich hab versucht es so zu scripten dass man nur in einem Copcar jemanden orten kann aber leider klappt es nicht.


    Was mache ich falsch???



    if(strcmp(cmd, "/orten", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(!IsACop(playerid))
    {
    SendClientMessage(playerid, rot, "Du bist kein Polizist!");
    return 1;
    }
    if(gTeam[playerid] == 2 || IsACop(playerid)|| IsAbf(playerid))
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    if(IsACopCar(tmpcar))
    {
    SendClientMessage(playerid, rot, "Du bist in keinem PD-Wagen!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /orten [Spieler ID]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 3);
    }
    }
    else
    {
    SendClientMessage(playerid,rot, "Falsche ID");
    }
    }
    return 1;
    }

  • Bitte, nicht mehr GFs :(


    Es reicht langsam...


    Und wenn, dann mach es kurz und schmerzlos und nicht dieses 1000 Zeilen gedöns


    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • @Kaliber



    Function IsACopCar(carid)
    {
    for(new i = 0; i < sizeof(CopCar); i++)
    {
    if(carid == CopCar[i])
    {
    return 1;
    }
    }
    return 0;
    }



    if(IsACopCar(newcar))
    {
    if(IsACop(playerid) || IsPlayerInFrac(playerid,23)) { }
    else { RemovePlayerFromVehicle(playerid); return 1;}
    }