public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
SendClientMessageToAll(COLOR_ENTERVEH, "%s entered the tractor");
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
SendClientMessageToAll(COLOR_EXITVEH, "%s left the tractor");
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if (vehicleid == 531) SendClientMessageToAll(COLOR_ENTERVEH, "%s entered the tractor"); return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { if (vehicleid == 531) SendClientMessageToAll(COLOR_EXITVEH, "%s left the tractor"); return 1; }
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new string[128],
name[MAX_PLAYER_NAME],
modelid = GetVehicleModel(vehicleid);
if(modelid == 531)
{
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"%s entered the tractor",name);
SendClientMessageToAll(COLOR_ENTERVEH,string);
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
new string[128],
name[MAX_PLAYER_NAME],
modelid = GetVehicleModel(vehicleid);
if(modelid == 531)
{
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"%s left the tractor",name);
SendClientMessageToAll(COLOR_ENTERVEH,string);
}
return 1;
}
Originally Posted by Ettans
You can't use format operators in SendClientMessage(ToAll).
Also, I'm assuming by 531 you mean modelid, not vehicleid, so here's the correct solution. pawn Код:
|
Originally Posted by KuHS
Use OnPlayerStateChange.
|
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { new string[128], name[MAX_PLAYER_NAME], modelid = GetVehicleModel(vehicleid); if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 531) { GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"%s entered the tractor",name); SendClientMessageToAll(COLOR_ENTERVEH,string); } return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { new string[128], name[MAX_PLAYER_NAME], modelid = GetVehicleModel(vehicleid); if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 531) { GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"%s left the tractor",name); SendClientMessageToAll(COLOR_ENTERVEH,string); } return 1; }
public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == PLAYER_STATE_DRIVER) { new string[128], name[MAX_PLAYER_NAME], modelid = GetVehicleModel(GetPlayerVehicleID(playerid)); if(modelid == 531) { GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"%s entered the tractor",name); SendClientMessageToAll(COLOR_ENTERVEH,string); } } if(newstate == PLAYER_STATE_ONFOOT) { if(oldstate == PLAYER_STATE_DRIVER) { new string[128], name[MAX_PLAYER_NAME], modelid = GetVehicleModel(vehicleid); if(modelid == 531) { GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"%s left the tractor",name); SendClientMessageToAll(COLOR_ENTERVEH,string); } } } return 1; }