[Ayuda]Que funciones se usarнa para esto? -
aoEXE - 13.12.2013
ї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
Respuesta: [Ayuda]Que funciones se usarнa para esto? -
JustBored - 13.12.2013
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.
Re: [Ayuda]Que funciones se usarнa para esto? -
aoEXE - 13.12.2013
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!
Respuesta: [Ayuda]Que funciones se usarнa para esto? -
Swedky - 13.12.2013
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.
Respuesta: [Ayuda]Que funciones se usarнa para esto? -
OTACON - 13.12.2013
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!!!.");
Re: [Ayuda]Que funciones se usarнa para esto? -
aoEXE - 13.12.2013
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!