Pozdrav svima :D
Odlucio sam nakon duzeg vremena da objavim neki tut,to je /ah ili /adminhelp komanda
Stvari koje su vam potrebne kako bi radilo:
ZCMD INCLUDE
Admin sistem
======================================================
Pa da krenemo,
[pawn]CMD:ah(playerid, params[])
{
return 1;
}[/pawn]
Od ovoga cemo poceti,sto znaci kada neko ukuca /ah da se nesto desi.To cemo sada pokazati
Prvo ce mo napraviti ako korisnik nije admin da to ne moze da koristi
[pawn]CMD:ah(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, -1,"Niste ovlasceni da koristite ovu komandu!");
return 1;
}[/pawn]
======================================================
Sada ce mo ako je korisnik admin sta da mu se prikaze,to ce mo mi uraditi da mu se pokaze u chatu.Za pocetak.
[pawn]CMD:ah(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, -1,"Niste ovlasceni da koristite ovu komandu!");
SendClientMessage(playerid, -1, "____________________________________________________________________");
SendClientMessage(playerid, -1, "____________________________________________________________________");
return 1;
}[/pawn]
Sad izmedju ova dva SendClientMessage [Salje poruku igracu] dodavati admin komande.NPR :Ako je admin lvl 1 vidjet ce samo komande za admina lvl 1
[pawn]CMD:ah(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, -1,"Niste ovlasceni da koristite ovu komandu!");
SendClientMessage(playerid, -1, "____________________________________________________________________");
if(PlayerInfo[playerid][pAdmin] >= 1)
{
SendClientMessage(playerid, COLOR_FADE, "Admin level 1: /kick, ,/ban, /givegun /cc /sethp /setarmour /setskin");
}
SendClientMessage(playerid, -1, "____________________________________________________________________");
return 1;
}[/pawn]
Ja necu vise,iako mogu.Zelim da vi naucite nesto i da uradite sami! ;)
NAPOMENA:
Ako sam vam pomogao ostavite zahvalnicu i za svakog admina lvl npr 2 ovo prekopirate sto sam napisao gore i umjesto >= 1) stavite >= 2) i tako sve do kojeg levela zelite.
I jos nesto
Ako vam nije bas jasno,evo vam iz moje scripte
https://pastebin.com/H0q0x8C8
Samo definiste color_fade!
Hvala lepa isprobao sve radi ;)
wow :D
Ovo vise ispada kao tutorial kako ispisati poruku klijentu..
Ako si vec ovo zelio napraviti, mogao si jedan const 2D array napraviti, gdje bi prvi reprezentirao admin level a drugi listu komandi, to bi vec bilo puno cisce, lakse za odrzavati, citljivije a i zanimljivije za kodirati
A ovakvi komentari 'isprobao, radi' su suvisni
vec od 2006 radi ta funkcija
Ne zovem se bezveze "Klasika" ,hahhaha :D
ovo nije nikakav tutorial, bez uvrede, al stvarno je nepotrebno.
XD Svaka cast
Citat: Klasika poslato Decembar 07, 2018, 17:43:03 POSLE PODNE
Ne zovem se bezveze "Klasika" ,hahhaha :D
Pusti ti to, glavno da si ti pripremio signature.
"Cemo" se pise spojeno ;)
@PazzOnee Hvala nastavnice ;)
Ko ovo ne zna da napravi komandu sa samo SCM procesom onda on ne treba da se bavi skriptanjem.
@Agent 47 Mozda ko neko krece mod od 0 i pocetnik je..
Citat: Klasika poslato Decembar 09, 2018, 12:56:52 POSLE PODNE
@Agent 47 Mozda ko neko krece mod od 0 i pocetnik je..
Pocetnik krece mod od 0,zanimljivo
Pa neko ko zeli sa necim da krene,uci po wikipediji i pokusava nesto sitno da napravi.
Tako sam ja bar poceo,nisam skidao modove i editovao
Tako i je, pocetnik radi system po system ne uzme mod od 50k linija i uci se...
Svaka cast odlican je tutorijal
moja greska sry al opet mi ispisuje samo prvu liniju ako je igrac admin lvl 1...
postoji li kakva sansa da se naprimer ako je igrac admin level 2 ispisu samo komande lvl 2 ne lvl 1 i to
Postoji, evo ti ispod, ti prilagodi svom modu:
[pawn]YCMD:ah(playerid, params[],help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"{FFFFFF}[IS]: {F3FF02}Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new nivo;
if(sscanf(params, "d",nivo))
{
SendClientMessage(playerid, -1, "{ffffff}IS Pomoc | {00c0ff}/ah [Nivo]");
SendClientMessage(playerid, -1, "{ffffff}IS Pomoc | {00c0ff}Dostupni nivoi: 1,2,3,1337,1338,1339");
return 1;
}
if(nivo > PlayerInfo[playerid][pAdmin])
{
return 1;
}
if(nivo == 1 && PlayerInfo[playerid][pAdmin] >= 1)
{
SCM(playerid, -1, "");
SCM(playerid, -1, "{ffffff}Admin Komande | {00c0ff}Admin 1");
SCM(playerid, -1, "{f3ff02}Komande | {00c0ff}Nema");
SCM(playerid, -1, "{f3ff02}Komande | {00c0ff}Nema");
}
if(nivo == 2 && PlayerInfo[playerid][pAdmin] >= 2)
{
SCM(playerid, -1, "");
SCM(playerid, -1, "{ffffff}Admin Komande | {00c0ff}Admin 2");
SCM(playerid, -1, "{f3ff02}Komande | {00c0ff}Nema");
SCM(playerid, -1, "{f3ff02}Komande | {00c0ff}Nema");
}
if(nivo == 3 && PlayerInfo[playerid][pAdmin] >= 3)
{
SCM(playerid, -1, "");
SCM(playerid, -1, "{ffffff}Admin Komande | {00c0ff}Admin 3");
SCM(playerid, -1, "{f3ff02}Komande | {00c0ff}Nema");
SCM(playerid, -1, "{f3ff02}Komande | {00c0ff}Nema");
}
if(nivo == 1337 && PlayerInfo[playerid][pAdmin] >= 1337)
{
SCM(playerid, -1, "");
SCM(playerid, -1, "{ffffff}Admin Komande | {00c0ff}Admin 1337");
SCM(playerid, -1, "{f3ff02}Komande | {00c0ff}Nema");
SCM(playerid, -1, "{f3ff02}Komande | {00c0ff}Nema");
}
if(nivo == 1338 && PlayerInfo[playerid][pAdmin] >= 1338)
{
SCM(playerid, -1, "");
SCM(playerid, -1, "{ffffff}Admin Komande | {00c0ff}Admin 1338");
SCM(playerid, -1, "{f3ff02}Komande | {00c0ff}Nema");
SCM(playerid, -1, "{f3ff02}Komande | {00c0ff}Nema");
}
if(nivo == 1339 && PlayerInfo[playerid][pAdmin] >= 1339)
{
SCM(playerid, -1, "");
SCM(playerid, -1, "{ffffff}Admin Komande | {00c0ff}Admin 1339");
SCM(playerid, -1, "{f3ff02}Komande | {00c0ff}Nema");
SCM(playerid, -1, "{f3ff02}Komande | {00c0ff}Nema");
}
}
return 1;
}[/pawn]
mislim naprimer da ne koristim sscanf jer opet ono se gleda da ako ukuca admin lvl 1 /ah 7 opet mu izadje za 7 nego gledam da skripta jel moze sama da automatski resi pitanje toga preko nekog koda
Nisam siguran, ali Å¡ta će ti to, nećeÅ¡ imati nikakve koristi Äak ako je neko admin 1338 njemu neće prikazivati komande od admina 1.
Citat: Armandooâ,,¢ poslato Decembar 22, 2018, 22:31:04 POSLE PODNE
Nisam siguran, ali Å¡ta će ti to, nećeÅ¡ imati nikakve koristi Äak ako je neko admin 1338 njemu neće prikazivati komande od admina 1.
i opet ti brate nije nesto svejedno jer ja kao admin jedan ako ukucam ahelp 7 ono meni pokaze komande levela sedmice
pa poslao sam ti ja komandu, ako je igraÄ admin level 1 neće moći prikazati komande admina lvl 7
Citat: Armandooâ,,¢ poslato Decembar 22, 2018, 23:06:44 POSLE PODNE
pa poslao sam ti ja komandu, ako je igraÄ admin level 1 neće moći prikazati komande admina lvl 7
ipak je bila moja greska radio sam sa acc koji ima 7 lvl admina npr sad ako sam prvi level i to sam probao ukucam level 2 ne izadje mi poruka da nisam admin lvl dva nego prosto nista se ne desi
pa po meni je bolje da ne izlazi poruka :D postavi sebi admina lvl 2 i onda će ti izać poruka