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