Zakačeno
"Trebam nešto" - tema
132,449
pregleda
1,056
postova
pre 3 godine
Goku ^ wrote on February 9, 2022, 6:23 pm:
Moze mi neko dati za brojanje timer da ide 1 2 3 4 5 6 itd itd da raste umesto 10 9 8 7 6 itd itd. takodje ako mi neko moze obljansiti kako da konvertujem vreme da pise vas mute istice za 1 dan 23h 50min 23sec
increment, decrement.
pre 3 godine
Goku ^ wrote on February 10, 2022, 6:40 pm:
Nisam uspeo nista da pronadjem vezano za to
Nisam siguran sta si tacno hteo da kazes sa onim gore. Obicno kada koristis timere, imas neku promenljivu koja sluzi kao brojac.
Na primer cooldown za nesto :
new cooldownPort; //Ova promenljiva sluzi kao brojac
CMD:port(playerid) {
if(cooldownPort >= 1)
return SendClientMessage(playerid, -1, "Pricekaj malo!");
//Kada iskoristi port
cooldownPort = 30; //Stavljamo na primer na 30 sekundi
return 1;
}
ptask portTimer(playerid) {
if(cooldownPort >= 1)
cooldownPort--;
return 1;
}Ovo naravno nije najbolja metoda za ovo, vec samo primer
Uglavnom, ti takodje mozes da uradis umesto da ti broji od na primer 30 do 0, mozes da obrnes sto bi izgledalo ovako :
new cooldownPort; //Ova promenljiva sluzi kao brojac
CMD:port(playerid) {
if(cooldownPort <= 30)
return SendClientMessage(playerid, -1, "Pricekaj malo!");
//Kada iskoristi port
cooldownPort = 1; //Stavljamo na primer na 1 sekundu
return 1;
}
ptask portTimer(playerid) {
if(cooldownPort >= 1 && cooldownPort <= 30)
cooldownPort++;
return 1;
}Prvi slucaj je slucaj dekrement, tacnije kada smo svake sekunde smanjili tu promenljivu za 1, dok je drugi slucaj inkrement, kada smo povecali nasu promenljivu za 1 svake sekunde
Valjda si mislio na to, vise o tome mozes procitati na :
https://sr.wikipedia.org/wiki/Инкремент
Dole imas upotrebu u programskim jezicima
pre 3 godine
U svakom slucaju bolje je koristiti gettime() od timera.
Timer je nesto sto se stalno ponavlja, ova provjera se samo izvrsava kada je to zaista potrebno.
U slucaju da zelis mute da kreiras, jednostavno na izlazu igraca spremi razliku mutea i gettime i iduci put je ponovno izracunaj.
playerTimer = gettime() + 30; // 30 sekundi
if(playerTimer > gettime()) return SCMEx(playerid, -1, "Do ponovnog koristenja morate sacekati jos %d sek.", playerTimer-gettime());Timer je nesto sto se stalno ponavlja, ova provjera se samo izvrsava kada je to zaista potrebno.
U slucaju da zelis mute da kreiras, jednostavno na izlazu igraca spremi razliku mutea i gettime i iduci put je ponovno izracunaj.
pre 3 godine
Goku ^ wrote on February 21, 2022, 3:00 am:
Pokusavam naci po forumima itd itd ali ne mogu nac nikako Zelim napraviti brojeve zona i border zona uporno pokusavam naci ali ne mogu nikako
pre 3 godine
Karavdic wrote on March 8, 2022, 1:41 pm:
Moze mi neko posalje komandu /uzmiip?
Valjda na ovo mislis
YCMD:uzmiip(playerid, const string: params[], help)
{
if (isnull(params) || !IsNumeric(params))
return SendClientMessage(playerid, -1, "/uzmiip ");
if (!IsPlayerConnected(strval(params)))
return SendClientMessage(playerid, -1, "Taj igrac nije konektovan.");
static tmp_str;
GetPlayerIp(strval(params), tmp_str, sizeof(tmp_str));
format(tmp_str, sizeof(tmp_str), "%s", tmp_str);
SendClientMessage(playerid, -1, tmp_str);
return COMMAND_OK;
}
pre 3 godine
Karavdic wrote on March 8, 2022, 4:20 pm:
imam eror error 017: undefined symbol "IsNumeric"
:|
stavi isnumeric
pre 3 godine
Vasic wrote on March 8, 2022, 4:35 pm:
koristi utils biblioteku.
ma vrv koristi stari samp-stdlib gde nema IsNumeric vec isnumeric
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava