[Ajuda> comando mandar ou nao mandar mensagem
#1

eae pessoal, como vai ?

olha, eu estou com uma pequena dъvida, vou dar um cуdigo do gm como exemplo:
pawn Код:
if(strcmp(cmd, "/setwanted", true) == 0)
    {
        if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,COLOR_RED,"SERVER: Vos no sos sub-administrador para usar ese comando!");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_YELLOW, "INFO: /setwanted [playerid] [nivel]");return 1;
        }
        new wanted;
        if(IsStringAName(tmp))
        {
            playerid = GetPlayerID(tmp);
        }
        else
        {
            playerid = strval(tmp);
        }
        tmp = strtok(cmdtext, idx);
        wanted = strval(tmp);
        GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
        pName(playerid);
        SetPlayerWantedLevel(playerid, wanted);
        format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [INFO-ADMIN] El Admin %s cambiу el nivel de procurado del %s.",ano,mes,dia,hora,minuto,segundo,NomePlayer, ppname);
        SendMessageToAdmins(COLOR_IADMIN, string);
        LogPlayer(playerid, string);
        return 1;
    }
minha dъvida й o seguinte, na parte, sendmessagetoadmins, ele manda a mensagem pros admins superiores, porйm eu queria um comando parecido com aquele /lerpms, em que vc pudesse desativar e ativar o envio desse tipo de mensagem, como eu faзo isso ?
Reply
#2

Poste a public SendMessageToAdmins.
Reply
#3

No topo

pawn Код:
new bool:PMAtivada[MAX_PLAYERS];
Em OnPlayerConnect
pawn Код:
PMAtivada[playerid] = false;
Em OnPLayerCommandText
pawn Код:
if(strcmp(cmd, "/ativarmp", true) == 0)
{
    if(MPAtivada[playerid] == false)
    {
        MPAtivada[playerid] = true;
        SendClientMessage(playerid,-1,"Vocк ativou a leitura de MP's");
    }
    else
    {
        MPAtivada[playerid] = false;
        SendClientMessage(playerid,-1,"Vocк desativou a leitura de MP's");
    }
 
    return 1;
}
Tem que ser feita uma pequena alteraзгo no SendMessageToAdmins, poste-o aqui
Reply
#4

pawn Код:
public SendMessageToAdmins(color,const string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) == 1)
        {
            if (GetPlayerLevel(i) >= 4)
            {
                SendClientMessage(i, color, string);
            }
        }
    }
    return 1;
}
Reply
#5

Faz o que te falei acima, e troca SendMessageToAdmins por essa :

pawn Код:
public SendMessageToAdmins(color,const string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
        if(IsPlayerConnected(i) == 1)
            if (GetPlayerLevel(i) >= 4 && MPAtivada[i] == true)
                SendClientMessage(i, color, string);

    return 1;
}
Reply
#6

ok, mas e pra desativar depois ?
Reply
#7

Й o mesmo comando pra ativar e desativar.

Edit:

Coloquei mensagens no comando de ativar e desativar MP.
Reply
#8

vlw amigo, repu+ amanha, hj ja te dei reputaзгo ;P
Reply
#9

Quote:

C:\Users\Home-R\Desktop\ZonaDeRiesgo[0.3c(R5)]\filterscripts\admin.pwn(17 : error 017: undefined symbol "MPAtivada"
C:\Users\Home-R\Desktop\ZonaDeRiesgo[0.3c(R5)]\filterscripts\admin.pwn(17 : warning 215: expression has no effect
C:\Users\Home-R\Desktop\ZonaDeRiesgo[0.3c(R5)]\filterscripts\admin.pwn(17 : error 001: expected token: ";", but found "]"
C:\Users\Home-R\Desktop\ZonaDeRiesgo[0.3c(R5)]\filterscripts\admin.pwn(17 : error 029: invalid expression, assumed zero
C:\Users\Home-R\Desktop\ZonaDeRiesgo[0.3c(R5)]\filterscripts\admin.pwn(17 : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

asdsadasdasd
Reply
#10

Acrescenta isso no topo

pawn Код:
new bool:MPAtivada[MAX_PLAYERS];
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)