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):
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.
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?
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.
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.
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.
BUMP!
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)
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.
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.
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);
ako hoces da poruku vidi samo admin level 1 ona stavi ovako u public ABroadCast:
if (PlayerInfo[i][pAdmin] == level)
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.
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.... -.-
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.
Proslijedi nam kod gdje koristiš ABroadCast, i kopiraj nam da vidimo kako je koristiš.
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);
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);
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?
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
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.
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.
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;
}
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.
BUMP!
Jel možemo dobiti kodove gdje koristiš ovo?
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.