Skripta koju koristim:Moja skripta
Detaljan opis problema:Pa zanima me koji je najbolji nacin za slanje texta uz varijablu Primer:
Za sve policajce tj. varijablu PI[player][pP];
Znaci kako da svim igracima koji imaju tu varijablu posaljem neku poruku, obavestenje, chat itd..Mislim da shvatate sta hocu
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
da im posalje samo tako iz dosade ili uz odredjenu akciju ?
zasto bi pravio toliko varijabli kada mozes napraviti samo jednu i ta jedna radi sve
Dacu primer:
Igrad Bla_Bla je uradioo to i to
U tom fazonu, znaci kako da posalje igracima koji su clanovi policije zato sam rekao varijabla, svi oni koji su
PI[player][pPD]
Koji ispunjavaju taj uslov, sad ja cu ubaciti gde mi je potrebno, ali me zanima kako im se salje texr na osnovu varijable, kao sto chat funkcionise..Radim svoj mod pa hocu da sve bude max iskorisceno iz SA:MP verzije sa sto manjom skriptom
najbolji je nacin kroz foreach, okupiras sve online igrace i onda radis akciju
Ali na koji nacin da im saljem, jel moze neki primer..Mislim da mecrazumes sto hocu da kazem, recimo da svi admini vide akciju jednog
Primer:
Admin BlaBla je postavio za lidera igraca BlaBla
sad te tek nista ne razumen, znaci ti hoces da igrac uhodi svakog ko ima tu varijablu ?
Možeš na više nacina,koristeći Player Varijable,koristeći foreach include,odnosno iteratore i foreach petlju.Mozes koristit y_groups ukoliko koristis YSI.Pogledaj malo y_grups,to bi ti preporucio.
Primer:
Hocu da napravim chat za org. kako to da izvedem da se salje samo onim igracima koji su clanovi iste organizacije
Mislim da je sad razumljivije :)
pa to ti ja i kazem, proveris varijablu, loopas kroz foreach i onda SendClientMessage funkcijom posaljes
Zar ne treba da sa formatira string, a ne SCM...Ma taj foreach nikad nisam koristio, pa ne znam o njemu tj. slabo znam
Evo primjera s y_groups,za to ti treba YSI include.
Definiras grupu igraca:
new
Group:Organizacija1 = Group_Create("Policija");
Pod recimo LoadPlayer ili sta imas stavis,ako je igrac policajac:
Group_SetPlayer(Organizacija1, playerid, true);
true-da ubacis igraca u grupu
false-da izbacis igraca iz grupe
I onda recimo,mozes napraviti funkciju,a mozes slati poruke jednostavno:
foreach (Group(Organizacija1 ), i)
SendClientMessage(i, 0xFF0000FF, "Ova poruka ce biti poslana svim igracima koji su u organizaciji 1");
Citat: denis_lapi poslato Februar 26, 2014, 23:34:55 POSLE PODNE
Zar ne treba da sa formatira string, a ne SCM...Ma taj foreach nikad nisam koristio, pa ne znam o njemu tj. slabo znam
string se treba formatirati ako zelis da iznosis odredjene stavke i informacije igraca koji to kuca
Citat: ×§lเשà¸,, poslato Februar 26, 2014, 23:41:16 POSLE PODNE
Evo primjera s y_groups,za to ti treba YSI include.
Definiras grupu igraca:
new
Group:Organizacija1 = Group_Create("Policija");
Pod recimo LoadPlayer ili sta imas stavis,ako je igrac policajac:
Group_SetPlayer(Organizacija1, playerid, true);
true-da ubacis igraca u grupu
false-da izbacis igraca iz grupe
I onda recimo,mozes napraviti funkciju,a mozes slati poruke jednostavno:
foreach (Group(Organizacija1 ), i)
SendClientMessage(i, 0xFF0000FF, "Ova poruka ce biti poslana svim igracima koji su u organizaciji 1");
Fora je sto ti vjerojatno on to nece znat..
Citat: denis_lapi poslato Februar 26, 2014, 23:34:55 POSLE PODNE
Zar ne treba da sa formatira string, a ne SCM...Ma taj foreach nikad nisam koristio, pa ne znam o njemu tj. slabo znam
Logika decko, logika :)
stock SaljiPorukuFakciji(id, const txt[])
{
foreach(Player, i)
{
if(PI[i][pP] == id)
{
SendClientMessage(i, -1, txt);
}
}
}
I onda koristis u komandi:
SaljiPorukuFakciji(IDFAKCIJE, TEXT);
Primjer:
SaljiPorukuFakciji(1, "Policija: blabla..");
Ja sam mislio public da napravim, znaci sve je u foreach.inc taj deo nisam znao, kako varijablu da spojim sa IP...Hvala moze lock, ako bude nejasnoca otvoricu temu..Hvala svima :)