SA-MP Forums Archive
[AJUDA]ADMIN - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA]ADMIN (/showthread.php?tid=331154)



[AJUDA]ADMIN - gcoder - 03.04.2012

Bom.. Eu to querendo colocar comandos de admin no meu gm ! vo pegar comandos de filterscript de admin , juntar um monte pra faser boms comandos !
Eu Proucurei no Search mais nao encontrei minha duvida !

Para criar um comando de admin necessito criar uma variavel?
Topo GM
Ex:
Код:
new Admin [50];
Seria Isso ?

E Oque devo colocar nos comandos que colocarei para admin ?

Ex: Quero colocar esse comando so para adms !
Код:
    if(!strcmp(cmdtext, "/elegy", true))
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            return SendClientMessage(playerid, 0x33AA33AA, "Voce ja esta em um veiculo");
        }
        new Float:var0 = 0, Float:var1 = 0, Float:var2 = 0, Float:var3 = 0;
        GetPlayerPos(playerid, var0, var1, var2);
        GetPlayerFacingAngle(playerid, var3);
        CreateVehicle(562, var0 + 1, var1 + 1, var2, var3, 1, 1, 10000);
        return 1;
    }
Oque devo faser ? Alguem me explica bem?
Obrigado!


Re: [AJUDA]ADMIN - Charlie Harper - 03.04.2012

pawn Код:
enum Level
{
    pAdmin,
};
new AdminLevel[MAX_PLAYERS][Level];

    if(!strcmp(cmdtext, "/elegy", true))
    {
        if(AdminLevel[playerid][pAdmin] < 1) //No numero 1 й o level de admin
                return SendClientMessage(playerid, -1,"Vocк nгo й administrador");
        if(IsPlayerInAnyVehicle(playerid))
        {
            return SendClientMessage(playerid, 0x33AA33AA, "Voce ja esta em um veiculo");
        }
        new Float:var0 = 0, Float:var1 = 0, Float:var2 = 0, Float:var3 = 0;
        GetPlayerPos(playerid, var0, var1, var2);
        GetPlayerFacingAngle(playerid, var3);
        CreateVehicle(562, var0 + 1, var1 + 1, var2, var3, 1, 1, 10000);
        return 1;
    }



Re: [AJUDA]ADMIN - Abravanel - 03.04.2012

Primeiro crie uma vбriavel global, a mesma servirб para guardar um valor em cada player.
pawn Код:
new Admin[MAX_PLAYERS]; //vбriavel que armazenarб o 'admin'
Agora, nos comandos que vocк desejar que apenas admins possam usar ponha isso:
pawn Код:
if(Admin[playerid] != 1) return SendClientMessage(playerid,-1,"Vocк nгo й um admin.");
Um exemplo de como por:
pawn Код:
if(!strcmp(cmdtext,"/test",true))
{
    if(Admin[playerid] != 1) return SendClientMessage(playerid,-1,"Vocк nгo й um admin.");
    ///pronto verificamos se ele й admin, agora iremos por a funзгo do comando abaixo, se caso
    ///o player for admin, o comando irб executar o que for posto abaixo.
    new Name[24], msg[34];
    GetPlayerName(playerid, Name, 24);
    format(msg,34,"O admin %s digitou /test.",Name);
    SendClientMessageToAll(-1,msg);
    return true;
}
Agora um teste para ver se o player й admin ou nгo, apenas para testar a vбriavel
pawn Код:
if(!strcmp(cmdtext,"/test2",true))
{
        if(Admin[playerid] != 1) return SendClientMessage(playerid,-1,"Vocк nгo й admin.");
        else SendClientMessage(playerid,-1,"Voce й um admin.");
        return true;
}
if(!strcmp(cmdtext,"/viraradmin",true))
{
    Admin[playerid] = 1;
    return true;
}



Re: [AJUDA]ADMIN - gcoder - 03.04.2012

Obrigado !


Re: [AJUDA]ADMIN - Lуs - 03.04.2012

Quote:
Originally Posted by Charlie Harper
Посмотреть сообщение
pawn Код:
enum Level
{
    pAdmin,
};
new AdminLevel[MAX_PLAYERS][Level];

    if(!strcmp(cmdtext, "/elegy", true))
    {
        if(AdminLevel[playerid][pAdmin] < 1) //No numero 1 й o level de admin
                return SendClientMessage(playerid, -1,"Vocк nгo й administrador");
        if(IsPlayerInAnyVehicle(playerid))
        {
            return SendClientMessage(playerid, 0x33AA33AA, "Voce ja esta em um veiculo");
        }
        new Float:var0 = 0, Float:var1 = 0, Float:var2 = 0, Float:var3 = 0;
        GetPlayerPos(playerid, var0, var1, var2);
        GetPlayerFacingAngle(playerid, var3);
        CreateVehicle(562, var0 + 1, var1 + 1, var2, var3, 1, 1, 10000);
        return 1;
    }
Pra que criar um enumerator pra 1 variбvel?