[Ajuda] Comando Admin
#1

Ola galera Boa tarde,Queria pedir A Ajuda De Vcs Num comando de adm ja caзei em varios lugares e sites para ver se tinha algum tuto ensinando a fazer esses comandos mais eu nao acho,entao resolvi pedir a ajuda de vcs

Bom estou querendo O Comando /avisar e /punir

/avisar [ID] [Motivo]
/punir [ID] [Motivo]

Bom Como iria Funcionar?

Se Vc leva 3 avisos vc e kickado
Se Vc leva 3 puniзoes e banido

Bom e e isso galera eu agradeзo a quem puder ajudar
Reply
#2

pawn Код:
CMD:warn(playerid, params[]) // WARN
{
    if(IsPlayerAdmin(playerid))
    {
        new id;
        new reason[32];
        new string[128];
        new string1[128];
        new nomeadmin[MAX_PLAYER_NAME];
        new nomeplayer[MAX_PLAYER_NAME];
       
        if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /warn [playerid] [razгo]");
        GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
        GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
        if(warns[id] == 0)
        {
            format(string, sizeof(string), "Tu deste um warning ao jogador %s. ( 1/3 )", nomeplayer);
            format(string1, sizeof(string1), "Tu levaste um warning do Administrador %s. Razгo: %s. ( 1/3 )", nomeadmin, reason);
            SendClientMessage(playerid, SUCESSO, string);
            SendClientMessage(id, INFO, string1);
            warns[id] = 1;
        }
        else if(warns[id] == 1)
        {
            format(string, sizeof(string), "Tu deste um warning ao jogador %s. ( 2/3 )", nomeplayer);
            format(string1, sizeof(string1), "Tu levaste um warning do Administrador %s. Razгo: %s. ( 2/3 )", nomeadmin, reason);
            SendClientMessage(playerid, SUCESSO, string);
            SendClientMessage(id, INFO, string1);
            warns[id] = 2;
        }
        else if(warns[id] == 2)
        {
            format(string, sizeof(string), "Tu deste um warning ao jogador %s. ( 3/3 )", nomeplayer);
            format(string1, sizeof(string1), "Tu levaste um warning do Administrador %s. Razгo: %s. ( 3/3 )", nomeadmin, reason);
            SendClientMessage(playerid, SUCESSO, string);
            SendClientMessage(id, INFO, string1);
            SendClientMessage(id, INFO, "Recebeste 3 warns e foste kickado, nгo voltes a fazer o mesmo!");
            SetTimer("KickTimer", 50, false);
        }
       
        printf("[ LOG ] O administrador %s deu um warn ao jogador %s. Razao: %s", nomeadmin, nomeplayer, reason);
    }
    else
    {
        SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu nгo йs Administrador.");
    }
    return 1;
}
Tб aн, faзa como quiser agora. Retirado do meu sistema de admin.
Reply
#3

Quote:
Originally Posted by bruxo00
Посмотреть сообщение
pawn Код:
CMD:warn(playerid, params[]) // WARN
{
    if(IsPlayerAdmin(playerid))
    {
        new id;
        new reason[32];
        new string[128];
        new string1[128];
        new nomeadmin[MAX_PLAYER_NAME];
        new nomeplayer[MAX_PLAYER_NAME];
       
        if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /warn [playerid] [razгo]");
        GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
        GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
        if(warns[id] == 0)
        {
            format(string, sizeof(string), "Tu deste um warning ao jogador %s. ( 1/3 )", nomeplayer);
            format(string1, sizeof(string1), "Tu levaste um warning do Administrador %s. Razгo: %s. ( 1/3 )", nomeadmin, reason);
            SendClientMessage(playerid, SUCESSO, string);
            SendClientMessage(id, INFO, string1);
            warns[id] = 1;
        }
        else if(warns[id] == 1)
        {
            format(string, sizeof(string), "Tu deste um warning ao jogador %s. ( 2/3 )", nomeplayer);
            format(string1, sizeof(string1), "Tu levaste um warning do Administrador %s. Razгo: %s. ( 2/3 )", nomeadmin, reason);
            SendClientMessage(playerid, SUCESSO, string);
            SendClientMessage(id, INFO, string1);
            warns[id] = 2;
        }
        else if(warns[id] == 2)
        {
            format(string, sizeof(string), "Tu deste um warning ao jogador %s. ( 3/3 )", nomeplayer);
            format(string1, sizeof(string1), "Tu levaste um warning do Administrador %s. Razгo: %s. ( 3/3 )", nomeadmin, reason);
            SendClientMessage(playerid, SUCESSO, string);
            SendClientMessage(id, INFO, string1);
            SendClientMessage(id, INFO, "Recebeste 3 warns e foste kickado, nгo voltes a fazer o mesmo!");
            SetTimer("KickTimer", 50, false);
        }
       
        printf("[ LOG ] O administrador %s deu um warn ao jogador %s. Razao: %s", nomeadmin, nomeplayer, reason);
    }
    else
    {
        SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu nгo йs Administrador.");
    }
    return 1;
}
Tб aн, faзa como quiser agora. Retirado do meu sistema de admin.
Vlw Cara +rep
Reply
#4

Bom Deu Esses Erros Aqui O Bruxo

C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\Admin15.pwn(1490) : error 029: invalid expression, assumed zero
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\Admin15.pwn(1490) : error 017: undefined symbol "cmd_avisar"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\Admin15.pwn(1490) : error 029: invalid expression, assumed zero
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\Admin15.pwn(1490) : fatal error 107: too many error messages on one line

@Edit


Olha Mas o meu server esta em strcmp entao fui la em cima e coloquei a include para ver se resolvia e ai apareceu esses erros ai mas se alguem puder converter para strcmp eu agradeзo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)