[Pedido]
#1

Eae Galera!

Bom, Eu Tenho O Comando /Eu, E Funciona, Mas TODA A Gente Do Server Consegue Ler A Mensagem, Entгo Eu Queria Que Apenas Quem Estб Perto Do Jogador, Conseguir Ler, Comando:
PHP код:
    if(!strcmp(cmd"/eu"true3)) //
        
{
                if(!
cmdtext[3])return SendClientMessage(playerid0xB4B5B7FF"Uso: /Eu [Acзгo]");
                new 
str[128];
                
GetPlayerName(playeridstrsizeof(str));
                
format(strsizeof(str), "%s %s"strcmdtext[4]);
                
SendClientMessageToAll(0x63AFF00Astr);
                return 
true;
        } 
Me Mandem Feito, Os Com Link's De Tutoriais, Pra Ver Se Consigo Fazer.
Reply
#2

pawn Код:
forward ProxDetectorS(Float:radi, playerid, targetid);
public ProxDetectorS(Float:radi, playerid, targetid)
{
    if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
    {
        new Float:posx, Float:posy, Float:posz;
        new Float:oldposx, Float:oldposy, Float:oldposz;
        new Float:tempposx, Float:tempposy, Float:tempposz;
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        GetPlayerPos(targetid, posx, posy, posz);
        tempposx = (oldposx -posx);
        tempposy = (oldposy -posy);
        tempposz = (oldposz -posz);
        if(((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
        {
            return 1;
        }
    }
    return 0;
}
Uso :

pawn Код:
if(ProxDetectorS(10.0, player1, player2))
    return SendClientMessage(player1,-1,"Vocк estб a menos de 10 metros do player2.");

if(!ProxDetectorS(20.0, player1, player2))
    return SendClientMessage(player1,-1,"Vocк estб a mais de 20 metros do player2.");
Reply
#3

@OFF Vini, Vc Pos [/pawm], muda ae

@TOPIC Vlw, Ja Tinha O ProxDetetor, Uso As 2? Escolho 1?
Reply
#4

Use somente uma.
Reply
#5

PHP код:
if(!strcmp(cmdtext,"/eu",true)) 

    if(!
cmdtext[3])return SendClientMessage(playerid,-1,"USE: /eu [aзгo]");
    new 
Float:pos[3];
    
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
    for(new 
0GetMaxPlayers(); != ji++)
    {
        if(
IsPlayerInRangeOfPoint(i,20.0,pos[0],pos[1],pos[2]))
        { 
            new 
sStr[128]; 
            
GetPlayerName(playerid,sStr,sizeof(sStr)); 
            
format(sStrsizeof(sStr), "%s diz: %s"sStrcmdtext[4]); 
            
SendClientMessage(i,-1,sStr); 
        }
    }
    return 
true

Reply
#6

pawn Код:
if(!strcmp(cmd, "/eu", true, 3)) //
        {
                if(!cmdtext[3])return SendClientMessage(playerid, 0xB4B5B7FF, "Uso: /Eu [Acзгo]");
                new str[128];
                GetPlayerName(playerid, str, sizeof(str));
                format(str, sizeof(str), "%s %s", str, cmdtext[4]);
                SendClientMessage(0x63AFF00A, str);
                return true;
               }
Estava Simples, Vocк colocou "SendClientMessageToAll" isso faz mandar uma mensagem para todos Online, eu simplesmente tirei o ToAll, teste agora ^^


OBS: Do geito que esta aqui, apenas o jogador pode ver, ai em cima postaram como mandar apenas pra quem ta perto.
Reply
#7

VLWWWWWW
Reply
#8

Quote:
Originally Posted by Twisty
Посмотреть сообщение
pawn Код:
if(!strcmp(cmd, "/eu", true, 3)) //
        {
                if(!cmdtext[3])return SendClientMessage(playerid, 0xB4B5B7FF, "Uso: /Eu [Acзгo]");
                new str[128];
                GetPlayerName(playerid, str, sizeof(str));
                format(str, sizeof(str), "%s %s", str, cmdtext[4]);
                SendClientMessage(0x63AFF00A, str);
                return true;
               }
Estava Simples, Vocк colocou "SendClientMessageToAll" isso faz mandar uma mensagem para todos Online, eu simplesmente tirei o ToAll, teste agora ^^


OBS: Do geito que esta aqui, apenas o jogador pode ver, ai em cima postaram como mandar apenas pra quem ta perto.
1 - Irб dar erro, pois SendClientMessage tem 3 parametros e nгo dois como vocк colocou:

https://sampwiki.blast.hk/wiki/SendClientMessage

2 - Uma mensagem deverб ser mostrada para todos que estiverem nas proximidades contendo os parametros do comando /eu. Com o seu codigo, o prуprio jogador que irб receber a mensagem com o que ele digitou.

3 - Compare:

PHP код:
if(!cmdtext[3])return SendClientMessage(playerid0xB4B5B7FF"Uso: /Eu [Acзгo]"); 
PHP код:
format(strsizeof(str), "%s %s"strcmdtext[4]); 
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)