[Ajuda] Avisos nгo zera
#1

Olб galera! Tudo bom com vocкs?
Olha eu aqui de novo, pedindo ajuda dos mais experientes... rs

Entгo, os problemas sгo o seguinte:
1. O pAvisos nгo zera na conta do jogador, apуs ele receber 3 avisos e ser preso por 40 minutos.

2. Ao executar o comando /Aviso [ID] [MOTIVO], o jogador recebe o aviso/alerta dado. Porйm, aparece tambйm a mensagem
"| ERRO | Comando invбlido.", alйm da mensagem do aviso ("| MD-Admin | O(A) Desenvolvedor(a) Psicotico avisou o jogador Fulano. (Motivo: Teste)").

Entenderam?
Peзo a ajuda de vocкs para solucionar ambos os problemas. Segue comando abaixo.

pawn Код:
CMD:aviso(playerid, params[])
{
    new Cargo[256];
    if(PlayerInfo[playerid][pAdmin] < 2)                        return SendClientMessage(playerid, CorErro, "| ERRO | Comando invбlido.");
    if(sscanf(params, "is[56]", ID, Motivo))                    return SendClientMessage(playerid, Amarelo, "| ATENЗГO | USE: /aviso [ID] [MOTIVO]");
    if(!IsPlayerConnected(ID))                                  return SendClientMessage(playerid, CorErro, "| ERRO |O jogador nгo estб conectado.");
    switch(PlayerInfo[playerid][pAdmin])
    {
        case 1: Cargo = "Ajudante";
        case 2: Cargo = "Moderador(a)";
        case 3: Cargo = "Administrador(a)";
        case 4: Cargo = "Desenvolvedor(a)";
    }
    PlayerInfo[ID][pAvisos]++;
    if(PlayerInfo[playerid][pAvisos] != 3)
    {
        format(Str, sizeof(Str), "| MD-Admin | O(A) %s %s avisou o jogador %s. (Motivo: %s)", Cargo, pNomeOriginal[playerid], pNomeOriginal[ID], Motivo);
        SendClientMessageToAll(Vermelho, Str);
        Log("pAdmin/Logs/Aviso.ini", Str);
    }
    else
    {
        format(Str, sizeof(Str), "| MD-Admin | O(A) %s %s avisou o jogador %s. (Motivo: %s)", Cargo, pNomeOriginal[playerid], pNomeOriginal[ID], Motivo);
        SendClientMessageToAll(Vermelho, Str);
        Log("pAdmin/Logs/Aviso.ini", Str);
        PlayerInfo[ID][pCadeia] = 40 * 60;
        SetPlayerPos(playerid, 322.197998,302.497985,999.148437);
        SetPlayerInterior(playerid, 5);
        GameTextForPlayer(playerid, "~r~PRESO", 2000, 5);
        SendClientMessage(playerid, Vermelho, "| PRISAO | Vocк ficarб preso por 40 minutos por receber 3 avisos!");
    }
    return 1;
}
Reply
#2

A funзгo da variбvel й aumentar gradativamente a cada vez que o comando й executado, o que й preciso fazer e zerб-la com:
Код:
PlayerInfo[ID][pAvisos] = 0;
Somente isso!
Reply
#3

Muito obrigado, F1N4L. Eu havia tentado de outra forma, similar a esta, porйm antes de tentar dessa forma, jб postei o tуpico.. rs
+REP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)