ocmd Arrest Befehl

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
  • Hey,
    Habe ein kleines Problem, da ich nur selten mit OCMD arbeite und ich es jetzt für einen arrest Befehl genutzt habe, geht es zwar, aber es passiert nichts... es wird zwar auch
    angezeigt Info : /arrest [ID] aber sonst passiert nix ...
    Hier der Befehl :

    ocmd:arrest(playerid,params[])
    {
    if(IsACop(playerid))
    {
    if(OnDuty[playerid])
    {
    if(IsPlayerInRangeOfPoint(playerid,6.0, 1564.5873,-1694.4680,5.8906))
    {
    new pID;
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Info: /arrest [ID]");
    if(playerid == pID)
    {
    SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selber einsperren");
    }
    if(WantedLevel[pID] >=1)
    {
    if(GetDistanceBetweenPlayers(playerid,pID) >= 5)
    {
    GivePlayerMoney(pID,-WantedLevel[pID]*2000);
    PlayerInfo[playerid][pGehalt] += WantedLevel[pID]*2000;
    PlayerInfo[pID][pJailed] = 1;
    PlayerInfo[pID][pArrested] += 1;
    SetPlayerInterior(pID, 6);
    SetPlayerFree(pID,playerid, "Verhaftet");
    WantedPoints[pID] = 0;
    WantedLevel[pID] = 0;
    SetPlayerWantedLevel(pID,0);
    new string[100];
    if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
    {
    format(string, sizeof(string), "INFO: Officer %s hat den gesuchten %s eingesperrt", playerid, pID);
    OOCNews(COLOR_YELLOW, string);
    }
    else if(PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2)
    {
    format(string, sizeof(string), "INFO: Agent %s hat den Verdächtigen %s eingesperrt", playerid, pID);
    OOCNews(COLOR_YELLOW, string);
    }
    else if(PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3)
    {
    format(string, sizeof(string), "INFO: Soldat %s hat den Verdächtigen %s eingesperrt",playerid, pID);
    OOCNews(COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember]==22||PlayerInfo[playerid][pLeader]==22)
    {
    format(string, sizeof(string), "INFO: SWAT Agent %s hat den gesuchten %s eingesperrt", playerid, pID);
    OOCNews(COLOR_YELLOW, string);
    }
    if(LSPDZellen == 0)//zelle1
    {
    SetPlayerInterior(pID, 6);
    UnFreezePlayer(pID);
    PlayerCuffed[pID] = 0;
    SetPlayerPos(pID,264.0306,82.5047,1001.0391);
    LSPDZellen += 1;
    }
    if(LSPDZellen == 1)//zelle2
    {
    SetPlayerInterior(pID, 6);
    UnFreezePlayer(pID);
    PlayerCuffed[pID] = 0;
    SetPlayerPos(pID,263.5588,86.7332,1001.0391);
    LSPDZellen += 1;
    }
    if(LSPDZellen == 2)//zelle3
    {
    SetPlayerInterior(pID, 6);
    UnFreezePlayer(pID);
    PlayerCuffed[pID] = 0;
    SetPlayerPos(pID,263.5588,86.7332,1001.0391);
    LSPDZellen = 0;
    }
    PlayerInfo[pID][pJailTime] = WantedLevel[pID] * 4;
    new spr[100];
    format(spr,sizeof(spr),"Du wurdest für %d Minuten und einer Geldstrafe von %d$ eingesperrt",WantedLevel[pID] * 4,WantedLevel[pID] * 2000);
    }
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Arrest - Point");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht On-Duty");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Cop");
    }
    return 1;

    MFG