[Ajuda] Ajuda admin em Dialog
#1

Olб pessoal,

Como eu faзo o /aa (Ajuda admin) em dialog. Dai por exemplo o admin й level 1 dai ele clica no dialog comandos admin level 2, dai aparece Vocк nгo й admin level 2. eu queria bem assim por favor.
Obs: jб tentei vбrias vezes e nгo consegui, sempre da erro.

Код:
if(strcmp(cmd, "/aa", true) == 0 || strcmp(cmd, "/admajuda", true) == 0 || strcmp(cmd, "/adminajuda", true) == 0)
	{
  if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != DONO)
		{
			SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
			return true;
		}
	    if(IsPlayerConnected(playerid))
	    {
	        SendClientMessage(playerid, COLOR_WHITE, "|______________[ Ajuda Admin ]______________|");
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{

				SendClientMessage(playerid, TEAM_CYAN_COLOR, "Nнvel 1: /tv /tapa /tapao /par /ver /calar /kick /ir /trazer /trazer2(sem armas) /matar /infoadm /infovip");
				SendClientMessage(playerid, TEAM_CYAN_COLOR, "Nнvel 1: (/av)iso /congelar /descongelar /infoarmas /infoplayer /afk (ausente) /sairafk (sai do ausente)");
				SendClientMessage(playerid, TEAM_CYAN_COLOR, "Nнvel 1: /cnn (/desativar celular) /paredao /portaorally /avisar /orgs /teleportes /admprender /lertodos ");
			}
			if (PlayerInfo[playerid][pAdmin] >= 2)
			{
				SendClientMessage(playerid, COLOR_LIGHTRED,"Nнvel 2: /settime /tempo /sethora /ip /desbugar");
			}
			if (PlayerInfo[playerid][pAdmin] >= 3)
			{
				SendClientMessage(playerid, COLOR_LIGHTBLUE,"Nнvel 3: /carandiru /admprender /explode /respawnevento /1 /2 /3 /go /votacao /encerrar");
				SendClientMessage(playerid, COLOR_LIGHTBLUE,"Nнvel 3: /rpall /respawnid /abastecerid /repararid /destruirid /entrarcarro");
			}
			if (PlayerInfo[playerid][pAdmin] >= 4)
			{
			    SendClientMessage(playerid, COLOR_YELLOW2,"Nнvel 4: /mark /irmark /carroantigo /ircarro /trazercarro /respawncarros /abastecercarros /retirararmas /spawn ");
			    SendClientMessage(playerid, COLOR_YELLOW2,"Nнvel 4 /darvida /setcampeao /darcolete /dararma /forceskin /iniciarloteria /criarevento /destruirevento /irtunning /ban");
			}
            if (PlayerInfo[playerid][pAdmin] >= MASTER)
			{
				SendClientMessage(playerid, 0x00FFFFFF,"1337: /editar /admvemp /admvsemp /dargrana /setgrana /antiafk /darlicencas /limparlider /respawncarros");
				SendClientMessage(playerid, 0x00FFFFFF,"1337: /cnnn /seditar /ircasa /iremp /irsemp /biz /sbiz /online /darlider");
				SendClientMessage(playerid, 0x00FFFFFF,"1337: /desbanip /nomedesban");
			}
			if(PlayerInfo[playerid][pAdmin] >= SUB_GERENTE)
			{
			    SendClientMessage(playerid, 0x00FFFFFF,"1338: /gmx");
			}
			if (PlayerInfo[playerid][pAdmin] >= SUB_DONO)
			{
                SendClientMessage(playerid, 0xFF66CCFF,"1339/1340: /savefiles /loadfiles /kitadmdono /darsocio /retirarsocio /admvcasa /admvemp /admvsemp");
                SendClientMessage(playerid, 0xFF66CCFF,"1339/1340: /favela /teleportes /retirarvip /destruirveiculos /veh( nгo use atoa ) /setskin /setemprego");
            }
            if (PlayerInfo[playerid][pAdmin] == DONO)
			{
                SendClientMessage(playerid, 0xFF66CCFF,"Dono: /liderex /amudarnick /atualizar3dtext /deletarconta /limparadmin /trazercasa /descricao");
                SendClientMessage(playerid, 0xFF66CCFF,"Dono: /setpos /password /daradmin /ptuto /padmin /carid /Deslogartodos /irobjeto");
                SendClientMessage(playerid, 0xFF66CCFF,"Dono: /amudarnick /amudarsenha");
			}
		}
		return true;
	}
Muito Obrigado !
Reply
#2

O povo cata o comando de um GM qualquer e cola aqui pedindo pra gente converter, sinceramente nгo devia ser aceito isso, vai estudar as variбveis que vocк nem sabe manusear ainda...

