Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Seiz poslato Avgust 09, 2014, 12:59:07 POSLE PODNE

Naslov: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 09, 2014, 12:59:07 POSLE PODNE
Skripta koju koristim: GTA RP
Detaljan opis problema: Ovako imam pitanje zbog cega kad npr koristim neku komandu koju ispisuje adminima kad je koristim, ispise svim adminima a ne samo mom levelu i vecem?
Dio skripte:
public ABroadCast(color,const string[],level)
{
foreach (new i : Player)
{
if (PlayerInfo[i][pAdmin] >= level)
{
SendClientMessage(i, color, string);
printf("%s", string);
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: [JV:RP] Milos poslato Avgust 09, 2014, 13:02:57 POSLE PODNE
Koliko sam te shvatio ti zelis da odredjeni admin koristi komandu recimo admin 5

public ABroadCast(color,const string[],level)
{
foreach (new i : Player)
{
if (PlayerInfo[i][pAdmin] >= 5)
{
SendClientMessage(i, color, string);
printf("%s", string);
}
}
return 1;
}



if (PlayerInfo[i][pAdmin] >= 5)Ovo je deo de postavljas
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: youngdeal poslato Avgust 09, 2014, 13:07:51 POSLE PODNE
da li ti ovde dobro postavis
znaci da li lepo ispunis uvet?

ABroadCast(color,const string[],level)

jel funkcija koju si dao ce lepo raditi ako si uneo pravilan level u strukturu funkcije.

i bespotrebno ti je koristit public za taj poziv to mozes jednostavnim stockom pozvat.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 09, 2014, 13:25:06 POSLE PODNE
Citat: C++ poslato Avgust 09, 2014, 13:07:51 POSLE PODNE
da li ti ovde dobro postavis
znaci da li lepo ispunis uvet?

ABroadCast(color,const string[],level)

jel funkcija koju si dao ce lepo raditi ako si uneo pravilan level u strukturu funkcije.

i bespotrebno ti je koristit public za taj poziv to mozes jednostavnim stockom pozvat.
Nisam se bas skontao mozes malo da pojasnis?
A inace te poruke salje svim adminima a ne samo onima koji su moj level i koji su veci od mene.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: youngdeal poslato Avgust 09, 2014, 13:28:27 POSLE PODNE
pa jel stavis u funkciju level na koji ce slati string?
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Blaeks poslato Avgust 09, 2014, 13:34:36 POSLE PODNE
Citat: C++ poslato Avgust 09, 2014, 13:28:27 POSLE PODNE
pa jel stavis u funkciju level na koji ce slati string?
to je vec napisao onaj decko gore...

samo povecas admin level kao uslov i to je to
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: youngdeal poslato Avgust 09, 2014, 13:35:44 POSLE PODNE
Citat: Blaeks poslato Avgust 09, 2014, 13:34:36 POSLE PODNE
Citat: C++ poslato Avgust 09, 2014, 13:28:27 POSLE PODNE
pa jel stavis u funkciju level na koji ce slati string?
to je vec napisao onaj decko gore...

samo povecas admin level kao uslov i to je to
Nisi me ni ti razumeo.
Mislio sam ovde

ABroadCast(color,const string[],level)

da li unese tacan level.

ako unese funkcija bi trebala dati tacan response.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Blaeks poslato Avgust 09, 2014, 13:42:06 POSLE PODNE
to samo salje poruku koliko se ja secam GTARP-a, on ne bira level, nego se u formatu sastavi poruka a ovo je posalje
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: youngdeal poslato Avgust 09, 2014, 13:44:40 POSLE PODNE
Citat: Blaeks poslato Avgust 09, 2014, 13:42:06 POSLE PODNE
to samo salje poruku koliko se ja secam GTARP-a, on ne bira level, nego se u formatu sastavi poruka a ovo je posalje
Njegova funkcija sadrzava 3 parametra..
Vidis kako je on stavio..
Znaci treci parametar to jest level odreduje vrednost admin varijable i onda je on u funkciji usporeÄ'uje i daje response

public ABroadCast(color,const string[],level)
{
foreach (new i : Player)
{
if (PlayerInfo[i][pAdmin] >= level)
{
SendClientMessage(i, color, string);
printf("%s", string);
}
}
return 1;
}


E sad ako on zeli admin lvl 5 da to bude samo gore u funkciji pred slanje 3 parametar popuni sa vrednosti 5.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Blaeks poslato Avgust 09, 2014, 13:47:09 POSLE PODNE
nisi nikad skriptao na GTARP-u pa ti ne mogu objasniti... ja znam na sta ti mislis, i vidim jasno sve parametre, ali u praksi je to drugacije, no nebitno, nek se oglasi autor teme da vidimo na cemu je sad
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 09, 2014, 14:02:19 POSLE PODNE
Koliko sam skontao meni ovde uopste ne ucitava level admina pa zato salje svima.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 23, 2014, 17:03:34 POSLE PODNE
BUMP!
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: [CH]Lenon poslato Avgust 23, 2014, 19:44:40 POSLE PODNE
Citat: Blaeks poslato Avgust 09, 2014, 13:47:09 POSLE PODNE
nisi nikad skriptao na GTARP-u pa ti ne mogu objasniti... ja znam na sta ti mislis, i vidim jasno sve parametre, ali u praksi je to drugacije, no nebitno, nek se oglasi autor teme da vidimo na cemu je sad

Objasni nam.



Citat: Seiz poslato Avgust 09, 2014, 14:02:19 POSLE PODNE
Koliko sam skontao meni ovde uopste ne ucitava level admina pa zato salje svima.

ABroadCast(color,const string[],level)
ovdje gdje ti pise level, tu stavljas od kojeg levela admina ce primati poruku

u publicu ABroadCast stoji ovo:


if (PlayerInfo[i][pAdmin] >= level)

sto znaci da ce primati poruku admin level veci ili jednak od onoga sto ti upises, npr. :

ABroadCast(color,const string[],3);

ovdje gdje sam stavio 3, to znaci da ce admini koji ima level 3 admina ili vise od 3 primati poruku...

Nadam se da si shvatio. :)

Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 23, 2014, 23:48:14 POSLE PODNE
Citat: Lenon poslato Avgust 23, 2014, 19:44:40 POSLE PODNE
Citat: Blaeks poslato Avgust 09, 2014, 13:47:09 POSLE PODNE
nisi nikad skriptao na GTARP-u pa ti ne mogu objasniti... ja znam na sta ti mislis, i vidim jasno sve parametre, ali u praksi je to drugacije, no nebitno, nek se oglasi autor teme da vidimo na cemu je sad

Objasni nam.



Citat: Seiz poslato Avgust 09, 2014, 14:02:19 POSLE PODNE
Koliko sam skontao meni ovde uopste ne ucitava level admina pa zato salje svima.

ABroadCast(color,const string[],level)
ovdje gdje ti pise level, tu stavljas od kojeg levela admina ce primati poruku

u publicu ABroadCast stoji ovo:


if (PlayerInfo[i][pAdmin] >= level)

sto znaci da ce primati poruku admin level veci ili jednak od onoga sto ti upises, npr. :

ABroadCast(color,const string[],3);

ovdje gdje sam stavio 3, to znaci da ce admini koji ima level 3 admina ili vise od 3 primati poruku...

Nadam se da si shvatio. :)
brt kontam ja to sve ali kad ja stavim tako da poruku prima  jednak level i veci onda vide svi admini.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: [CH]Lenon poslato Avgust 24, 2014, 08:48:17 PRE PODNE
Ako hoces da samo odredjeni admin level dobija poruku onda stavi ovako:

if (PlayerInfo[i][pAdmin] == level)
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 24, 2014, 10:52:07 PRE PODNE
Citat: Lenon poslato Avgust 24, 2014, 08:48:17 PRE PODNE
Ako hoces da samo odredjeni admin level dobija poruku onda stavi ovako:

if (PlayerInfo[i][pAdmin] == level)
Gledaj znam ja to sve ali problem je sto ja ocu da poruku salje jednakom levelu i vecim levelima ali kad stavim tako onda svi vide.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: [CH]Lenon poslato Avgust 24, 2014, 11:07:54 PRE PODNE
Citat: Seiz poslato Avgust 24, 2014, 10:52:07 PRE PODNE
Citat: Lenon poslato Avgust 24, 2014, 08:48:17 PRE PODNE
Ako hoces da samo odredjeni admin level dobija poruku onda stavi ovako:

if (PlayerInfo[i][pAdmin] == level)
Gledaj znam ja to sve ali problem je sto ja ocu da poruku salje jednakom levelu i vecim levelima ali kad stavim tako onda svi vide.

Postavi mi to kako si uradio.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 24, 2014, 13:33:11 POSLE PODNE
Citat: Lenon poslato Avgust 24, 2014, 11:07:54 PRE PODNE
Citat: Seiz poslato Avgust 24, 2014, 10:52:07 PRE PODNE
Citat: Lenon poslato Avgust 24, 2014, 08:48:17 PRE PODNE
Ako hoces da samo odredjeni admin level dobija poruku onda stavi ovako:

if (PlayerInfo[i][pAdmin] == level)
Gledaj znam ja to sve ali problem je sto ja ocu da poruku salje jednakom levelu i vecim levelima ali kad stavim tako onda svi vide.

Postavi mi to kako si uradio.
public ABroadCast(color,const string[],level)
{
foreach (new i : Player)
{
if (PlayerInfo[i][pAdmin] >= level)
{
SendClientMessage(i, color, string);
printf("%s", string);
}
}
return 1;
}

I sad tamo gde salje poruku stavim:
ABroadCast(COLOR_YELLOW,string,1);
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: [CH]Lenon poslato Avgust 24, 2014, 13:34:32 POSLE PODNE
ako hoces da poruku vidi samo admin level 1 ona stavi ovako u public ABroadCast:

if (PlayerInfo[i][pAdmin] == level)
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 24, 2014, 13:41:00 POSLE PODNE
Citat: Lenon poslato Avgust 24, 2014, 13:34:32 POSLE PODNE
ako hoces da poruku vidi samo admin level 1 ona stavi ovako u public ABroadCast:

if (PlayerInfo[i][pAdmin] == level)
Ako ne znas da pomognes nemoj bzv da spamujes.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: [CH]Lenon poslato Avgust 24, 2014, 13:41:51 POSLE PODNE
Citat: Seiz poslato Avgust 24, 2014, 13:41:00 POSLE PODNE
Citat: Lenon poslato Avgust 24, 2014, 13:34:32 POSLE PODNE
ako hoces da poruku vidi samo admin level 1 ona stavi ovako u public ABroadCast:

if (PlayerInfo[i][pAdmin] == level)
Ako ne znas da pomognes nemoj bzv da spamujes.

Ti si ocigledno glup pa ne mozes shvatiti sta ti se pise.... -.-
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 24, 2014, 17:48:21 POSLE PODNE
Citat: Lenon poslato Avgust 24, 2014, 13:41:51 POSLE PODNE
Citat: Seiz poslato Avgust 24, 2014, 13:41:00 POSLE PODNE
Citat: Lenon poslato Avgust 24, 2014, 13:34:32 POSLE PODNE
ako hoces da poruku vidi samo admin level 1 ona stavi ovako u public ABroadCast:

if (PlayerInfo[i][pAdmin] == level)
Ako ne znas da pomognes nemoj bzv da spamujes.

Ti si ocigledno [cenzura] pa ne mozes shvatiti sta ti se pise.... -.-
Procitaj ponovo sta sam napisao.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: cripzot00 poslato Avgust 24, 2014, 19:55:29 POSLE PODNE
Proslijedi nam kod gdje koristiš ABroadCast, i kopiraj nam da vidimo kako je koristiš.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 24, 2014, 21:46:03 POSLE PODNE
Citat: cripzot00 poslato Avgust 24, 2014, 19:55:29 POSLE PODNE
Proslijedi nam kod gdje koristiš ABroadCast, i kopiraj nam da vidimo kako je koristiš.
public ABroadCast(color,const string[],level)
{
foreach (new i : Player)
{
if (PlayerInfo[i][pAdmin] >= level)
{
SendClientMessage(i, color, string);
printf("%s", string);
}
}
return 1;
}

I sad tamo gde salje poruku stavim:
ABroadCast(COLOR_YELLOW,string,1);
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Scripter Braun poslato Avgust 24, 2014, 21:56:37 POSLE PODNE
Napravi novi public primer
public AdminGlavni(color,const string[],level)
{
   foreach (new i : Player)
   {
      if (PlayerInfo[pAdmin] >= 1337)
      {
         SendClientMessage(i, color, string);
         printf("%s", string);
      }
   }
   return 1;
}
I svim adminima iznad 1337 lvl ce slati tu poruku i umesto ABroadCast(COLOR_YELLOW,string,1); stavis  AdminGlavni(COLOR_YELLOW,string,1);
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: cripzot00 poslato Avgust 24, 2014, 23:19:51 POSLE PODNE
Citat: Seiz poslato Avgust 24, 2014, 21:46:03 POSLE PODNE
public ABroadCast(color,const string[],level)
{
foreach (new i : Player)
{
if (PlayerInfo[i][pAdmin] >= level)
{
SendClientMessage(i, color, string);
printf("%s", string);
}
}
return 1;
}

I sad tamo gde salje poruku stavim:
ABroadCast(COLOR_YELLOW,string,1);

Ovim ABroadCast(COLOR_YELLOW,string,1); si odredio da poruku tj. string pošalje svim igračima koji imaju Admin level 1 ili veći. Iako mislim da ti želiš sljedeće:
- ako si admin level 3, poruku koju ti napišeš da vide samo admini level 3 i iznad?
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 25, 2014, 12:15:55 POSLE PODNE
Citat: cripzot00 poslato Avgust 24, 2014, 23:19:51 POSLE PODNE
Citat: Seiz poslato Avgust 24, 2014, 21:46:03 POSLE PODNE
public ABroadCast(color,const string[],level)
{
foreach (new i : Player)
{
if (PlayerInfo[i][pAdmin] >= level)
{
SendClientMessage(i, color, string);
printf("%s", string);
}
}
return 1;
}

I sad tamo gde salje poruku stavim:
ABroadCast(COLOR_YELLOW,string,1);

Ovim ABroadCast(COLOR_YELLOW,string,1); si odredio da poruku tj. string pošalje svim igračima koji imaju Admin level 1 ili veći. Iako mislim da ti želiš sljedeće:
- ako si admin level 3, poruku koju ti napišeš da vide samo admini level 3 i iznad?
Kad uklonim to 1 onda mi izbaci warning:
warning 202: number of arguments does not match definition
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: cripzot00 poslato Avgust 25, 2014, 12:18:35 POSLE PODNE
Vidim da ne kontaÅ¡, ovo LEVEL ti odreÄ'uje, kojem admin levelu ćeÅ¡ poslati poruku, tj. string. Ako staviÅ¡ 2, poslati će svim online igračima koji imaju admin level 2 ili viÅ¡e. Ako staviÅ¡ 1337 poslati će svim kojim imaju 1337 ili viÅ¡e.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 25, 2014, 12:28:23 POSLE PODNE
Citat: cripzot00 poslato Avgust 25, 2014, 12:18:35 POSLE PODNE
Vidim da ne kontaÅ¡, ovo LEVEL ti odreÄ'uje, kojem admin levelu ćeÅ¡ poslati poruku, tj. string. Ako staviÅ¡ 2, poslati će svim online igračima koji imaju admin level 2 ili viÅ¡e. Ako staviÅ¡ 1337 poslati će svim kojim imaju 1337 ili viÅ¡e.
Kontam ja to ali ocu da salje adminima moj level i vecim ako kontas.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: cripzot00 poslato Avgust 25, 2014, 12:33:39 POSLE PODNE
stock ALBroadCast(playerid, color, const string[])
{
foreach(new i : Player)
{
if (PlayerInfo[i][pAdmin] >= PlayerInfo[playerid][pAdmin])
{
SendClientMessage(i, color, string);
printf("%s", string);
}
}
return 1;
}
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 25, 2014, 13:19:43 POSLE PODNE
Citat: cripzot00 poslato Avgust 25, 2014, 12:33:39 POSLE PODNE
stock ALBroadCast(playerid, color, const string[])
{
foreach(new i : Player)
{
if (PlayerInfo[i][pAdmin] >= PlayerInfo[playerid][pAdmin])
{
SendClientMessage(i, color, string);
printf("%s", string);
}
}
return 1;
}

Nece da radi opet.
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 26, 2014, 14:57:16 POSLE PODNE
BUMP!
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: xyzccode poslato Avgust 26, 2014, 15:02:06 POSLE PODNE
Jel možemo dobiti kodove gdje koristiš ovo?
Naslov: Odg: [POMOC] Slanje poruke adminima po levelu
Poruka od: Seiz poslato Avgust 26, 2014, 15:44:50 POSLE PODNE
Citat: xyzccode poslato Avgust 26, 2014, 15:02:06 POSLE PODNE
Jel možemo dobiti kodove gdje koristiš ovo?
Vec sam ostavio iznad sve ali treba sta jos samo reci.