[DUV] Queria Criar CMD com permissгo
#1

eae galera blz?

queria criar um comando que somente os adms permitissem exemplo..

o cara que trokar o papel higienico da casa dele...ele digita /trocarpapel..porem o comando so funciona quando o adm dexa entendem..

vlw a ajuda
Reply
#2

Aqui vai uma Simples Demonstraзao de um cmd de adm,um teleporte :
pawn Код:
if(strcmp(cmd, "/ls", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
         if(PlayerInfo[playerid][pAdmin] >= 3) //aqui e onde verifica se o player e admin ou nao.ou s
         {
            if (GetPlayerState(playerid) == 2)
            {
               new tmpcar = GetPlayerVehicleID(playerid);
               SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3);  //isso aqui e pra levar o veiculo com vc.
               TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; // aqui e a posiзao que o carro vai.
            }
            else
            {
               SetPlayerPos(playerid, 1529.6,-1691.2,13.3); // aqui e a posiзao que vc vai..,ou seja essa aki vai pra frente da DP
            }
            SendClientMessage(playerid, COLOR_GRAD1, "  Vocк foi teleportado !"); // aqui a mensagem que vai aparecer quando o player teleportar.
            SetPlayerInterior(playerid,0);
            PlayerInfo[playerid][pInt] = 0;
         }
         else
         {
            SendClientMessage(playerid, COLOR_GRAD1, "  Vocк nгo pode usar esse comando !");
         }
      }
      return 1;
   }
So um exemplo,agora se vc quer tipo,por um cmd pra so adm usar,vc poe dps do
pawn Код:
if(IsPlayerConnected(playerid))
{
as vezes nao tem ele,dae e so Por embaixo do IF
esse :
pawn Код:
if(strcmp(cmd, "/aki o cmd", true) == 0)
o codigo que verifica se o player e adm
pawn Код:
if(PlayerInfo[playerid][pAdmin] >= 3) o 3 ali e o lvl que o adm pode usar o cmd,nesse Por exemplo,so lvl 3 ou mais de adm pode usar esse cmd....
         {
as vezes nao tem ele,dae e so Por embaixo do IF
esse :
pawn Код:
if(strcmp(cmd, "/aki o cmd", true) == 0)
E assim vai...

Talvez se nao for oq vc quiser malz ae,mais fala ae que se souber ti ajudo..
Reply
#3

vlw a ajuda mas acho que vc num entendeu.. :/
eu queria um cmd que tipo:
o id 5 [ exemplo] quer trocar o skin..ai ele chega e manda uma sms pro adm....
o adm digita um cmd para ele poder digitar /trocarskin entende

mas esse cmd que eu qero fazer tem que se para todos do sv...quando o adm digitar /dexartrocarskin...todos os players conseguem...entende?
Reply
#4

Como Hoje estou feliz com o mundo vou te dar tudo pronto !!



No Comeзo do GM:
pawn Код:
new TaProibido[MAX_PLAYERS];
Em OnPlayerCommandText:
pawn Код:
if(strcmp(cmdtext,"/trocarpapel", true) == 0)
    {
        if(TaProibido[playerid] == 0)
        {
            SendClientMessage(playerid, 0xFFFFFFAA, "Parabйns vocк trocou o seu papel");
        }
        else
        {
            SendClientMessage(playerid, 0xEA0000AA, "Vocк nгo pode trocar o papel porque o admin nгo deixa");
        }
        return 1;
    }
    if(strcmp(cmdtext,"/autorizar", true) == 0)
    {
        if(IsPlayerAdmin(playerid))
        {
            TaProibido[playerid] = 0;
            SendClientMessage(playerid, 0xFFFFFFAA, "Vocк liberou os comandos");
        }
        else
        {
            SendClientMessage(playerid, 0xEA0000AA, "Comando restrito ao Administrador !!");
        }
        return 1;
    }
    if(strcmp(cmdtext,"/naoautorizar", true) == 0)
    {
        if(IsPlayerAdmin(playerid))
        {
            TaProibido[playerid] = 1;
            SendClientMessage(playerid, 0xEA0000AA, "Vocк proibiu usar os comandos");
        }
        else
        {
            SendClientMessage(playerid, 0xEA0000AA, "Comando restrito ao Administrador !!");
        }
        return 1;
    }
Reply
#5

isso mesmo funfo certin vlw

otra coisa que eu num to conseguindo fazer.. :/

to querendo faze um negocio tipo assim...
quando acontecer de um evento de x1 a final seria aberta ao publico entende?
o adm digitaria /abrirx1 e ai os players que quizessem assistir o x1 iam atй em frente da DP e digitassem /assitirx1 e ai automaticamente eles iam olhar o player como no /tv..porem eu pensei..como vai saber o id certo..entom eu tava pensando em fazer assim:
o adm libera o cmd e o player finalista tambem libera dai sim os players de fora podem dar /assitirtv e ver o x1 como se estivesse de /tv entendeu mais ou menos oque eu quero fazer

e quando os adms fechassem o comando eles sairiam de tv automaticamente e voltavam aonde eles estavam..

simples nгo heahuaehuae

vlw a ajuda
Reply
#6

Saquei ta aew o cmd prontinho:
pawn Код:
if(strcmp(cmd, "/setskin", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /setskin [ id ] [skin id]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if(level > 299 || level < 1) { SendClientMessage(playerid, COLOR_GREY, "id desconhecido!"); return 1; }
            if (PlayerInfo[playerid][pAdmin] >= 2)
            {
                if(admtrampando[playerid] < 1)
                {
                SendClientMessage(playerid, COLOR_RED, "Vocк nгo estб trabalhando! (/profadmin)");
                return 1;
                }
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[para1][pChar] = level;
                        format(string, sizeof(string), "O admin %s Mudou sua Skin para %d", sendername,level);
                        SendClientMessage(para1, COLOR_WHITE, string);
                        format(string, sizeof(string), "Vocк mudou a Skin do %s para %d.", giveplayer,level);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
                        PlayerInfo[para1][pModel] = PlayerInfo[para1][pChar];
                    }
                }//not connected
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo tem permissгo para usar esse comando!");
            }
        }
        return 1;
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)