12.10.2012, 16:25
hola que tal quiero saber como puedo hacer para detectar que este en un camion con caja de carga y si la caja se quita del camion me mande un mensaje diciendo que no trae caja?
if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
SendClientMessage(playerid, -1, "No llevas un trailer enganchado!");
return 1;
}
///---recuerda setearlo a 0
new SiTieneTrailer[MAX_PLAYERS];
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(SiTieneTrailer[playerid] == 1)
{
if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
SendClientMessage(playerid, -1, "No llevas un trailer enganchado!");
/// aqui colocas el timer que contara la funcion que aras al pasar el time sin el trailer puesto
return 1;
}
else
{
// aqui iria la funcion si tiene trailer
}
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(vehicleid == iddelcamion)
{
SiTieneTrailer[playerid] = 0;
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == iddelcamion)
{
SiTieneTrailer[playerid] = 1;
}
return 1;
}
new Timer[MAX_PLAYERS];
new Mensaje[MAX_PLAYERS];
forward TimerCheck(playerid);
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER) // Mensaje al conductor.
{
Timer[playerid] = SetTimerEx("TimerCheck", 1000, 0, "d", playerid);
Mensaje[playerid] = 1;
return 1;
}
if(oldstate == PLAYER_STATE_DRIVER)
{
KillTimer(Timer[playerid]);
Mensaje[playerid] = 0;
return 1;
}
return 1;
}
public TimerCheck(playerid)
{
if(Mensaje[playerid] == 1)
{
if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
SendClientMessage(playerid, -1, "No llevas un trailer enganchado!");
return 1;
}
}
Mensaje[playerid] = 0;
}