PHP код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(IsPlayerNPC(playerid)) return 1;
new string[100];
new newcar = GetPlayerVehicleID(playerid);
new Float:slx, Float:sly, Float:slz;
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER){
switch(GetPlayerWeapon(playerid)){
case 29,32: { }
default:SetPlayerArmedWeapon(playerid,0);}}
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) PlayAudioStreamForPlayer(playerid, "Чтобы включить радио в транспорте нажми кнопку \"R\", чтобы отключить сообщения подобного рода введи \"/audiomsg\".");
if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER) StopAudioStreamForPlayer(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
new model = GetPlayerVehicleSeat(playerid);
if(model != 128)
{
if(!model)
{
model = GetVehicleModel(GetPlayerVehicleID(playerid));
if(!(400 <= model <= 611) || MaxPassengers[model - 400 >>> 3] >>> ((model - 400 & 7) << 2) & 0xF == 15) return Kick(playerid);
}
else return Kick(playerid);
}
TeleportTime[playerid] = 10;
if(TaxiDuty[playerid] > 0)
{
if(TaxiDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
TaxiDuty[playerid] = 0;
format(string, sizeof(string), " Вы теперь не на дежурстве и заработали $%d.", TransportCost[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerKapusta(playerid, TransportCost[playerid]);
TransportCost[playerid] = 0;
}
if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
{
if(IsPlayerConnected(TransportDriver[playerid]))
{
TransportTime[TransportDriver[playerid]] = 0;
TransportCost[TransportDriver[playerid]] += TransportCost[playerid];
format(string, sizeof(string), "~w~The ride cost~n~~r~$%d",TransportCost[playerid]);
GameTextForPlayer(playerid, string, 5000, 1);
format(string, sizeof(string), "~w~Passenger left the car~n~~g~Earned $%d",TransportCost[playerid]);
GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
GivePlayerKapusta(playerid, -TransportCost[playerid]);
TransportCost[playerid] = 0;
TransportTime[playerid] = 0;
TransportDriver[playerid] = 999;
TaxiAccepted[playerid] = 999;
}
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
if(Engine[GetPlayerVehicleID(playerid)] == 0 && !IsAVelo(GetPlayerVehicleID(playerid)))
{
TextDrawSetString(Mission,"~w~ *a›Їњ¦e ~g~ЊPOЂE‡,~n~ ~w~¤¦o—Ё џaўec¦њ љўњ™a¦eћ©");
TextDrawShowForPlayer(playerid, Mission);
}
if(IsAVelo(GetPlayerVehicleID(playerid)))
{
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
}
new veh = GetPlayerVehicleID(playerid);
//------------------------------------------------------------------------------
LasDriver[newcar] = playerid;
//------------------------------------------------------------------------------