Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Denis_Lapi poslato Februar 26, 2014, 21:49:36 POSLE PODNE

Naslov: [Pomoc] Varijabla i text
Poruka od: Denis_Lapi poslato Februar 26, 2014, 21:49:36 POSLE PODNE
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)://
Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: Blaeks poslato Februar 26, 2014, 22:43:58 POSLE PODNE
da im posalje samo tako iz dosade ili uz odredjenu akciju ?
Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: CADILAB poslato Februar 26, 2014, 22:46:51 POSLE PODNE
zasto bi pravio toliko varijabli kada mozes napraviti samo jednu i ta jedna radi sve
Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: Denis_Lapi poslato Februar 26, 2014, 22:53:55 POSLE PODNE
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
Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: Blaeks poslato Februar 26, 2014, 22:56:57 POSLE PODNE
najbolji je nacin kroz foreach, okupiras sve online igrace i onda radis akciju
Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: Denis_Lapi poslato Februar 26, 2014, 23:04:13 POSLE PODNE
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

Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: Blaeks poslato Februar 26, 2014, 23:06:58 POSLE PODNE
sad te tek nista ne razumen, znaci ti hoces da igrac uhodi svakog ko ima tu varijablu ?
Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: קlเשค poslato Februar 26, 2014, 23:12:05 POSLE PODNE
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.


Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: Denis_Lapi poslato Februar 26, 2014, 23:26:56 POSLE PODNE
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 :)
Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: Blaeks poslato Februar 26, 2014, 23:31:29 POSLE PODNE
pa to ti ja i kazem, proveris varijablu, loopas kroz foreach i onda SendClientMessage funkcijom posaljes
Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: 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
Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: ק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");
Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: Blaeks poslato Februar 27, 2014, 00:16:49 PRE PODNE
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
Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: LuKsA poslato Februar 27, 2014, 04:20:34 PRE PODNE
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..");
Naslov: Odg: [Pomoc] Varijabla i text
Poruka od: Denis_Lapi poslato Februar 27, 2014, 09:23:23 PRE PODNE
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 :)