SA-MP Forums Archive
[Ajuda> comando mandar ou nao mandar mensagem - 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> comando mandar ou nao mandar mensagem (/showthread.php?tid=278564)



[Ajuda> comando mandar ou nao mandar mensagem - Skoll - 22.08.2011

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 ?


Re: [Ajuda> comando mandar ou nao mandar mensagem - Macintosh - 22.08.2011

Poste a public SendMessageToAdmins.


Re: [Ajuda> comando mandar ou nao mandar mensagem - ViniBorn - 22.08.2011

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


Re: [Ajuda> comando mandar ou nao mandar mensagem - Skoll - 22.08.2011

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;
}



Re: [Ajuda> comando mandar ou nao mandar mensagem - ViniBorn - 22.08.2011

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;
}



Re: [Ajuda> comando mandar ou nao mandar mensagem - Skoll - 22.08.2011

ok, mas e pra desativar depois ?


Re: [Ajuda> comando mandar ou nao mandar mensagem - ViniBorn - 23.08.2011

Й o mesmo comando pra ativar e desativar.

Edit:

Coloquei mensagens no comando de ativar e desativar MP.


Re: [Ajuda> comando mandar ou nao mandar mensagem - Skoll - 23.08.2011

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


Re: [Ajuda> comando mandar ou nao mandar mensagem - Skoll - 25.08.2011

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


Re: [Ajuda> comando mandar ou nao mandar mensagem - ViniBorn - 25.08.2011

Acrescenta isso no topo

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