(Ayuda)if Playertopoint en filterscript -
iimma - 29.10.2013
Hola, tengo un filterscript de unas camaras de seguridad que encontre por ahi, necesitaria saber como puedo agregar a este un Playertopoint, asi cuando ejecuten el /camaras, solamente puedan hacerlo en un lugar definido y no en cualquier lugar, lo que yo quisiera agregar es esto: PlayerToPoint(6.0,playerid,1918.5892, -1771.2928, 18.3735)) pero no se como, si me dan una mano se los agradeceria (No soy mucho de los filterscript, sino mas de dentro de un gm :P )
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/camaras", true))
{
if(JugEnCamara[playerid] == 0)
{
TimerCamaras(playerid);
TimerCamara[playerid] = SetTimerEx("TimerCamaras", TIEMPO_SEG*1000, 1, "i", playerid);
JugEnCamara[playerid] = 1;
NumCamara[playerid] = 0;
SendClientMessage(playerid, -1, "* Has comenzado a ver la camara de seguridad.");
TogglePlayerControllable(playerid, 0);
return 1;
}
else if(JugEnCamara[playerid] == 1)
{
KillTimer(TimerCamara[playerid]);
JugEnCamara[playerid] = 0;
NumCamara[playerid] = 0;
CamaraFijada[playerid] = 0;
SendClientMessage(playerid, -1, "* Has dejado de ver la camara de seguridad.");
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
return 1;
}
}
Gracias
Respuesta: (Ayuda)if Playertopoint en filterscript -
adri1 - 29.10.2013
Es lo mismo hacerlo en un fs que un gm...
Y la funciуn PlayerToPoint usa loop y existe una funciуn nativa de SA-MP
(Te recomiendo cambiar todos tus PlayerPoints por
IsPlayerInRangeOfPoint
El comando serнa asн:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!IsPlayerInRangeOfPoint(playerid, 6.0, 1918.5892, -1771.2928, 18.3735)) return SendClientMessage(playerid, -1, "No estбs en la zona de cбmaras");
if(!strcmp(cmdtext, "/camaras", true))
{
if(JugEnCamara[playerid] == 0)
{
TimerCamaras(playerid);
TimerCamara[playerid] = SetTimerEx("TimerCamaras", TIEMPO_SEG*1000, 1, "i", playerid);
JugEnCamara[playerid] = 1;
NumCamara[playerid] = 0;
SendClientMessage(playerid, -1, "* Has comenzado a ver la camara de seguridad.");
TogglePlayerControllable(playerid, 0);
return 1;
}
else if(JugEnCamara[playerid] == 1)
{
KillTimer(TimerCamara[playerid]);
JugEnCamara[playerid] = 0;
NumCamara[playerid] = 0;
CamaraFijada[playerid] = 0;
SendClientMessage(playerid, -1, "* Has dejado de ver la camara de seguridad.");
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
return 1;
}
}
Saludos.
Re: (Ayuda)if Playertopoint en filterscript -
PT - 29.10.2013
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/camaras", true))
{
if(!IsPlayerInRangeOfPoint(playerid, 6.0, 1918.5892, -1771.2928, 18.3735)) return SendClientMessage(playerid, -1, #No estбs en la zona de cбmaras);
if(JugEnCamara[playerid] == 0)
{
TimerCamaras(playerid);
TimerCamara[playerid] = SetTimerEx("TimerCamaras", TIEMPO_SEG*1000, 1, "i", playerid);
JugEnCamara[playerid] = 1;
NumCamara[playerid] = 0;
SendClientMessage(playerid, -1, #* Has comenzado a ver la camara de seguridad.);
TogglePlayerControllable(playerid, 0);
return 1;
}
else if(JugEnCamara[playerid] == 1)
{
KillTimer(TimerCamara[playerid]);
JugEnCamara[playerid] = 0;
NumCamara[playerid] = 0;
CamaraFijada[playerid] = 0;
SendClientMessage(playerid, -1, #* Has dejado de ver la camara de seguridad.);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
}
return 1;
}
return 0;
}
Respuesta: (Ayuda)if Playertopoint en filterscript -
iimma - 29.10.2013
Muchisimas gracias a los 2, ya funciona perfecto, lo voy a tener en cuenta para la proxima, saludos