Habe problem mit ocmd:einsperren

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 liebe Breadfish Community,


    ich wende mich Heute schon das 2te mal zu euch da ich seit kurzem ein Problem mit meinem /einsperren Befehl habe.


    Wenn ich /einsperren [SpielerID] mache passiert folgendes:


    Der spieler wird ins Jail Geportet jedoch bekommt er nur min 1 minute Jail Zeit und ist nach kurzer zeit wieder diereckt draßen.
    Auserdem verliert er kein Geld und die Kaution wird nicht gesetzt.


    //Edit Und bei dem Spieler steht dann im Chat folgendes:
    Du wurdest für 0 Minuten Eingesperrt und musstest $0 Zahlen. Kautions Kosten: $0


    Wieso?


    Hier der ausschnitt aus meinem Script:


    ocmd:einsperren(playerid,params[])
    {
    new einsperrer[128],spieler[128];
    new zeit = GetPlayerWantedLevel(playerid) * 1;
    new jailgeld = GetPlayerWantedLevel(playerid) * 150;
    new kautionsgeld = GetPlayerWantedLevel(playerid) * 200;
    if(sscanf(params,"d",pID))return SendClientMessage(playerid,ROT,"/einsperren [SpielerID]");
    if(IsPlayerConnected(pID))
    if(IsPlayerInRangeOfPoint(pID,1,189.5949,158.8642,1003.0234))


    {
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
    {
    if(GetPlayerWantedLevel(pID) >= 1)
    {
    format(einsperrer,sizeof(einsperrer),"<<Polizist %s hat Verbrecher %s Eingebuchtet>>",SpielerName(playerid),SpielerName(pID));
    SendClientMessageToAll(0xFF5000FF,einsperrer);
    GivePlayerMoney(playerid,jailgeld);
    GivePlayerMoney(pID,-jailgeld);
    SetPVarInt(pID,"KnastZeit",zeit);
    SetPVarInt(pID,"Kaution",kautionsgeld);
    SpielerSpeichern(pID);
    format(spieler,sizeof(spieler),"Du wurdest für %d Minuten Eingesperrt und musstest $%d Zahlen. Kautions Kosten: $%d",zeit,jailgeld,kautionsgeld);
    SendClientMessage(pID,ROT,spieler);
    SetPlayerPos(pID,197.7353,176.2541,1003.0234);
    jailtimer1[playerid] = SetTimerEx("JailFrei",60000,1,"i",pID);
    }
    }
    }
    return 1;
    }
    forward JailFrei(playerid);
    public JailFrei(playerid)
    {
    if(GetPVarInt(playerid,"KnastZeit") >= 1)
    {
    SetPVarInt(playerid,"KnastZeit",GetPVarInt(playerid,"KnastZeit")-1);
    }
    if(GetPVarInt(playerid,"KnastZeit") == 0)return KillTimer(jailtimer1[playerid]);
    {
    SetPVarInt(playerid,"KnastZeit",0);
    SendClientMessage(playerid,BLAU,"Du bist nun Frei!");
    SetPlayerWantedLevel(playerid,0);
    SetPVarInt(playerid,"Kaution",0);
    SetPlayerPos(playerid,1546.2173,-1675.3108,13.5619);
    SetPlayerInterior(playerid,0);
    }
    return 1;
    }



    Finden ihr vielleicht den Fehler?
    Wäre echt nett wenn ihr mir Helfen könntet.


    Mit Freundlichen Grüßen Killer_Noob


    Ps: Schon mal ein ausdrückliches Danke an alle die mir eine Antwort schreiben ^^

  • Ich glaube bei dir ist der Timer falsch:


    SetTimerEx("JailFrei",60000,1,"i",pID);


    weil 60000 ist nur 1 Minute oder?