[Ajuda] O Codigo estб correto?
#1

Olб pessoal? eu tenho sу uma duvida mesmo, criei o comando /ah para os administradores em forma de DIALOGO,entгo atravйs dos IF ele vai verificar se o cara й admin 1,2,3,4,5,3000,4000,5000,5001.

Sу que eu quero saber se esta forma que eu fiz estб correto, se й necessario tanto if ou se tem alguma forma pra deixar o cуdigo mais limpinho,que nгo precise sair verificando tanto...

Obrigado!!



Comando:
pawn Код:
if(strcmp(cmd, "/ahjuda", true) == 0 || strcmp(cmd, "/ah", true) == 0)
    {
            if(PlayerInfo[playerid][pAdmin] < 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um Administrador!");
                return 1;
            }
            new ahjuda[2300];
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
                strcat(ahjuda,"{047823}[Level 1]{FFFFFF} /sa /dirigircarro /spawn /trazer /prender /mutar /kick  /bofetada /dn /up /mp /rodas /corveh /nos \n");
                strcat(ahjuda,"{047823}[Level 1]{FFFFFF} /afk /emp /fixveh /lt /rt /espiar /checararmas /pararespiar /irls /irlv /irsf /ir /cv /a /fly /suspenar /pjveh \n\n");
            }
            if (PlayerInfo[playerid][pAdmin] >= 2)
            {
                strcat(ahjuda,"{F7FF0A}[Level 2]{FFFFFF} /skydive /bangu /skick /sban /ouvirtodos /congelar /bangu /ban /tanquecheio /delveh /spawncar /coordenadas\n");
                strcat(ahjuda,"{F7FF0A}[Level 2]{FFFFFF} /pegarip /avisados /aviso /pstats /tirararmas /descongelar /ao /mearmar /setvw /mudarplacaadmin /nos /suspenar\n\n");
            }
            if (PlayerInfo[playerid][pAdmin] >= 3)
            {
                strcat(ahjuda,"{02CAF7}[Level 3]{FFFFFF} /daremprego /forcedrive /tempo /tunados /entercar /ircar /mark /irmark /pegarcarro /darvida /darcolete /dararma /eah\n");
                strcat(ahjuda,"{02CAF7}[Level 3]{FFFFFF} /irkick /irblood /irtrack /irvice /irderby /irrc /irin /irin2 /irmar /irstad /irdrag /irjet (/v)eiculo /vencedor\n\n");
            }
            if (PlayerInfo[playerid][pAdmin] >= 4)
            {
                strcat(ahjuda,"{F7AA02}[Level 4]{FFFFFF} /tiraraviso /tirarprof /ativarsms /tiraremprego /fourdive  /hq /logout /logoutpl /logoutall \n");
                strcat(ahjuda,"{F7AA02}[Level 4]{FFFFFF} /forceskin /setfamily /resetarcarros /dolar /mudarcarrocasa /fixveh /setchamp /sairhosp\n\n");
            }
            if (PlayerInfo[playerid][pAdmin] >= 5)
            {
                strcat(ahjuda,"{1702F7}[Level 5]{FFFFFF} /darlider /asellhouse /asellbiz /house /houseo /biz /sbiz /edit /editar /limparfichaadm /rbrs /infoxiter\n");
                strcat(ahjuda,"{1702F7}[Level 5]{FFFFFF} /irderby01 /irderby02 /irderby03 /irderby04\n\n");
            }
            if (PlayerInfo[playerid][pAdmin] >= 3000)
            {
                strcat(ahjuda,"{B602F7}[Level 3000]{FFFFFF} /tunados /setstat  /daradmin /dinheiro /carroalugado /iniciarloteria /desbanirip /desativarmotor /ativarmotor\n");
                strcat(ahjuda,"{B602F7}[Level 3000]{FFFFFF} /resetarcarroscasa /pergunta /encerrarpergunta /votacao /horajogo /setstat /resetarconta /licenciar /daradminirc\n\n");
            }
            if (PlayerInfo[playerid][pAdmin] >= 4000)
            {
                strcat(ahjuda,"{707A37}[Level 4000]{FFFFFF} Novos comandos no Nivel 5000\n\n");
            }
            if (PlayerInfo[playerid][pAdmin] >= 5000)
            {
                strcat(ahjuda,"{FF0D0D}[Level 5000]{FFFFFF} /gmx /mudarnome /sairhosp /darvip1 /darvip2 /darvip3 /tirarvip /noooc /resetarattorg\n");
                strcat(ahjuda,"{FF0D0D}[Level 5000]{FFFFFF} /criarempresa /ajudaempresafs /darcash [logado na rcon]\n\n");
            }
            if (PlayerInfo[playerid][pAdmin] >= 5001)
            {
                strcat(ahjuda,"{780404}[Level 5001]{FFFFFF} /x [Chat sу para fakes] /skick /sban.");
            }
            ShowPlayerDialog(playerid,1510,DIALOG_STYLE_MSGBOX,"Comandos dos Administradores",ahjuda,"OK","Fechar");
        return 1;
    }
Reply
#2

Parece, estб correto li o codigo, e entendi sua logica, mas sempre tem como optimizar algum codigo..

Mas pra mim estб bom..
Reply
#3

Testar e dar uma pesquisada na net e sempre bom !
Dei uma pesquisada e achei .

https://sampforum.blast.hk/showthread.php?tid=240470
Reply
#4

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Testar e dar uma pesquisada na net e sempre bom !
Dei uma pesquisada e achei .

https://sampforum.blast.hk/showthread.php?tid=240470
Й exatamente essa funзгo que eu estava falando, mais nгo lembrava!!!

Vlw Don!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)