09.11.2010, 12:33
Sorry, didn't really read that part of the code
Remove the "IsPlayerInVehicle" part, and instead of IsPlayerInRangeOfPoint, use IsVehicleInRangeOfPoint, with train ID... I'm sure you can find that function with search.
EDIT:
Actually, try this:
Remove the "IsPlayerInVehicle" part, and instead of IsPlayerInRangeOfPoint, use IsVehicleInRangeOfPoint, with train ID... I'm sure you can find that function with search.
EDIT:
Actually, try this:
pawn Код:
//On Top of Script, possibly where other forwards are.
forward TrainCheck();
// On Top of script, Possibly where other global variables are.
new bool:TrainMessageSent;
//Under OnGameModeInit
SetTimer("TrainCheck", 5000, true);
// Anywhere, except in other functions
public TrainCheck()
{
new float:tX, float:tY, float:Tz;
GetVehiclePos(train, tX, tY, tZ);
if(PointInRangeOfPoint(20, tX, tY, tZ, 1700.4967 ,-1955.4222,13.5469))
{
if(!TrainMessageSent)
{
SendClientMessageToAll(COLOR_RED,"Train is in Los Santos you have 10 minutes to get in train");
TrainMessageSent = true;
}
}
else TrainMessageSent = false;
}
}
//I believe this stock originates from ******, so credits.
stock PointInRangeOfPoint(Float:range, Float:x, Float:y, Float:z, Float:X, Float:Y, Float:Z)
{
X -= x;
Y -= y;
Z -= z;
return ((X * X) + (Y * Y) + (Z * Z)) < (range * range);
}