Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Denis_Lapi poslato Decembar 29, 2013, 20:00:21 POSLE PODNE

Naslov: [POMOC] Zamrzavanje
Poruka od: Denis_Lapi poslato Decembar 29, 2013, 20:00:21 POSLE PODNE
Skripta koju koristim: Moj rad od 0
Detaljan opis problema: Hteo bih da pitam, na koji nacin bih mogao da napravim sledece: Da se, kada igrac udje u neku prostoriju, on zamrzne na nekoliko sekundi, dok se objekti ne ocitaju
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: [POMOC] Zamrzavanje
Poruka od: youngdeal poslato Decembar 29, 2013, 20:09:24 POSLE PODNE
postavis mu pod ulazak u neki objekt
TogglePlayerControllable(playerid,false);
SetTimer("UlazIzlaz",brojsekundi,1);

forward UlazIzlaz(playerid);
public UlazIzlaz(playerid)
{
TogglePlayerControllable(playerid,true);
return 1;
}
Naslov: Odg: [POMOC] Zamrzavanje
Poruka od: Denis_Lapi poslato Decembar 29, 2013, 20:21:40 POSLE PODNE
Hvala  ;) :)
Naslov: Odg: [POMOC] Zamrzavanje
Poruka od: Ermin. poslato Decembar 29, 2013, 21:19:23 POSLE PODNE
Citat: C++ poslato Decembar 29, 2013, 20:09:24 POSLE PODNE
postavis mu pod ulazak u neki objekt
TogglePlayerControllable(playerid,false);
SetTimer("UlazIzlaz",brojsekundi,1);

forward UlazIzlaz(playerid);
public UlazIzlaz(playerid)
{
TogglePlayerControllable(playerid,true);
return 1;
}


ovde je greska u tajmeru, stavio si da se ponavlja sto nigdje veze nema..
ne "ubijas" (unistavas) tajmer, i kad vec zelis parametre koristit, koristi SetTimerEx

uradi ovako:

new ulaz_UnFreezeTimer[MAX_PLAYERS];

TogglePlayerControllable(playerid, false);
ulaz_UnFreezeTimer[playerid] = SetTimerEx("UlazUnfreeze", 1000, false, "d", playerid);


forward UlazUnfreeze(playerid);
public UlazUnfreeze(playerid)
{
    TogglePlayerControllable(playerid, true);
    KillTimer(ulaz_UnFreezeTimer[playerid]);
}