@EDIT, porque vocк nгo consegue? porque vocк nгo sabe manusear variбveis, nгo sabe usar ShowPlayerDialog, nгo sabe nem como funciona o cуdigo completo deste GameMode por parte do /aa, dentre outras coisas...

Se vocк tentasse fazer o seu prуprio, а sua maneira, com oque vocк sabe talvez ainda teria chance de conseguir...
Reply
#3

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
O povo cata o comando de um GM qualquer e cola aqui pedindo pra gente converter, sinceramente nгo devia ser aceito isso, vai estudar as variбveis que vocк nem sabe manusear ainda...
І

Код:
Cara Estuda strcat e ShowPlayerDialog ;D
Sabendo isso vc ja vai ter 1 ideia de como fazer
Reply
#4

Estude um pouco antes amigo..

Variбveis: https://sampforum.blast.hk/showthread.php?tid=235924
Comparadores: http://www.homehots.net/2010/06/comparador-if.html
Operadores: https://sampforum.blast.hk/showthread.php?tid=240266
ShowPlayerDialog: https://sampwiki.blast.hk/wiki/ShowPlayerDialog

Pronto sistema de "/aa" em dialog prontinho... ^^
Reply
#5

Quote:
Originally Posted by Urubu_Rei
Посмотреть сообщение
Obs: jб tentei vбrias vezes e nгo consegui, sempre da erro.
Vai tentando atй conseguir, sem pressa, com tempo para estudar oque nгo sabes e nгo entendes do comando. Aliбs a pressa й inimiga da perfeiзгo, oque se usas ? Deves saber
pawn Код:
ShowPlayerDialog(playerid, dialogid, style, cap[], input[], p1[], p2[]);
Reply
#6

https://sampwiki.blast.hk/wiki/Strcat
Reply
#7

Quote:
Originally Posted by Urubu_Rei
Посмотреть сообщение
eu nгo pedi para vocкs me dar o cуdigo, eu pedi pra ajudar..
Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Vai tentando atй conseguir, sem pressa, com tempo para estudar oque nгo sabes e nгo entendes do comando. Aliбs a pressa й inimiga da perfeiзгo, oque se usas ? Deves saber
pawn Код:
ShowPlayerDialog(playerid, dialogid, style, cap[], input[], p1[], p2[]);
Quote:
Originally Posted by Joker_OutLock
Посмотреть сообщение
Estude um pouco antes amigo..

Variбveis: https://sampforum.blast.hk/showthread.php?tid=235924
Comparadores: http://www.homehots.net/2010/06/comparador-if.html
Operadores: https://sampforum.blast.hk/showthread.php?tid=240266
ShowPlayerDialog: https://sampwiki.blast.hk/wiki/ShowPlayerDialog

Pronto sistema de "/aa" em dialog prontinho... ^^
Quote:
Originally Posted by kinhobryant
Посмотреть сообщение
І

Код:
Cara Estuda strcat e ShowPlayerDialog ;D
Sabendo isso vc ja vai ter 1 ideia de como fazer
Quer mais ? te disseram tudo, atй passaram link com exemplos e etc...
Reply
#8

Substitua seu comando por este :


pawn Код:
if(strcmp(cmd, "/aa", true) == 0 || strcmp(cmd, "/admajuda", true) == 0 || strcmp(cmd, "/adminajuda", true) == 0)
    {
        if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != DONO)
        {
            SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
            return true;
        }
        ShowPlayerDialog(playerid, 730, DIALOG_STYLE_LIST, "Ajuda Admin - Comandos", "ADM Level 1\nADM Level 2\nADM Level 3\nADM Level 4\nADM MASTER\nADM SUB-GERENTE\nADM SUB-DONO\nADM DONO", "OK", "Sair");
        return true;
    }


E adicione ao OnDialogResponse :


