Witajcie! Mam pewien problem i nie wiem jak go rozwi?za?... Ot?? zrobi? komend? na areszt gracza wszystko pi?knie ?adnie dzia?a czas si? odlicza. Tylko jest jeden k?opot. Jak gracz wyjdzie z serwera to czas w areszcie mu si? nie zapisuje, natomiast to ?e ma siedzie? w wi?zieniu tak. Zapis mam w dini...
Komenda:
[code]CMD:areszt(playerid, params[])
{
new Frakcja = gGracz[playerid][frakcja];
new id;
new iloscg = GetPlayerWantedLevel(playerid);
new Float: Pos[3];
GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]);
new Gracz[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(Gracz, sizeof(Gracz),"/KONTO/%s.ini",Gname);
if(dini_Exists(Gracz))
{
if(Frakcja == 1 || Frakcja == 5)
{
if(sscanf(params,"u", id))
{
SendClientMessage(playerid, COLOR_SZARY, "U?yj: /areszt [id]");
}
else if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COLOR_SZARY, "Gracz nie istnieje!");
}
else if(id == playerid)
{
SendClientMessage(playerid, COLOR_SZARY, "Nie mo?esz sam siebie aresztowa?!");
}
else if(!IsPlayerInRangeOfPoint(id, 20.0, Pos[0],Pos[1],Pos[2]))
{
SendClientMessage(playerid, COLOR_SZARY, "Gracz jest za daleko!");
}
else
{
gGracz[id][jail] = 2;
dini_IntSet(Gracz, "Jail", gGracz[id][jail]);
SetPlayerWantedLevel(id, 0);
SetPlayerPos(id,264.9535,77.5068,1001.0391)...