Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-04-30, 23:18


Adameczek022







Wiek: 37
Na forum: 4461 dni
Posty: 5

Piwa: 2

Respekt: 50

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:
Kod:

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);
SetPlayerInterior(id,6);
ResetPlayerWeapons(id);
SetPlayerHealth(id, 100);
new string[256];
format(string, sizeof(string), "Policjant %s aresztowa? ciebie na %i minut/y", PlayerName(playerid),iloscg * 10);
SendClientMessage(id, COLOR_SZARY, string);
SetTimerEx("Unjail", iloscg * 600000, false, "i", id);
ZapisGracza(id);

}
}
else
{
SendClientMessage(playerid, COLOR_SZARY, "Nie pracujesz w tej frakcji!");
}
}
return 1;
}

A tu jest po zako?czeniu czasu(SetTimerEx)

Kod:

forward Unjail(playerid);
public Unjail(playerid)
{
gGracz[playerid][jail] = 0;
gGracz[playerid][poszukiwany] = 0;
new Gracz[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(Gracz, sizeof(Gracz),"/KONTO/%s.ini",Gname);
dini_IntSet(Gracz, "Jail", gGracz[playerid][jail]);
gGracz[playerid][poszukiwany] = 0;
GameTextForPlayer(playerid, "Koniec kary!", 2000, 1);
SetPlayerPos(playerid, 1761.5055,-1951.6929,14.1096);
SetPlayerInterior(playerid, 0);
return 1;
}

Jestem pocz?tkuj?cym w pawno, wi?c prosz? o wyrozumia?o??.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-30, 23:47


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Primo, co Ci po timerze, skoro gracz mo?e wyj?? w mi?dzyczasie trwania timera?

?le wykonane.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-02, 23:36


Adameczek022







Wiek: 37
Na forum: 4461 dni
Posty: 5

Piwa: 2

Respekt: 50

To jeszcze dodam opcj? z tym ?e gracz nie mo?e by? dalej ni? tam jaka? pozycja....
Ale co ?le wykonane??? Mo?e by? jako? pom?g?.....

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-03, 09:59


radeh2

Performer






Wiek: 32
Na forum: 6329 dni
Posty: 141
Nick w MP: Mr.R

Piwa: 875

Respekt: 120
Respekt: 120

Musisz zapisa? warto?? pozosta?ego czasu przy wychodzeniu gracza z serwera i zbudowa? ma?? funkcj?, kt?ra podczas, gdy gracz si? ponownie zaloguje umie?ci go bezpo?rednio do wi?zienia na pozosta?y tam czas. Najlepiej doda? te? do zapisu logiczn? zmienn?, do pliku i na niej si? opiera?, a zapisany pozosta?y czas u?y? tylko w Timerze, kt?ry wystartuje po zalogowaniu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-03, 20:10


Adameczek022







Wiek: 37
Na forum: 4461 dni
Posty: 5

Piwa: 2

Respekt: 50

A m?g?by? jaki? przyk?ad pokaza?,bo inaczej nie zrobi? tego poprawnie?? Nie chc? ca?ego napisanego tylko jak?? przyk?adow? funkcj? do tego.....

Postaw piwo autorowi tego posta
 

 
Tagi: [inne] :: zapis :: wczytanie :: czasu :: komedy :: areszt
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku