[POMOC] Slanje poruke adminima po levelu


Započeo Seiz, Avgust 09, 2014, 12:59:07 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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):
Poslednja Izmena: Avgust 09, 2014, 12:59:32 POSLE PODNE od Seiz

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

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.
Poslednja Izmena: Avgust 09, 2014, 13:08:27 POSLE PODNE od C++
69

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.

pa jel stavis u funkciju level na koji ce slati string?
69

Blaeks

*

Madmen

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

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.
Poslednja Izmena: Avgust 09, 2014, 13:36:47 POSLE PODNE od C++
69

Blaeks

*

Madmen

to samo salje poruku koliko se ja secam GTARP-a, on ne bira level, nego se u formatu sastavi poruka a ovo je posalje

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.
69

Blaeks

*

Madmen

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

Koliko sam skontao meni ovde uopste ne ucitava level admina pa zato salje svima.


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. :)


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.

Ako hoces da samo odredjeni admin level dobija poruku onda stavi ovako:

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