Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: warning poslato Januar 10, 2012, 13:06:47 POSLE PODNE

Naslov: [pomoc] timer
Poruka od: warning poslato Januar 10, 2012, 13:06:47 POSLE PODNE
Skripta koju koristim: Noxicus

Detaljan opis problema: Ja pokusam da napravim da se /pomoc moze traziti svaki 1 minut i sve radi ali problem je sto nekad i posle 10 minuta ne mogu /pomoc ili nisam nikako trazio /pomoc a opet pise da treba 1 minut sacekati...a sve sam napravio da se sacuvava u akauntu itd....

Dio skripte:evo pod pInfo sam ovo add: pPomoc zatim sam pod OnGameModeInit stavio timer:SetTimer("PonovoPomoc",120000,true);,
pa sam u komandi za slanje /pomoc stavio ovo:PlayerInfo[playerid][pPomoc] = 1; i na vrhu komande sams tavio ovo tj uslov da provjeru:

if(PlayerInfo[playerid][pPomoc] == 1)
   {
   SendClientMessage(playerid, COLOR_RED, "* Sacekaj 1 minut");
return 1;
}

i naravno napravio sam varijablu za timer:
public PonovoPomoc()
{
new playerid;
PlayerInfo[playerid][pPomoc] = 0;
return 1;
}

naravno dodao sam i forward ali sad da ne postam ....
Neke slike/video za lakse dobivanje pomoci(neobavezno)

Valjda sete me razumeli :D
Naslov: Odg: [pomoc] timer
Poruka od: [BR]Maki187 poslato Januar 10, 2012, 13:55:03 POSLE PODNE
Citat: warning poslato Januar 10, 2012, 13:06:47 POSLE PODNE
SetTimer("PonovoPomoc",120000,true);

Zasto koristis globalni tajmer ?
koristi
SetTimerEx("PonovoPomoc",120000, false, "i", playerid);

Sa globalnim tajmerom si odredio da svi igraci mogu da zatraze pomoc tek tad i tad, nevazno dal su pitali ili ne...
I globalni tajmer ti se stalno vrti, tj nezaustavlja se dok ga ti nezaustavis preko skripte

PlayerInfo[playerid][pPomoc] = 1;

Zasto ovo koristis ?
Bespotrebno se cuva u profilu, to mozes i ovako da odradis

Na vrh skripte

new Pomoc[MAX_PLAYERS];

KAd ukuca tu komandu onda mu stavis ovako

Pomoc[playerid] = 1;

I napravis proveru|

if(Pomoc[playerid] == 1)
   {
   SendClientMessage(playerid, COLOR_RED, "* Sacekaj 1 minut");
return 1;
}


Cuvanje u profilu ti za ovo i netreba, tj jos je i problem, jer ti ako zatrazis pomoc odes off a tajmer nije isteko, ti kad udjes neces moci da zatrazis pomoc... zato koristi ovo sto sam ti pokazao... zato sto se ovo gore "restartuje" prilikom odlaska off/on
btw, 120000 ms su ti 2 minuta, ne 1 minut :D
Naslov: Odg: [pomoc] timer
Poruka od: warning poslato Januar 10, 2012, 14:32:17 POSLE PODNE
a ovaj tvoj timer da stavim u komandu ili negdje u varijablu?
Naslov: Odg: [pomoc] timer
Poruka od: [BR]Maki187 poslato Januar 10, 2012, 15:02:30 POSLE PODNE
stavis ga u komandu, tj kad ukuca /pomoc , aktivirace se taj tajmer... isto tako stavis i onu varijablu tamo u komandu...