2721 public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
2722 {
2723 TextDrawShowForPlayer(playerid,TextVeh);
2724 new string[10];
2725 format(string,sizeof(string),"%d",GetVehicleModel(vehicleid));
2726 TextDrawSetPreviewModel(TextVeh, string);
2727 return 1;
2728 }
C:\Users\Alexis\Dropbox\Serveur\gamemodes\Truckserv.pwn(2726) : error 035: argument type mismatch (argument 2)
// OnPlayerStateChange
if(newstate == PLAYER_STATE_DRIVER) {
TextDrawSetPreviewModel(TextVeh, GetVehicleModel(vehicleid));
TextDrawShowForPlayer(playerid, TextVeh);
}
if(oldstate == PLAYER_STATE_DRIVER) {
TextDrawHideForPlayer(playerid, TextVeh);
}
You don't need to format it into a string, that is enough Also use OnPlayerStateChange instead of OnPlayerEnterVehicle Because OnPlayerEnterVehicle gets called if you want to enter a vehicle (you could still abort that halfway) Third, you should use PlayerTextDraw instead of global ones otherwise the textdraw will be overwritten each time a players enters a vehicle pawn Code: // OnPlayerStateChange if(newstate == PLAYER_STATE_DRIVER) { TextDrawSetPreviewModel(TextVeh, GetVehicleModel(vehicleid)); TextDrawShowForPlayer(playerid, TextVeh); } if(oldstate == PLAYER_STATE_DRIVER) { TextDrawHideForPlayer(playerid, TextVeh); } __________________ |
public OnPlayerStateChange(playerid,newstate,oldstate)
{
new vehicleid = GetVehicleModel (playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
TextDrawSetPreviewModel(TextVeh, GetVehicleModel(vehicleid));
TextDrawShowForPlayer(playerid, TextVeh);
}
if(oldstate == PLAYER_STATE_DRIVER)
{
TextDrawHideForPlayer(playerid, TextVeh);
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
new modelid = GetVehicleModel(vehicleid);
TextDrawSetPreviewModel(TextVeh, modelid);
TextDrawShowForPlayer(playerid, TextVeh);
}
if(oldstate == PLAYER_STATE_DRIVER)
{
TextDrawHideForPlayer(playerid, TextVeh);
}
return 1;
}
Well you used the wrong function to get the vehicle id You need to use GetPlayerVehicleID for that pawn Code: public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == PLAYER_STATE_DRIVER) { new vehicleid = GetPlayerVehicleID(playerid); new modelid = GetVehicleModel(vehicleid); TextDrawSetPreviewModel(TextVeh, modelid); TextDrawShowForPlayer(playerid, TextVeh); } if(oldstate == PLAYER_STATE_DRIVER) { TextDrawHideForPlayer(playerid, TextVeh); } return 1; } _____ |