[pomoc] timer

Započeo warning, Januar 10, 2012, 13:06:47 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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
Poslednja Izmena: Januar 10, 2012, 13:07:30 POSLE PODNE od warning

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
Poslednja Izmena: Januar 10, 2012, 14:00:56 POSLE PODNE od [FG]Maki187

a ovaj tvoj timer da stavim u komandu ili negdje u varijablu?

stavis ga u komandu, tj kad ukuca /pomoc , aktivirace se taj tajmer... isto tako stavis i onu varijablu tamo u komandu...