[Ajuda] Como crio uma mensagem local
#1

Ai galera, eu queria pedir uma ajuda a vcs. Queria saber como faz aquelas mensagens locais, tipo na imagem abaixo:
Reply
#2

Tenta ai, se funcionar eu te explico.

PHP код:

CMD
:bla(playerid)
{
    new 
Float:Pos[3];
    
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
    for(new 
iMAX_PLAYERSi++)
    {
        if(
IsPlayerInRangeOfPoint(i5.0Pos[0], Pos[1], Pos[2]))
        {
            
SendClientMessage(i, -1"Alguйm executou o comando ''Bla''");
        }
    }
    return 
1;

Reply
#3

Quote:
Originally Posted by Cauezin
Посмотреть сообщение
Tenta ai, se funcionar eu te explico.

PHP код:

CMD
:bla(playerid)
{
    new 
Float:Pos[3];
    
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
    for(new 
iMAX_PLAYERSi++)
    {
        if(
IsPlayerInRangeOfPoint(i5.0Pos[0], Pos[1], Pos[2]))
        {
            
SendClientMessage(i, -1"Alguйm executou o comando ''Bla''");
        }
    }
    return 
1;

Compilou mais o comando nгo acontece nada
Reply
#4

Quote:
Originally Posted by KrosmoStewart
Посмотреть сообщение
Compilou mais o comando nгo acontece nada
PHP код:

CMD
:bla(playerid)
{
    new 
Float:Pos[3];
    
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
    for(new 
iMAX_PLAYERSi++)
    {
        if(
IsPlayerInRangeOfPoint(i5.0Pos[0], Pos[1], Pos[2]))
        {
            
SendClientMessage(i, -1"Alguйm executou o comando ''Bla''");
            
SendClientMessage(playerid, -1"Alguйm executou o comando ''Bla''");
        }
    }
    return 
1;

Vai que
Reply
#5

i < MAX_PLAYERS;
Reply
#6

Quote:
Originally Posted by Cauezin
Посмотреть сообщение
PHP код:

CMD
:bla(playerid)
{
    new 
Float:Pos[3];
    
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
    for(new 
iMAX_PLAYERSi++)
    {
        if(
IsPlayerInRangeOfPoint(i5.0Pos[0], Pos[1], Pos[2]))
        {
            
SendClientMessage(i, -1"Alguйm executou o comando ''Bla''");
            
SendClientMessage(playerid, -1"Alguйm executou o comando ''Bla''");
        }
    }
    return 
1;

Vai que
Funcionou.

Entгo tipo quando eu uso o comando os player q estiver perto vai saber q eu usei esse comando?
Reply
#7

Sim, tipo, ele pega a tua posiзгo e verifica todos os players para ver quem estб perto de ti usando esse for. Quando ele acha alguem perto de ti, ele manda uma mensagem que tu escolhe claro. No caso, ele manda uma mensagem para cada player perto de ti dizendo que tu usou o comando tal.

CMD:bla(playerid)
{
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
SendClientMessage(playerid, -1, "Voce executou o comando ''Bla''");
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i, 5.0, Pos[0], Pos[1], Pos[2]))
{
SendClientMessage(i, -1, "Alguйm executou o comando ''Bla''");
}
}
return 1;
}


Creio que ficaria assim..
Reply
#8

PHP код:
CMD:cp(playeridparams[])
{
    new 
Mensagem[48], string[128], Float:Pos[3];
    
    if(
sscanf(params"s[48]"Mensagem))
        return 
SendClientMessage(playerid, -1"| ERRO | Use: /CP [Mensagem]");
        
    
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
    
format(stringsizeof(string), "| Chat Local | %s diz: %s"Nome(playerid), Mensagem);
    foreach(
Playeri)
    {
        if(
IsPlayerInRangeOfPoint(i5.0Pos[0], Pos[1], Pos[2]))
        {
            
SendClientMessage(i, -1Mensagem);
        }
    }
    return 
1;

tem que formatar a mensagem para aparecer, Use o foreach ou o loop for mesmo!
Reply
#9

Tem como colocar esse comando nesse tipo de sistema:

Код:
   if(IsPlayerInAnyVehicle(playerid))
    {
        if(newkeys == KEY_YES && IsPlayerInAnyVehicle(playerid))
        {
        new motor, farol, alarme, portas, capo, portamalas, objetivo;
        new carro = GetPlayerVehicleID(playerid);
        static Float:health;
        GetVehicleHealth(GetPlayerVehicleID(playerid),health);
        if(health <= 350)
        {
            GameTextForPlayer(playerid, "~r~Veiculo Danificado", 5000, 3);
            SetVehicleParamsEx(carro, VEHICLE_PARAMS_OFF, farol, alarme, portas, capo, portamalas, objetivo);
            return 0;
        }
		
        if(ignicao[playerid] == 0)
             {
                 GetVehicleParamsEx(carro, motor, farol, alarme, portas, capo, portamalas, objetivo);
                 SetVehicleParamsEx(carro, VEHICLE_PARAMS_ON, farol, alarme, portas, capo, portamalas, objetivo);
                 SendClientMessage(playerid, -1, "Voce ligou o motor de seu veiculo.");
                 ignicao[playerid] = 1;
             }
             else if(ignicao[playerid] == 1)
             {
                 GetVehicleParamsEx(carro, motor, farol, alarme, portas, capo, portamalas, objetivo);
                 SetVehicleParamsEx(carro, VEHICLE_PARAMS_OFF, farol, alarme, portas, capo, portamalas, objetivo);
                 SendClientMessage(playerid, -1, "Voce desligou o motor de seu veiculo.");
                 ignicao[playerid] = 0;
             }
        }
    }
Se tiver como mais ou menos?
Reply
#10

PHP код:
stock MensagemProximo(Float:radiplayeridstring[], color)
{
    new 
Float:Pos[3];
    
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
    for(new 
playerplayer MAX_PLAYERSplayer++)
    {
        if(!
IsPlayerConnected(playerid)) continue;
        if(
IsPlayerInRangeOfPoint(playeridradiPos[0], Pos[1], Pos[2])) SendClientMessage(playercolorstring);
    }
}
//Uso:
format(mensagemsizeof(mensagem), "* %s ligou o motor de seu veнculo."name);
MensagemProximo(10.0playeridmensagem, -1);
format(mensagemsizeof(mensagem), "* %s desligou o motor de seu veнculo."name);
MensagemProximo(10.0playeridmensagem, -1); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)