Posts: 328
Threads: 6
Joined: May 2015
Reputation:
0
Salut am pe server comanda /getgift,poate fi folosita doar daca ai 3 puncte de gift.Am scos punctele si vreau sa o fac pe timp,adica sa poate fi folosita din 6 in 6 ore.Cum pot face asta ?
Posts: 3,002
Threads: 86
Joined: Jul 2010
Reputation:
0
cu un timer si o variabila booleana (care poate fi 0 sau 1).
Definesti pentru fiecare player acea variabila si la conextiune o setezi ca 1.
Timer-ul il lasi oprit
Cand primeste gift-ul setezi variabila 0, pornesti timer-ul si il setezi sa nu se repete.
Cand timer-ul termina de numarat, variabila player-ului trebuie sa devina iar 1.
Si pui comanda in functie de valoarea aia.
Posts: 328
Threads: 6
Joined: May 2015
Reputation:
0
Scuze,nu prea am inteles nimic,nu pot sa imi dau seama..Comanda /getgift sa fie folosita din 6 in 6 ore chiar daca jucatorul isi petrece 6 ore afk.
Posts: 3,002
Threads: 86
Joined: Jul 2010
Reputation:
0
Nu folosesti getstamp daca vrei sa fie 6 ore ingame. E cum a spus Jamal.
Oricum nu e bine sa ii fortezi sa stea pe server pentru chestii de genul asta.
Eu ca server owner mi-ar placea sa indemn jucatorii sa isi rationeze timpul liber cum trebuie. Prea mult calculator strica.
6 ore sunt 360 de minute, sau 21600 secunde. Daca deduci asta prin metoda lui MaxXx, merge foarte bine.
Posts: 67
Threads: 1
Joined: Aug 2015
Reputation:
0
Helion ce spui tu provoaca lag la mai mult de 200 playeri, bine asta in conditiile in care mai ai cateva bool-uri.. recomadarea mea este sa te folosesti de functia de la PayDay, adica daca player i-a PayDay faci o variabila gen: PlayerInfo[playerid][pOreGift]++; si tot aici pui conditia: if(PlayerInfo[playerid][pOreGift] == 5) sa faci o variabila gen: statusgift[playerid] = 1; si sa setezi OreGift pe 0, apoi la comanda getgift pui conditia ca sa fie statusgift pe 1, iar daca e pe 1 sa o seteze pe 0 si sa ii de-a playerului gift-ul, e ce-a mai simpla metoda in care te folosesti deja de o functie existenta in Gm. daca nu te descurci da un PM.