Lionely
Умник
Вообщем Ув. Пользователи P-I
Я не пойму что за блин проблема такая.
PHP:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new Veh = GetPlayerVehicleID(playerid);
new string[256];
if(TransportDuty[playerid] == true)
{
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
TaxiDrivers -= 1;
Delete3DTextLabel(taxi3d[Veh]);
TransportDuty[playerid] = false;
SCM(playerid, 0x6495EDFF, "Вы закончили рабочий день. Деньги будут зачислены во время зарплаты.");
}
if(newstate == PLAYER_STATE_PASSENGER)
{
new vehicleid = GetPlayerVehicleID(playerid);
foreach(Player, i)
{
if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] == true)
{
SendMes(i,0x6495EDFF,"Пассажир %s сел в ваше Такси. Довезите его и государство заплатит вам", PlayerInfo[playerid][pName]);
format(string, sizeof(string), "{ffffff}[Грузчики] {228B22}Прорабов %d Рабочих %d",TaxiStats,TaxiStats);
Dialog(i, 5300, DIALOG_STYLE_LIST, "Статистика", string, "GPS", "Закрыть");
}
return true;
}
}
if(Veh >= fbicar[0] && Veh <= fbicar[8])
{
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { }
else
{
SendClientMessage(playerid, COLOR_GRAD1, "{FF0000}x {FFFFFF}Вы не агент FBI");
RemovePlayerFromVehicle(playerid);
}
}
if(VodPrava(GetPlayerVehicleID(playerid)))
{
if(PlayerInfo[playerid][pPravaTC] == 1) return true;
SendClientMessage(playerid, COL_WHITE, "У Вас нет водительских прав! (/gps - Автошкола)");
RemovePlayerFromVehicle(playerid);
}
new tacha = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(!IsAPlane(tacha) && !IsABoat(tacha) && !IsANoSpeed(tacha))
{
TextDrawShowForPlayer(playerid,SpeedShow[playerid]);
TextDrawShowForPlayer(playerid,KMShow[playerid]);
TextDrawShowForPlayer(playerid,FuelShow[playerid]);
TextDrawShowForPlayer(playerid,Box[playerid]);
TextDrawShowForPlayer(playerid,EngineShow[playerid]);
TextDrawShowForPlayer(playerid,EnginShow[playerid]);
TextDrawShowForPlayer(playerid,FillShow[playerid]);
TextDrawShowForPlayer(playerid,MaxShow[playerid]);
return true;
}
}
else if(newstate == PLAYER_STATE_ONFOOT)
{
if(!IsAPlane(tacha) && !IsABoat(tacha) && !IsANoSpeed(tacha))
{
TextDrawHideForPlayer(playerid,SpeedShow[playerid]);
TextDrawHideForPlayer(playerid,KMShow[playerid]);
TextDrawHideForPlayer(playerid,EngineShow[playerid]);
TextDrawHideForPlayer(playerid,EnginShow[playerid]);
TextDrawHideForPlayer(playerid,FillShow[playerid]);
TextDrawHideForPlayer(playerid,Box[playerid]);
TextDrawHideForPlayer(playerid,FuelShow[playerid]);
TextDrawHideForPlayer(playerid,MaxShow[playerid]);
return true;
}
}
if(newstate == KEY_ACTION)
{
if(IsPlayerInAnyVehicle(playerid))
{
cmd_slimit(playerid,"");
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetVehicleModel(Veh) == 481 || GetVehicleModel(Veh) == 509 || GetVehicleModel(Veh) == 510)
{
EngineState[playerid] = true;
return true;
}
if(EngineState[playerid] == false)
{
SCM(playerid,COL_GREEN,"{00AB06} Чтобы завести двигатель нажмите клавишу {FFFFFF}'2'{00AB06} или введите команду {FFFFFF}/en");
return true;
}
}
if(newstate == PLAYER_STATE_ONFOOT)
{
DeletePVar(playerid,"NoAB");
if(TransportDuty[playerid] == true)
{
TaxiDrivers -= 1;
Delete3DTextLabel(taxi3d[Veh]);
}
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
}
return true;
}
Делаю код в самом низу паблика, захожу в игру сажусь в машину ничего не происходит,
делаю привязку там где у меня сейчас, сажусь в машину меня выкидывает, захожу в машину под фракцией, спидометр не показывается, не пойму что такое вообще, помогите вы мне.
Так же это касается и водительских прав. У меня допустим прав нету.
Проверка на права находилась под спидометром, садишься в машину и можешь ехать, поставил выше спидометра, если нет прав выкидывает из машины.
