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;
}