Hay Breadfish,
Ich hab ein Problem mit meinem Arrest command und dem Timer..
Er funktioniert nur bei der player ID "0"
Hier habt ihr mal mein Command
Vielleicht könnt ihr mir auch ne idee senden wie ich falls der spieler off geht speichern kann wie viel zeit noch fehlt bis er raus darf..
dcmd_arrest(playerid, params[]) {
new pID, Time, Preis, string[200], pName[MAX_PLAYER_NAME];
new Float: px, Float: py, Float: pz;
if(sscanf(params, "ddd", pID, Time, Preis)) {
return SendClientMessage(playerid,COLOR_RED,"USAGE: /arrest [playerid][Zeit(2 Min Pro Wanted Level)][Preis(100$ Pro Wanted Level)]");
}
if(!IsACop(playerid)) {
return SendClientMessage(playerid,COLOR_RED,"Du bist kein Polizist/FBI/Army angestellter");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit der angegebenen ID Online");
}
if(Spieler[pID][Wanted] == 0) {
return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler hat keine Wanteds");
}
if(IsPlayerInRangeOfPoint(playerid,15,215.7466,113.7349,999.0156)) //Coordinaten von den Zellen
{
GetPlayerPos(playerid,px,py,pz);
if(IsPlayerInRangeOfPoint(pID,10,px,py,pz))
{
GetPlayerName(playerid,pName,sizeof(pName));
Spieler[pID][InKnast] = 1;
Spieler[pID][KnastZeit] = Time * 60;
Spieler[pID][Wanted] = 0;
SetPlayerWantedLevel(pID, 0);
GivePlayerMoney(pID, -Preis);
GivePlayerMoney(playerid, Preis);
format(string,sizeof(string),"Du wurdest von %s für %d Minuten eingesperrt. Preis: %d",pName,Time,Preis);
SendClientMessage(pID,COLOR_YELLOW,string);
SendClientMessage(pID,COLOR_YELLOW,"Tippe /jailtime um zu sehen wie lange du eingesperrt bist");
SetTimer("AusKnast",Spieler[playerid][KnastZeit] * 1000,0);
ResetPlayerWeapons(pID);
SetPlayerInterior(pID, 0);
SetPlayerVirtualWorld(pID, 0);
SpawnPlayer(pID);
}
else { SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht nahe genug bei dir"); }
}
else { SendClientMessage(playerid,COLOR_RED,"Du bist nich bei den Zellen!"); }
return 1;
}
Ich hoffe ihr könnt mir dabei helfen..