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
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
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...