[pomoc] dialog

Započeo .G.h.0.s.T.
24. Apr. 2011.
2,074
pregleda
16
postova
Dave
5
Underboss
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
Mike93
4
Enforcer
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.
Deleted User
Obrisan korisnik
24. Apr. 2011.
Evo ti

http://wiki.sa-mp.com/wiki/How_to_Create_a_Dialog
Deleted User
Obrisan korisnik
24. Apr. 2011.
Quote from April 24, 2011, 12:02 pm:
Kod mene stoji ovako :

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.
Mike93
4
Enforcer
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?
Mr.Lowrey
5
Godfather
24. Apr. 2011.
Pa jel tesko promijenit DIALOG_STYLE_LIST u DIALOG_STYLE_MSGBOX?
Mike93
4
Enforcer
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?
Mr.Lowrey
5
Godfather
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
aleluja
5
Godfather
24. Apr. 2011.
CMD:ahelp(playerid,params[]) || CMD:ah(playerid,params[])

Koliko ja znam to se nemože radit s zcmd,
Mr.Lowrey
5
Godfather
24. Apr. 2011.
ma kazem bezveze bubnuo xD reko sam ti, kopiras istu koamndu i stavis u ah
b3ntleY
5
Underboss
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;
}
Mike93
4
Enforcer
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....
Mr.Lowrey
5
Godfather
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
Mike93
4
Enforcer
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...
Mr.Lowrey
5
Godfather
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;

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha