/arrest

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 habe ein problem mit meinem Arrest Befehl es will einfach nicht Funktionieren wenn ich einfach so /arrest eingeben passiert auch gar nichts wäre sehr gut wenn ihr mir helfen könntet.


    dcmd_arrest(playerid, params[])
    {
    new id;
    if (sscanf(params, "uz", id)) SendClientMessage(playerid, COLOR_TOMATO, "Info: /arrest [SpielerID]");
    else if(SpielerInfo[playerid][Fraktion] != 1) SendClientMessage(playerid,COLOR_GREY,"Du bist kein Polizist!");
    else if(SpielerInfo[playerid][Duty] != 1) SendClientMessage(playerid,COLOR_GREY,"Du bist nicht im Dienst!");
    else if(!IsPlayerInRangeOfPoint(playerid, 8.0, 267.6509,77.6484,1001.0391)) SendClientMessage(playerid, COLOR_GREY, "Du bist nicht beim Gefängnis.");
    else if(SpielerInfo[id][Knast] == 1) SendClientMessage(playerid,COLOR_GREY,"Dieser Spieler ist bereits im Jail!");
    else
    {
    if(SpielerInfo[id][WantedLevel] >= 2)
    {
    if(GetDistanceBetweenPlayers(playerid,id) <= 4.0)
    {
    new string[256];
    //new str[256];
    if(SpielerInfo[id][WantedLevel] == 2)
    {
    SendClientMessage(id,COLOR_LIGHTBLUE,">> Du wirst für 10 Minuten eingesperrt! Kosten: 500$ <<");
    format(string, sizeof(string), ">> Du hast %s (Wanteds: %s) für 10 Minuten eingesperrt! Gehalt: 250$ <<",ReadName(id),SpielerInfo[id][WantedLevel]);
    SendClientMessage(id,COLOR_LIGHTBLUE,string);
    SpielerInfo[id][KnastZeit] = 10;
    SpielerInfo[id][WantedLevel] = 0;
    GivePlayerMoney(id,-500);
    GivePlayerMoney(playerid,250);
    SetPlayerPos(id, 265.5000, 77.8254, 1001.0391);
    SetPlayerWantedLevel(id, SpielerInfo[id][WantedLevel]);
    KnastTimer[playerid] = SetTimerEx("Entlassung", 60000, 1, "i", id);
    }
    else if(SpielerInfo[id][WantedLevel] == 3)
    {
    SendClientMessage(id,COLOR_LIGHTBLUE,">> Du wirst für 15 Minuten eingesperrt! Kosten: 600$ <<");
    format(string, sizeof(string), ">> Du hast %s (Wanteds: %s) für 15 Minuten eingesperrt! Gehalt: 300$",ReadName(id),SpielerInfo[id][WantedLevel]);
    SendClientMessage(id,COLOR_LIGHTBLUE,string);
    SpielerInfo[id][KnastZeit] = 15;
    SpielerInfo[id][WantedLevel] = 0;
    GivePlayerMoney(id,-600);
    GivePlayerMoney(playerid,300);
    SetPlayerPos(id, 265.5000, 77.8254, 1001.0391);
    SetPlayerWantedLevel(id, SpielerInfo[id][WantedLevel]);
    KnastTimer[playerid] = SetTimerEx("Entlassung", 60000, 1, "i", id);
    }
    else if(SpielerInfo[id][WantedLevel] == 4)
    {
    SendClientMessage(id,COLOR_LIGHTBLUE,">> Du wirst für 20 Minuten eingesperrt! Kosten: 700$ <<");
    format(string, sizeof(string), ">> Du hast %s (Wanteds: %s) für 20 Minuten eingesperrt! Gehalt: 350$",ReadName(id),SpielerInfo[id][WantedLevel]);
    SendClientMessage(id,COLOR_LIGHTBLUE,string);
    SpielerInfo[id][KnastZeit] = 20;
    SpielerInfo[id][WantedLevel] = 0;
    GivePlayerMoney(id,-700);
    GivePlayerMoney(playerid,350);
    SetPlayerPos(id, 265.5000, 77.8254, 1001.0391);
    SetPlayerWantedLevel(id, SpielerInfo[id][WantedLevel]);
    KnastTimer[playerid] = SetTimerEx("Entlassung", 60000, 1, "i", id);
    }
    else if(SpielerInfo[id][WantedLevel] == 5)
    {
    SendClientMessage(id,COLOR_LIGHTBLUE,">> Du wirst für 25 Minuten eingesperrt! Kosten: 800$ <<");
    format(string, sizeof(string), ">> Du hast %s (Wanteds: %s) für 25 Minuten eingesperrt! Gehalt: 400$",ReadName(id),SpielerInfo[id][WantedLevel]);
    SendClientMessage(id,COLOR_LIGHTBLUE,string);
    SpielerInfo[id][KnastZeit] = 25;
    SpielerInfo[id][WantedLevel] = 0;
    GivePlayerMoney(id,-800);
    GivePlayerMoney(playerid,400);
    SetPlayerPos(id, 265.5000, 77.8254, 1001.0391);
    SetPlayerWantedLevel(id, SpielerInfo[id][WantedLevel]);
    KnastTimer[playerid] = SetTimerEx("Entlassung", 60000, 1, "i", id);
    }
    else if(SpielerInfo[id][WantedLevel] == 6)
    {
    SendClientMessage(id,COLOR_LIGHTBLUE,">> Du wirst für 30 Minuten eingesperrt! Kosten: 900$ <<");
    format(string, sizeof(string), ">> Du hast %s (Wanteds: %s) für 15 Minuten eingesperrt! Gehalt: 450$",ReadName(id),SpielerInfo[id][WantedLevel]);
    SendClientMessage(id,COLOR_LIGHTBLUE,string);
    SpielerInfo[id][KnastZeit] = 30;
    SpielerInfo[id][WantedLevel] = 0;
    GivePlayerMoney(id,-900);
    GivePlayerMoney(playerid,350);
    SetPlayerPos(id, 265.5000, 77.8254, 1001.0391);
    SetPlayerWantedLevel(id, SpielerInfo[id][WantedLevel]);
    KnastTimer[playerid] = SetTimerEx("Entlassung", 60000, 1, "i", id);
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY,"Der Verbrecher ist nicht neben dir.");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler hat keine Wanteds bzw. 1!");
    return 1;
    }
    }
    return 1;
    }


    Mfg


    Skipper

  • in den "", wo bei dir "uz" stand gibt es die variablen art an, z.B
    "i" - Ein Integer ist der Parameter
    "s" - Sein String ist der Parameter
    "f" - ein Float ist der Parameter


    und bei sscanf musst du danach die variablen schreiben wodrin dann z.B "i" gespeichert werden soll
    (sscanf(params, "d", id)) - Ein Integer wird in id gespeichert
    (sscanf(params, "s", str)) - Ein String wird in der variable str gepseichert
    usw...