//
// When a player's state changes
//
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new string[256];
if(newstate == PLAYER_STATE_ONFOOT) {
TextDrawDestroy(showspeed[playerid]);
}
if(newstate == PLAYER_STATE_DRIVER) {
#if DEBUG_MODE == true
format(string,sizeof(string),"You have entered a vehicle (ID: %i Model: %i)",GetPlayerVehicleID(playerid),GetPlayerVehicleModelID(playerid));
SendClientMessage(playerid,COLOR_YELLOW,string);
#endif
if(IsVehicleCar(GetPlayerVehicleModelID(playerid))) {
SendClientMessage(playerid,COLOR_YELLOW,"Type /lock to lock the car doors");
SendClientMessage(playerid,COLOR_YELLOW,"Type /unlock to unlock the car doors");
}
if(IsVehicleBoat(GetPlayerVehicleModelID(playerid))) {
SendClientMessage(playerid,COLOR_YELLOW,"Type /fish to go fishing.");
SendClientMessage(playerid,COLOR_YELLOW,"Type /lock to lock the boat doors");
SendClientMessage(playerid,COLOR_YELLOW,"Type /unlock to unlock the boat doors");
}
}
return 1;
}
//
// Is the player in a boat?
//
public IsVehicleBoat(vehiclemodel_boat) {
for(new i_boats = 0; i_boats <= sizeof(boats_array); i_boats++) {
if(boats_array[i_boats] == vehiclemodel_boat) return true;
}
return false;
}
//
// Is the player on a motorcycle?
//
public IsVehicleBike(vehiclemodel_bike) {
for(new i_bikes = 0; i_bikes <= sizeof(bikes_array); i_bikes++) {
if(bikes_array[i_bikes] == vehiclemodel_bike) return true;
}
return false;
}
//
// Is the player in a car?
//
public IsVehicleCar(vehiclemodel_car) {
for(new i_cars = 0; i_cars <= sizeof(cars_array); i_cars++) {
if(cars_array[i_cars] == vehiclemodel_car) return true;
}
return false;
}
//
// Get the players vehicle modelid
//
public GetPlayerVehicleModelID(playerid) {
return GetVehicleModel(GetPlayerVehicleID(playerid));
}