Skripta: gta rp
Problem: zanima me kako /ahelp cmd mogu prebaciti u MSGBOX dialog. ali da ako sam recimo level 2 admin, onda samo da mi prikaze do levela 2. a ako sam head admin onda sve da mi prikaze?? hvala
Dio Skripte:
if(strcmp(cmd, "/ahelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
SendClientMessage(playerid, COLOR_WHITE, "*** Duty *** /adminduty");
SendClientMessage(playerid, COLOR_GRAD1, "*** Level 1 Moderator *** /fly /check /setint /setvw /mute /kick /kickres /masked /unfreeze /learn");
SendClientMessage(playerid, COLOR_GRAD1, "*** Level 1 Moderator *** /ban /slap /goto /a (/ao)oc /name /setskin /ajail /freeze /specplayer /checkweapons");
}
if (PlayerInfo[playerid][pAdmin] >= 2)
{
SendClientMessage(playerid, COLOR_GRAD2,"*** Level 2 Administrator *** /skydive /noooc /setteam /bigears /respawnthiscar(/rtc) /agl /setjob /update");
}
if (PlayerInfo[playerid][pAdmin] >= 3)
{
SendClientMessage(playerid, COLOR_GRAD3,"*** Level 3 Administrator *** /cnnn /fourdive /gotols /prison /unprison /aunlock /fuelcars /edit /vehslap");
SendClientMessage(playerid, COLOR_GRAD4,"*** Level 3 Administrator *** /mark /gotomark /gotolv /gotosf /gethere /oldcar /gotocar /getcar /setage");
SendClientMessage(playerid, COLOR_GRAD4,"*** Level 3 Administrator *** /respawnallcars /respawnrentbikes /respawnrentcars /unban /unbanip /fixveh");
}
if (PlayerInfo[playerid][pAdmin] >= 4)
{
SendClientMessage(playerid, COLOR_GRAD4,"*** Level 4 Administrator *** /mole /logout /logoutpl /logoutall /asellhouse /asellbiz /sellsbiz /setchamp /mk");
SendClientMessage(playerid, COLOR_GRAD4,"*** Level 4 Administrator *** /destroycars /sethp /setarmor /forceskin /explode /supervehslap");
}
if (PlayerInfo[playerid][pAdmin] >= 1337)
{
SendClientMessage(playerid, COLOR_GRAD5,"*** Lead Administrator *** /weather /weatherall /makeircadmin /makeadmin /makeleader /bizentrance /sbizentrance");
SendClientMessage(playerid, COLOR_GRAD5,"*** Lead Administrator *** /asellcar /setstat /money(sets money)");
SendClientMessage(playerid, COLOR_GRAD5,"*** Lead Administrator *** /givemoney /givegun /crash /changename /houseentrance /housexit /tod /startlotto");
}
if (PlayerInfo[playerid][pAdmin] >= 1338)
{
SendClientMessage(playerid, COLOR_GRAD6,"*** GTA Roleplay *** /apark ( Only For Dealership Cars! )");
}
}
return 1;
}
Slika ili Video: //
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?
if(PlayerInfo[playerid][pAdmin] >= 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
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.
Evo ti
http://wiki.sa-mp.com/wiki/How_to_Create_a_Dialog
Citat: [BRP] ναηιâ,,"â,,"α.αмχâ—,, â,,–¹ poslato April 24, 2011, 14:02:22 POSLE PODNE
Kod mene stoji ovako :
OnPlayerCommandText
if(strcmp(cmd, "/ahelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 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, " [BahAS]: Admini samo!");
}
}
return 1;
}
OnDialogResponse
if(dialogid == 5665)
{
if(response)
{
if(listitem == 0) //
{
if (PlayerInfo[playerid][pAdmin] >= 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[playerid][pAdmin] >= 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[playerid][pAdmin] >= 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[playerid][pAdmin] >= 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[playerid][pAdmin] >= 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[playerid][pAdmin] >= 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.
ναηιâ,,"â,,"α.αмχâ—,, â,,–¹ i [M]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?
Pa jel tesko promijenit DIALOG_STYLE_LIST u DIALOG_STYLE_MSGBOX?
Citat: System32 poslato April 24, 2011, 21:53:03 POSLE PODNE
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?
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
CMD:ahelp(playerid,params[]) || CMD:ah(playerid,params[])
Koliko ja znam to se nemože radit s zcmd,
ma kazem bezveze bubnuo xD reko sam ti, kopiras istu koamndu i stavis u ah
Evo ti kako da napravis u DIALOG_STYLE_MSGBOX
new cordstring[800];
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;
}
Citat: heLLRazoRâ,,¢ poslato April 24, 2011, 22:28:52 POSLE PODNE
Evo ti kako da napravis u DIALOG_STYLE_MSGBOX
new cordstring[800];
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[800];
if(strcmp(cmd,"/ah",true)==0)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
new poruka[] = "\n{F81414} komande... tu stavis ";
}
if (PlayerInfo[playerid][pAdmin] >= 2)
{
new poruka2[] = "\n komande... tu stavis";
}
if (PlayerInfo[playerid][pAdmin] >= 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....
Citat: [KI]Michael poslato April 24, 2011, 22:35:49 POSLE PODNE
Citat: heLLRazoRâ,,¢ poslato April 24, 2011, 22:28:52 POSLE PODNE
Evo ti kako da napravis u DIALOG_STYLE_MSGBOX
new cordstring[800];
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[800];
if(strcmp(cmd,"/ah",true)==0)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
new poruka[] = "\n{F81414} komande... tu stavis ";
}
if (PlayerInfo[playerid][pAdmin] >= 2)
{
new poruka2[] = "\n komande... tu stavis";
}
if (PlayerInfo[playerid][pAdmin] >= 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
Citat: System32 poslato April 24, 2011, 22:37:03 POSLE PODNE
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...
pa jesi stavljao sve one prije u 4 rank? evo ti moj primjer /ahelpa (imam samo 3 ranka jer je to stunt :D)
CMD:ahelp(playerid,params[])
{
if(IsPlayerAdmin(playerid) || AdminLevel[playerid] > 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[playerid] >= 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[playerid] >=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;