* citati pazljivo ceo tutorijal za shvatanje! *
1. Potrebno je napraviti listu poruka u jednu varijablu koja ce se zvati listaPoruka.
new listaPoruka[] = {
"Za snalazenje po Los Santosu koristite /gps.", // 1. poruka
"Ne trazite uzastopno novac od Admina, bicete kaznjeni.", // 2. poruka
"GPS mozete kupiti u marketu po povoljnoj ceni.", // 3. poruka
"Radnja servera se odvija u San Fierru, Las Venturasu i Los Santosu." // 4. poruka
};
Ovim smo napravili varijablu listaPoruka koja sadrzi 4 razlicite poruke koje ce se ispisivati u chat na svakih 5 minuta.
new - kreira varijablu
listaPoruka - naziv varijable
[] - u prve kockaste zagrade se pise broj poruka, u druge kockaste zagrade se pise koliko maksimalno moze imati karaktera svaka poruka.
U ovom slucaju, mi ne pisemo nista u prve kockaste zagrade jer zelimo da broj poruka bude neogranicen.
Hajde da predjemo na drugi deo, a to je da napravimo funkciju koja ce ispisivati poruke u chat.
Potrebno je kreirati tajmer koji ce se odigravati na svakih 5 minuta pomocu SetTimer() funkcije.
SetTimer("RandPoruke", 300000, true);Ovu liniju koda mozemo staviti tamo gde skripta pocinje, odnosno u OnGameModeInit deo.
SetTimer - funkcija koja ima tri parametra i koja zapocinje tajmer.
1. parametar - unosi se ime tajmera radi lakseg snalazenja.
2. parametar - unosi se vreme tajmera u milisekundama (60.000 milisekundi = 1 minut)
3. parametar - unosi se true/false, unecete true ako hocete da se tajmer uzastopno ponavlja
dok server radi, a false ako zelite da se ta radnja jednom dogodi.
Kada smo napravili tajmer, potrebno je kreirati funkciju u kojoj ce se nalaziti dogadjaj nakon zavrsetka tajmera.
Potrebno je prvo napraviti forward, pa onda public (bilo gde u skripti, ali VAN OSTALIH FUNKCIJA).
forward RandPoruke();
public RandPoruke()
{
// dogadjaj
return true;
}Sada trebamo dodati dogadjaj u funkciju RandPoruke, a to je u ovom slucaju ispis random poruke u chat.
forward RandPoruke();
public RandPoruke()
{
new izabranaPoruka = random(sizeof(listaPoruka));
SendClientMessageToAll(-1, listaPoruka);
return true;
}random() funkcija bira nasumican broj od 0 do kolicine poruka (sizeof()) u varijabli listaPoruka (u ovom slucaju random broj moze biti i 0, 1, 2, a isto tako i 3.)
0 - prva poruka
1 - druga poruka
2 - treca poruka
3 - cetvrta poruka
SendClientMessageToAll() funkcija ima dva parametra, ona sluzi za prikaz poruke u chat svim igracima na serveru.
Prvi parametar sluzi za boju (-1 za belu boju, inace se unosi HEX boja - imate listu boja na https://pawnokit.ru/en/colorgen).
Drugi parametar sluzi za unos poruke koju zelimo prikazati i pise se pod navodnicima ".
listaPoruka uzima izvucenu random poruku iz varijable.
-
To bi bio kraj ovog tutorijala, napravili smo uspesne random poruke koje se prikazuju na svakih 5 minuta u chat.
Nadam se da ste nesto naucili iz ovog tutorijala, vidimo se u sledecem! : D

