[AJUDA]ADMIN
#1

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!
Reply
#2

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;
    }
Reply
#3

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;
}
Reply
#4

Obrigado !
Reply
#5

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?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)