Započeo .G.h.0.s.T.
•24. Apr. 2011.[pomoc] dialog
2,099
pregleda
16
postova
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
502
Postovi:
82
Teme:
Pridružio se:Mar. 2011
24. Apr. 2011.
if(PlayerInfo >= 1)
{
SendClientMessage(playerid, COLOR_WHITE, "=========================== Trial Moderator ===========================");
SendClientMessage(playerid, COLOR_GRAD1, "/check /setint /setvw /mute /kick /nick /(un)warn /jailed /blinded /reports /masked /apm /freeze /alias");
SendClientMessage(playerid, COLOR_GRAD1, "/learn /sr /(not)Checked /muted /frozen /suspectlist /richlist /slap /kill /messages /admin /warned /ips");
SendClientMessage(playerid, COLOR_GRAD1, "/ajail /checkweapons /(end)spec /turn /givetime /ip /unjail /trace /afk /pending /registred /fixmoney");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You are not Level 1!");
return 1;
}
}Ovako za sve,ovo poslje Else znaci da ako nije Lvl 1 mu se nece prikazat
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
235
Postovi:
61
Teme:
Pridružio se:Jan. 2011
24. Apr. 2011.
prijatelju, znam ja to sto si ti sad postao. xD. i nisi dobro procitao moj post. htio bi tu cmd prebaciti u dialog. a ne u SendClientMessage. to vec imam, al' svejedno hvala.
24. Apr. 2011.
Quote from April 24, 2011, 12:02 pm:
Kod mene stoji ovako :
OnPlayerCommandText
OnDialogResponse
Tako je kod mene u skripti.
OnPlayerCommandText
if(strcmp(cmd, "/ahelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo >= 1)
{
ShowPlayerDialog(playerid, 5665, DIALOG_STYLE_LIST, "Admin Help Panel","Maper\nAdmin level 1\nAdmin level 2\nAdmin level 3\nAdmin level 1337\nHead Admin 1338", "Komande", "");
}
else
{
SendClientMessage(playerid, COLOR_GREY, " : Admini samo!");
}
}
return 1;
}
OnDialogResponse
if(dialogid == 5665)
{
if(response)
{
if(listitem == 0) //
{
if (PlayerInfo >= 1)
{
ShowPlayerDialog(playerid, 2521, DIALOG_STYLE_MSGBOX, "Maper | Admin Komande", "/add , /adminduty , /cc , /aodg , /check , /setint , /mute , /kick\n/kick , /kickres , /warn , /ban , /sban , /goto , /cnn", "Dobro", "");
}
}
if(listitem == 1) //
{
if (PlayerInfo >= 2)
{
ShowPlayerDialog(playerid, 2522, DIALOG_STYLE_MSGBOX, "Admin Level 1 | Admin Komande", "/skydive , /setteam , /bigears , /cnn , /freeze , /unfreeze , /recon , /cam , /rtc", "Dobro", "");
}
}
if(listitem == 2) //
{
if (PlayerInfo >= 3)
{
ShowPlayerDialog(playerid, 2523, DIALOG_STYLE_MSGBOX, "Admin Level 2 | Admin Komande", "/noooc , /fourdive , /sp , /gotovjecnica , /jail , /prison , /setskin\n/endround , /mark , /gotomark , /teleport , /gethere , /oldcar , /gotocar , /getcar", "Dobro", "");
}
}
if(listitem == 3) //
{
if (PlayerInfo >= 4)
{
ShowPlayerDialog(playerid, 2524, DIALOG_STYLE_MSGBOX, "Admin Level 3 | Admin Komande", "/mole , /hq , /logout , /logoutpl , /logoutall , /edit , /fuelcars\n/asellhouse , /asellbiz , /sellsbiz , /setchamp /mk\n/veh , /fixveh , /destroycars , /sethp , /setarmor , /givegun , /givemoney\n/money , /forceskin , /setstat , /setfamily", "Dobro", "");
}
}
if(listitem == 4) //
{
if (PlayerInfo >= 1337)
{
ShowPlayerDialog(playerid, 2525, DIALOG_STYLE_MSGBOX, "Admin Level 1337 | Admin Komande", "/weather , /weatherall , /makeadmin , /makeleader\n/tod , /savemission , /loadmission , /startlotto", "Dobro", "");
}
}
if(listitem == 5) //
{
if (PlayerInfo >= 1338)
{
ShowPlayerDialog(playerid, 2526, DIALOG_STYLE_MSGBOX, "Admin Level 1338 | Admin Komande", "/payday", "Dobro", "");
}
}
}
}Tako je kod mene u skripti.
Eto to će ti raditi.
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
235
Postovi:
61
Teme:
Pridružio se:Jan. 2011
24. Apr. 2011.
ναηιℓℓα.αмχ◄ №¹ i att, znam to. ali pogledajte prvi post. to bi trebao kao MSGBOX a ne kao style_list. xD. i dali se moze uopce napraviti kao MSGBOX, da provjerava level admina, pa da onda po tome, ti pokazuje komande. ako nisi admin 4, da ti nece prikazati komande za lvl 4 admina nego samo do 3
a dali netko zna odgovor na moje drugo pitanje u najgornjem postu?
a dali netko zna odgovor na moje drugo pitanje u najgornjem postu?
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
235
Postovi:
61
Teme:
Pridružio se:Jan. 2011
24. Apr. 2011.
System32 wrote on April 24, 2011, 7:53 pm:
Pa jel tesko promijenit DIALOG_STYLE_LIST u DIALOG_STYLE_MSGBOX?
ocito vi mene ne kontate. ma dobro nema veze. al moze mi netko jos ja jedno pitanje odgovoriti??
i drugo pitanje: dali je u zcmd moguce napraviti nesto kao ovo??
if(strcmp(cmd, "/ahelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)znaci da u zcmd mogu napisati /ahelp ili /ah, pa da mi otvori istu cmd?
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,504
Postovi:
88
Teme:
Pridružio se:Sep. 2010
24. Apr. 2011.
napravis u ZCMD /ahelp pa kopiras istu komandu i promijenis u /ah, ili mozda ovako CMD:ahelp(playerid,params[]) || CMD:ah(playerid,params[])
neznam to sam samo bubnuo xD
neznam to sam samo bubnuo xD
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
565
Postovi:
54
Teme:
Pridružio se:Feb. 2011
24. Apr. 2011.
Evo ti kako da napravis u DIALOG_STYLE_MSGBOX
new cordstring;
if(strcmp(cmd,"/ah",true)==0)
{
new poruka[] = "\n{F81414} komande... tu stavis ";
new poruka2[] = "\n komande... tu stavis";
new poruka3[] = "\n komande... tu stavis ";
new poruka4[] = "\n komande... tu stavis ";
new poruka5[] = "\n komande... tu stavis ";
format(cordstring, sizeof(cordstring),"%s %s %s %s %s",poruka,poruka2,poruka3,poruka4,poruka5);
ShowPlayerDialog(playerid, 16, DIALOG_STYLE_MSGBOX,"{00C0FF}Admin Komande",cordstring,"U redu","");
return true;
}Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
235
Postovi:
61
Teme:
Pridružio se:Jan. 2011
24. Apr. 2011.
heLLRazoRâ„¢ wrote on April 24, 2011, 8:28 pm:
Evo ti kako da napravis u DIALOG_STYLE_MSGBOX
new cordstring;
if(strcmp(cmd,"/ah",true)==0)
{
new poruka[] = "\n{F81414} komande... tu stavis ";
new poruka2[] = "\n komande... tu stavis";
new poruka3[] = "\n komande... tu stavis ";
new poruka4[] = "\n komande... tu stavis ";
new poruka5[] = "\n komande... tu stavis ";
format(cordstring, sizeof(cordstring),"%s %s %s %s %s",poruka,poruka2,poruka3,poruka4,poruka5);
ShowPlayerDialog(playerid, 16, DIALOG_STYLE_MSGBOX,"{00C0FF}Admin Komande",cordstring,"U redu","");
return true;
}tako sam zamisljao, ali dali se moze sad to podjelit po rankovima??
recimo nest ovako:
new cordstring;
if(strcmp(cmd,"/ah",true)==0)
{
if (PlayerInfo >= 1)
{
new poruka[] = "\n{F81414} komande... tu stavis ";
}
if (PlayerInfo >= 2)
{
new poruka2[] = "\n komande... tu stavis";
}
if (PlayerInfo >= 3)
{
new poruka3[] = "\n komande... tu stavis";
}
.....NASTAVAK RANKOVA
format(cordstring, sizeof(cordstring),"%s %s %s ",poruka,poruka2,poruka3);
ShowPlayerDialog(playerid, 16, DIALOG_STYLE_MSGBOX,"{00C0FF}Admin Komande",cordstring,"U redu","");
return true;
}pa da mi onda zavisno o ranku admina, da mi tako i pokaze.
znaci da mi ne pokazuje cmd head admina, ako sam admin lvl 1. razumijete?
EDIT: tako sam pokusao napraviti, ali ne valja taj nacin....
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,504
Postovi:
88
Teme:
Pridružio se:Sep. 2010
24. Apr. 2011.
Quote from April 24, 2011, 8:28 pm:
Evo ti kako da napravis u DIALOG_STYLE_MSGBOX
new cordstring;
if(strcmp(cmd,"/ah",true)==0)
{
new poruka[] = "\n{F81414} komande... tu stavis ";
new poruka2[] = "\n komande... tu stavis";
new poruka3[] = "\n komande... tu stavis ";
new poruka4[] = "\n komande... tu stavis ";
new poruka5[] = "\n komande... tu stavis ";
format(cordstring, sizeof(cordstring),"%s %s %s %s %s",poruka,poruka2,poruka3,poruka4,poruka5);
ShowPlayerDialog(playerid, 16, DIALOG_STYLE_MSGBOX,"{00C0FF}Admin Komande",cordstring,"U redu","");
return true;
}tako sam zamisljao, ali dali se moze sad to podjelit po rankovima??
recimo nest ovako:
new cordstring;
if(strcmp(cmd,"/ah",true)==0)
{
if (PlayerInfo >= 1)
{
new poruka[] = "\n{F81414} komande... tu stavis ";
}
if (PlayerInfo >= 2)
{
new poruka2[] = "\n komande... tu stavis";
}
if (PlayerInfo >= 3)
{
new poruka3[] = "\n komande... tu stavis";
}
.....NASTAVAK RANKOVA
format(cordstring, sizeof(cordstring),"%s %s %s ",poruka,poruka2,poruka3);
ShowPlayerDialog(playerid, 16, DIALOG_STYLE_MSGBOX,"{00C0FF}Admin Komande",cordstring,"U redu","");
return true;
}pa da mi onda zavisno o ranku admina, da mi tako i pokaze.
znaci da mi ne pokazuje cmd head admina, ako sam admin lvl 1. razumijete?
da tako napravis, samo kad ides recimo headu radit ahelp onda stavis sve one prije komande + one nejgove i tako svakom adm lvlu
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
235
Postovi:
61
Teme:
Pridružio se:Jan. 2011
24. Apr. 2011.
System32 wrote on April 24, 2011, 8:37 pm:
da tako napravis, samo kad ides recimo headu radit ahelp onda stavis sve one prije komande + one nejgove i tako svakom adm lvlu
da ali tako sam pokusao. napravio sam komande do admina lvl 4. i kad sam isprobao, pokazalo mi je samo cmd za lvl 4, a ne i one prije...
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,504
Postovi:
88
Teme:
Pridružio se:Sep. 2010
24. Apr. 2011.
pa jesi stavljao sve one prije u 4 rank? evo ti moj primjer /ahelpa (imam samo 3 ranka jer je to stunt 😄)
CMD:ahelp(playerid,params[])
{
if(IsPlayerAdmin(playerid) || AdminLevel > 0)
ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"Admin Komande!","/ban /kick /vehid /specon /specoff /explode\n/setloc /gotoloc /gotop /getehre /busi","Ok", "Ok");
if(IsPlayerAdmin(playerid) || AdminLevel >= 2)
ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,"Admin Komande!","/ban /kick /vehid /specon /specoff /explode\n/setloc /gotoloc /gotop /getehre /uping /downing\n/busi /godmode /visible /remove /destroyveh","Ok", "Ok");
if(IsPlayerAdmin(playerid) || AdminLevel >=3)
ShowPlayerDialog(playerid,6,DIALOG_STYLE_MSGBOX,"Admin Komande!","/ban /kick /vehid /specon /specoff /explode\n/setloc /gotoloc /gotop /getehre /uping /downing\n/busi /godmode /visible /remove /destroyveh\n/respawn /gmx /makeadmin /settime /setname","Ok", "Ok");
else
{
SendClientMessage(playerid, COLOR_KRED, "Niste autorizirani za koristenje ove komande");
}
return 1;
CMD:ahelp(playerid,params[])
{
if(IsPlayerAdmin(playerid) || AdminLevel > 0)
ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"Admin Komande!","/ban /kick /vehid /specon /specoff /explode\n/setloc /gotoloc /gotop /getehre /busi","Ok", "Ok");
if(IsPlayerAdmin(playerid) || AdminLevel >= 2)
ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,"Admin Komande!","/ban /kick /vehid /specon /specoff /explode\n/setloc /gotoloc /gotop /getehre /uping /downing\n/busi /godmode /visible /remove /destroyveh","Ok", "Ok");
if(IsPlayerAdmin(playerid) || AdminLevel >=3)
ShowPlayerDialog(playerid,6,DIALOG_STYLE_MSGBOX,"Admin Komande!","/ban /kick /vehid /specon /specoff /explode\n/setloc /gotoloc /gotop /getehre /uping /downing\n/busi /godmode /visible /remove /destroyveh\n/respawn /gmx /makeadmin /settime /setname","Ok", "Ok");
else
{
SendClientMessage(playerid, COLOR_KRED, "Niste autorizirani za koristenje ove komande");
}
return 1;
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava