[Ajuda] Mensagem - 1 para todos
#1

opa , entгo... eu fiz esse comando й nгo estб funcionando do modo que eu quero , seguinte:

pawn Код:
CMD:armour(playerid)
{
if(armourc[playerid] == 1) return SendClientMessage(playerid, -1,"Vocк tem que esperar 240 segundos para poder usar o comando novamente!");
if(RankClasse[playerid] == 4)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
for(new x = 0; x < MAX_PLAYERS; x++) {
if(IsPlayerInRangeOfPoint(x, 10.0, X, Y, Z))
{
for(new i = 0; i < MAX_PLAYERS; i++)
if(IsPlayerConnected(i) && GetPlayerTeam(i) == GetPlayerTeam(playerid))
SetPlayerArmour(x, 100);
new name[MAX_PLAYER_NAME], string[300];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "- O Suporte '%s' restaurou seu Armour!",name);
SendClientMessageToAll(cor_azulzin, string);
armourc[playerid] = 1;
SetTimerEx("tarmourc",240000,0,"i",playerid);
}
}
}
return 1;
}
ah Moda o que vocк nгo estб gostando ?

R: A mensagem "- O Suporte '%s' restaurou seu Armour!" deveria ser apenas uma , tipo se tive 5 players perto e ele receberem o armour , й 5 vezes a mensagem no chat , й quero que aparece apenas uma vez :/

Ah Moda й so isso nй ?

R: infelismente nгo :/ , era para equipar apenas membros do time , mas ta equipando os inimigos tbm '-'


PS: como fazer para que o comando seja proibido se tiver um inimigo por perto ?


Att ModaLoko
Reply
#2

PHP код:
CMD:armour(playerid)
{
    if(
armourc[playerid] == 1) return SendClientMessage(playerid, -1,"Vocк tem que esperar 240 segundos para poder usar o comando novamente!");
    if(
RankClasse[playerid] == 4)
    {
        new 
Float:XFloat:YFloat:Z;
        
GetPlayerPos(playeridXYZ);
        for(new 
0MAX_PLAYERSx++)
        {
            if(
IsPlayerInRangeOfPoint(x10.0XYZ))
            {
                if(
IsPlayerConnected(x) && GetPlayerTeam(x) == GetPlayerTeam(playerid))
                
SetPlayerArmour(x100);
                new 
name[MAX_PLAYER_NAME], string[300];
                
GetPlayerName(playeridnamesizeof(name));
                
format(stringsizeof(string), "- O Suporte '%s' restaurou seu Armour!",name);
                
SendClientMessageToAll(cor_azulzinstring);
                
armourc[playerid] = 1;
                
SetTimerEx("tarmourc",240000,0,"i",playerid);
            }
        }
    }
    return 
1;

Reply
#3

Troque este:
PHP код:
SendClientMessageToAll(cor_azulzinstring); 
Por:
PHP код:
SendClientMessage(xcor_azulzinstring); 
PHP код:
CMD:armour(playerid)
{
    if(
armourc[playerid] == 1) return SendClientMessage(playerid, -1,"Vocк tem que esperar 240 segundos para poder usar o comando novamente!");
    if(
RankClasse[playerid] == 4)
    {
        new 
Float:XFloat:YFloat:Z;
        
GetPlayerPos(playeridXYZ);
        for(new 
0MAX_PLAYERSx++)
        {
            if(
IsPlayerInRangeOfPoint(x10.0XYZ))
            {
                if(
IsPlayerConnected(x) && GetPlayerTeam(x) == GetPlayerTeam(playerid))
                
SetPlayerArmour(x100);
                new 
name[MAX_PLAYER_NAME], string[300];
                
GetPlayerName(playeridnamesizeof(name));
                
format(stringsizeof(string), "- O Suporte '%s' restaurou seu Armour!",name);
                
SendClientMessage(xcor_azulzinstring);
                
armourc[playerid] = 1;
                
SetTimerEx("tarmourc",240000,0"i"playerid);
            }
        }
    }
    return 
1;

Reply
#4

eu acabei de realizar a troca (rata minha)...

obrigado a todos pela ajuda , +rep for all <3
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)