[Ayuda]Que funciones se usarнa para esto?
#1

їQue funciуn o funciones uso para que cuando un jugador realice una acciуn mande un mensaje solamente a los jugadores que estйn en un radio determinado?

Sуlo las funciones, ahн veo si puedo arreglбrmela sуlo para poder hacerlo, sino, tendrй que acudir de nuevo a ustedes. xD

soy nuevo en pawn no me hablen en chino todavнa. u.u
Reply
#2

Hmm supongo que podrнas usar IsPlayerInRangeOfPoint junto a un loop que atraviese a todos los jugadores y que les enviй el mensaje si estбn en la distancia que vos determines.
Reply
#3

Ok amigo gracias, entendн un poco lo que me dijiste, muchas gracias por darme una idea, tratarй de hacerlo si podrнas ser un poco mбs claro te lo agradecerнa, aunque con esto me diste una idea. Saludos!
Reply
#4

Un ejemplo asн:


pawn Код:
//==
    ApplyAnimation(playerid, animlib, animname, Float:fDelta, loop, lockx, locky, freeze, time, forcesync = 0); // Aquн tus funciones.
    for(new i = 0; i < GetMaxPlayers(); i++) // Recorre un bъcle para todos los Jugadores.
    {
        new Float:Pos[3]; // Usamos el Tag 'Float' y un array (si quieres cambiar el array por variables, hazlo) para extrar la posiciуn del Jugador.
        GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); // Aquн alamcenamos el array en la posiciуn del Jugador.
        if(IsPlayerInRangeOfPoint(i, Float:range, Pos[0], Pos[1], Pos[2]))
        {
            SendClientMessage(i, color, const message[]); // Envia un mensaje a los jugadores que estбn en el rango deseado del jugador.
        }
    }

Por cierto, como dijo chaoz una vez, es mejor darle el cуdigo completo para que el autor lo use como esqueleto y se guнe en un futuro.

Saludos.
Reply
#5

https://sampwiki.blast.hk/wiki/SendClientMessage
https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
https://sampwiki.blast.hk/wiki/IsPlayerConnected
https://sampwiki.blast.hk/wiki/GetPlayerPos
https://sampwiki.blast.hk/wiki/GetMaxPlayers
https://sampwiki.blast.hk/wiki/Loops
https://sampwiki.blast.hk/wiki/Stock#stock
https://sampwiki.blast.hk/wiki/ApplyAnimation

pawn Код:
//Funcion:
stock MensajeEnDistncia(playerid,color,Float:distancia,const texto[]){
    SendClientMessage(playerid,color,texto);
    for(new player, user = GetMaxPlayers(); player != user; player++){
        if(!IsPlayerConnected(player)) continue;
        if(player==playerid) continue;
        new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
        if(IsPlayerInRangeOfPoint(player, distancia, pos[0], pos[1], pos[2])){
            SendClientMessage(player,color,texto);
        }
    }
}
pawn Код:
//modo de uso:
#define COLOR_GREEN 0x00FF00FF
ApplyAnimation(playerid, animlib[], animname[], Float:fDelta, loop, lockx, locky, freeze, time, forcesync);
MensajeEnDistncia(playerid,COLOR_GREEN,10.0,"hola mundo!!!.");
Reply
#6

Ya logrй hacerlo! gracias pude adaptar el de EnzoMetIc!

Gracias otacon por pasarme las funciones en wiki para asн saber como usarlas en mis siguientes practicas

Saludos!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)