Posts: 240
Threads: 34
Joined: Apr 2013
Reputation:
0
hola miren lo que pasa es que
yo hice un map de derby en el cual lo uso para evento
y miren tengo una duda sobre eso el derby esta arriva del agua
y mi pregunta es la siguiente como se hace para que cuando uno caiga al agua
spawnee y salga del evento automaticamente como se hace
siempre me he preguntado como hacen eso
por favor alguien digame se lo agradeceria mucho!
nos vemos
Posts: 2,041
Threads: 97
Joined: Jun 2013
Encontrй esto:
pawn Код:
stock EstaEnAgua(playerid)
{
new Animacion[32], Libreria[32];
GetAnimationName(GetPlayerAnimationIndex(playeid), Libreria, sizeof(Libreria), Animacion, sizeof(Animacion));
if(!strcmp(Libreria, "SWIM", true))
{
return 1;
}
return 0;
}
Lo que deberнa ser algo asн:
pawn Код:
//
if(EstaEnAgua(playerid))
{
if(EstaEnElEventoASD[playerid] == 1) // Pon tu variable.
{
SpawnPlayer(playerid);
EstaEnElEventoASD[playerid] = 0; // Pon tu variable.
}
}
Recuerda usar un timer para detectar si el jugador estб en el agua.
Posts: 2,041
Threads: 97
Joined: Jun 2013
Una duda: cuбndo dejarбs el Copy&Paste? Nunca aprenderбs si vives pidiendo los cуdigos.
Bueno, ya que me pillaste de buen humor, te hago el cуdigo:
pawn Код:
// Array global
new TimerDetectWater[MAX_PLAYERS];
// Comando.
if(!strcmp(cmdtext, "/derby3", true))
{
new Float:health;
GetPlayerHealth(playerid, health);
if(health >= 70)
{
EnviarMensaje(playerid, "Derby3");
SetPlayerPos(playerid, 1106.7439, 3658.3748, 142.6193);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid, 16);
TimerDetectWater[playerid] = SetTimerEx("DetectarAgua", 1000, true, "d", playerid);
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "[ADVERTENCIA] Por favor Llena tu vida antes de usar los TelePorts.");
}
return 1;
}
// Funciуn llamada.
forward DetectarAgua(playerid);
public DetectarAgua(playerid)
{
if(EstaEnElEventoASD[playerid] == 1) // Pon tu variable.
{
if(EstaEnAgua(playerid))
{
SpawnPlayer(playerid);
EstaEnElEventoASD[playerid] = 0; // Pon tu variable.
KillTimer(TimerDetectWater[playerid]);
}
}
return 1;
}
Posts: 1,779
Threads: 126
Joined: Oct 2010
Tambiйn puedes hacerlo detectando si la posiciуn Z es menor a la del agua (no se si es 0.... en ese caso serнa Z < 0).
Posts: 2,041
Threads: 97
Joined: Jun 2013
Es por tu include 'mSelection'.
Posts: 2,041
Threads: 97
Joined: Jun 2013
Quote:
Originally Posted by MillerUTL
Eso servirнa mбs porque si es para un "derby" el jugador cae al agua con un auto, no nadando
|
Entonces llamamos a 'OnVehicleDeath'.
https://sampwiki.blast.hk/wiki/OnVehicleDeath_ES