pawn Код:
if(dialogid == 730)
    {
        if(response)
        {
            new Saida[316];
            switch(listitem)
            {
                case 0:
                {
                    if (PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM Level 1 !");
                    strcat(Saida, "Nнvel 1: /tv /tapa /tapao /par /ver /calar /kick /ir /trazer /trazer2(sem armas) /matar /infoadm /infovip\n");
                    strcat(Saida, "Nнvel 1: (/av)iso /congelar /descongelar /infoarmas /infoplayer /afk (ausente) /sairafk (sai do ausente)\n");
                    strcat(Saida, "Nнvel 1: /cnn (/desativar celular) /paredao /portaorally /avisar /orgs /teleportes /admprender /lertodos");
                }
                case 1:
                {
                    if (PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM Level 2 !");
                    strcat(Saida, "Nнvel 2: /settime /tempo /sethora /ip /desbugar");
                }
                case 2:
                {
                    if (PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM Level 3 !");
                    strcat(Saida, "Nнvel 3: /carandiru /admprender /explode /respawnevento /1 /2 /3 /go /votacao /encerrar\n");
                    strcat(Saida, "Nнvel 3: /rpall /respawnid /abastecerid /repararid /destruirid /entrarcarro");
                }
                case 3:
                {
                    if (PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM Level 4 !");
                    strcat(Saida, "Nнvel 4: /mark /irmark /carroantigo /ircarro /trazercarro /respawncarros /abastecercarros /retirararmas /spawn\n");
                    strcat(Saida, "Nнvel 4 /darvida /setcampeao /darcolete /dararma /forceskin /iniciarloteria /criarevento /destruirevento /irtunning /ban");
                }
                case 4:
                {
                    if (PlayerInfo[playerid][pAdmin] < MASTER) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM MASTER !");
                    strcat(Saida, "1337: /editar /admvemp /admvsemp /dargrana /setgrana /antiafk /darlicencas /limparlider /respawncarros\n");
                    strcat(Saida, "1337: /cnnn /seditar /ircasa /iremp /irsemp /biz /sbiz /online /darlider\n");
                    strcat(Saida, "1337: /desbanip /nomedesban");
                }
                case 5:
                {
                    if (PlayerInfo[playerid][pAdmin] < SUB_GERENTE) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM SUB-GERENTE !");
                    strcat(Saida, "1338: /gmx");
                }
                case 6:
                {
                    if (PlayerInfo[playerid][pAdmin] < SUB_DONO) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM SUB-DONO !");
                    strcat(Saida, "1339/1340: /savefiles /loadfiles /kitadmdono /darsocio /retirarsocio /admvcasa /admvemp /admvsemp\n");
                    strcat(Saida, "1339/1340: /favela /teleportes /retirarvip /destruirveiculos /veh( nгo use atoa ) /setskin /setemprego");
                }
                case 7:
                {
                    if (PlayerInfo[playerid][pAdmin] < DONO) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM DONO !");
                    strcat(Saida, "Dono: /liderex /amudarnick /atualizar3dtext /deletarconta /limparadmin /trazercasa /descricao\n");
                    strcat(Saida, "Dono: /setpos /password /daradmin /ptuto /padmin /carid /Deslogartodos /irobjeto\n");
                    strcat(Saida, "Dono: /amudarnick /amudarsenha");
                }
            }
            ShowPlayerDialog(playerid, 731, DIALOG_STYLE_MSGBOX, "Ajuda Admin", Saida, "OK", "");
        }
        return false;
    }


Espero ter ajudado .
Reply
#9

Quote:
Originally Posted by rjjj
Посмотреть сообщение
Espero ter ajudado .
Voce sempre ajuda...
Reply
#10

Quote:
Originally Posted by rjjj
Посмотреть сообщение
Substitua seu comando por este :


pawn Код:
if(strcmp(cmd, "/aa", true) == 0 || strcmp(cmd, "/admajuda", true) == 0 || strcmp(cmd, "/adminajuda", true) == 0)
    {
        if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != DONO)
        {
            SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
            return true;
        }
        ShowPlayerDialog(playerid, 730, DIALOG_STYLE_LIST, "Ajuda Admin - Comandos", "ADM Level 1\nADM Level 2\nADM Level 3\nADM Level 4\nADM MASTER\nADM SUB-GERENTE\nADM SUB-DONO\nADM DONO", "OK", "Sair");
        return true;
    }


E adicione ao OnDialogResponse :


pawn Код:
if(dialogid == 730)
    {
        if(response)
        {
            new Saida[316];
            switch(listitem)
            {
                case 0:
                {
                    if (PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM Level 1 !");
                    strcat(Saida, "Nнvel 1: /tv /tapa /tapao /par /ver /calar /kick /ir /trazer /trazer2(sem armas) /matar /infoadm /infovip\n");
                    strcat(Saida, "Nнvel 1: (/av)iso /congelar /descongelar /infoarmas /infoplayer /afk (ausente) /sairafk (sai do ausente)\n");
                    strcat(Saida, "Nнvel 1: /cnn (/desativar celular) /paredao /portaorally /avisar /orgs /teleportes /admprender /lertodos");
                }
                case 1:
                {
                    if (PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM Level 2 !");
                    strcat(Saida, "Nнvel 2: /settime /tempo /sethora /ip /desbugar");
                }
                case 2:
                {
                    if (PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM Level 3 !");
                    strcat(Saida, "Nнvel 3: /carandiru /admprender /explode /respawnevento /1 /2 /3 /go /votacao /encerrar\n");
                    strcat(Saida, "Nнvel 3: /rpall /respawnid /abastecerid /repararid /destruirid /entrarcarro");
                }
                case 3:
                {
                    if (PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM Level 4 !");
                    strcat(Saida, "Nнvel 4: /mark /irmark /carroantigo /ircarro /trazercarro /respawncarros /abastecercarros /retirararmas /spawn\n");
                    strcat(Saida, "Nнvel 4 /darvida /setcampeao /darcolete /dararma /forceskin /iniciarloteria /criarevento /destruirevento /irtunning /ban");
                }
                case 4:
                {
                    if (PlayerInfo[playerid][pAdmin] < MASTER) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM MASTER !");
                    strcat(Saida, "1337: /editar /admvemp /admvsemp /dargrana /setgrana /antiafk /darlicencas /limparlider /respawncarros\n");
                    strcat(Saida, "1337: /cnnn /seditar /ircasa /iremp /irsemp /biz /sbiz /online /darlider\n");
                    strcat(Saida, "1337: /desbanip /nomedesban");
                }
                case 5:
                {
                    if (PlayerInfo[playerid][pAdmin] < SUB_GERENTE) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM SUB-GERENTE !");
                    strcat(Saida, "1338: /gmx");
                }
                case 6:
                {
                    if (PlayerInfo[playerid][pAdmin] < SUB_DONO) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM SUB-DONO !");
                    strcat(Saida, "1339/1340: /savefiles /loadfiles /kitadmdono /darsocio /retirarsocio /admvcasa /admvemp /admvsemp\n");
                    strcat(Saida, "1339/1340: /favela /teleportes /retirarvip /destruirveiculos /veh( nгo use atoa ) /setskin /setemprego");
                }
                case 7:
                {
                    if (PlayerInfo[playerid][pAdmin] < DONO) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM DONO !");
                    strcat(Saida, "Dono: /liderex /amudarnick /atualizar3dtext /deletarconta /limparadmin /trazercasa /descricao\n");
                    strcat(Saida, "Dono: /setpos /password /daradmin /ptuto /padmin /carid /Deslogartodos /irobjeto\n");
                    strcat(Saida, "Dono: /amudarnick /amudarsenha");
                }
            }
            ShowPlayerDialog(playerid, 731, DIALOG_STYLE_MSGBOX, "Ajuda Admin", Saida, "OK", "");
        }
        return false;
    }


Espero ter ajudado .
Pode me ajudar leek? no meu caso eu aumentei os comandos, todos cargos superior ao antigo pode ver os codigo tambem, por exemplo admin dono ver de todos sу que to com um pequeno problema.

O codigo abaixo do meu /aa quando vai na opзгo 1341 Nгo aparece os comandos por inteiro oque seria? aparece somente atй o

*** Adm Level 2: /settime ***

Segue imagem:



Obs: em todos nivel de admin anterior aparece somente atй ai.

pawn Код:
if (PlayerInfo[playerid][pAdmin] > 1341) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo й ADM DONO !");
                    strcat(Saida, "Adm Level 1: /tv /tapa /tapao /par /verrg /calar /kick /ir /trazer /trazer2(sem armas) /matar /infovip\n");
                    strcat(Saida, "Adm Level 1: (/av)iso /congelar /descongelar /infoarmas /infoplayer /kitradcliffe /darkit\n");
                    strcat(Saida, "Adm Level 1: /cnn /desativar celular /avisar /orgs /ls /sf /lv /esconderijo /ha (Chat Helper/Admin)\n");
                    strcat(Saida, "Adm Level 2: /settime /tempo /sethora /ip /desbugar /rcarro\n");
                    strcat(Saida, "Adm Level 3: /cadeia /agendar /explode /votacao /encerrar /destruirveiculos\n");
                    strcat(Saida, "Adm Level 3: /respawnid /abastecerid /repararid /destruirid /entrarcarro\n");
                    strcat(Saida, "Adm Level 4: /mark /irmark /carroantigo /ircarro /trazercarro /respawncarros /abastecercarros /retirararma /veh\n");
                    strcat(Saida, "Adm Level 4: /darvida /darcolete /dararma /forceskin /iniciarloteria /irtunning /ban\n");
                    strcat(Saida, "Master: /editar /admvemp /admvsemp /dargrana /setgrana /darlicencas /limparlider /respawncarros\n");
                    strcat(Saida, "Master: /cnn2 /seditar /ircasa /iremp /irsemp /online /darlider\n");
                    strcat(Saida, "Master: /desbanip /nomedesban  /amudarsenha\n");
                    strcat(Saida, "Gerente: /gmx\n");
                    strcat(Saida, "Sub-Dono: /savefiles /loadfiles /admvcasa /admvemp /admvsemp\n");
                    strcat(Saida, "Sub-Dono: /setskin /setemprego /darvip /limparvip\n");
                    strcat(Saida, "Dono Fundador: /atualizar3dtext /deletarconta /trazercasa /descricao\n");
                    strcat(Saida, "Dono Fundador: /daradmin /limparadmin /infoadm /carid\n");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)