PDA

Просмотр полной версии : [Вопрос] Не убирается спидометр с велосипеда, мопеда!



Paren
11.12.2015, 12:06
Всем Здравствуйте, такая проблема не убирается спидометр с велосипедов и мопедов, помогите как исправить!
Вот код, но он не работает!



stock IsABike(vehicleid)
{
switch(GetVehicleModel(vehicleid))
{
case 448,435,449,450,457,462,464,465,481,485,501,509,510,530,564,569,570,584,594,606,607,608,610,611:return true;
}
return false;
}



publics: UpdateSpeedometr()
{
foreach(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) continue;
if(IsAPlane(GetPlayerVehicleID(playerid)) || IsABoat(GetPlayerVehicleID(playerid)) || IsABike(GetPlayerVehicleID(playerid))) continue;
UnSurfCar(vehicleid);
format(str1,5,"%i",SpeedVehicle(playerid));
if(PTEMP[playerid][pDrivingSkill] > 0 && !IsANoLimiter(vehicleid))
{
switch(PTEMP[playerid][pDrivingSkill])
{
case 1..300: if(SpeedVehicle(playerid) > 50) format(str1, 5, "50");
case 301..600: if(SpeedVehicle(playerid) > 45) format(str1, 5, "45");
case 601..900: if(SpeedVehicle(playerid) > 40) format(str1, 5, "40");
case 901..1200: if(SpeedVehicle(playerid) > 35) format(str1, 5, "35");
}
}
PlayerTextDrawSetString(playerid,SpeedShow[playerid],str1);
if(Fuell[vehicleid] <= 45) format(str2, sizeof(str2), "~r~%.0f", Fuell[vehicleid]);
else if(Fuell[vehicleid] <= 100) format(str2, sizeof(str2), "~y~%.0f", Fuell[vehicleid]);
else format(str2, sizeof(str2), "~g~%.0f", Fuell[vehicleid]);
PlayerTextDrawSetString(playerid,FuelShow[playerid],str2);
if(Fuell[vehicleid] <= 0)
{
Fuell[vehicleid] = 0;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,false,false,alarm,doors,bonnet,boot,objective);
GameTextForPlayer(playerid,"~r~FUEL HAS ENDED", 5000, 3);
}
if(vehicleid == house_car[playerid]) CarInfo[playerid][carFuel][0] = Fuell[vehicleid];
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
if(!engine && SpeedVehicle(playerid) > 20 && GetPVarInt(playerid,"not_engine") < gettime() && GetPVarInt(playerid, "AFK_Time") < 2)
{
if(GetPVarInt(playerid,"not_engine") > 0 && GetPVarInt(playerid,"not_engine_") < SpeedVehicle(playerid))
{
return CheatKick(playerid, 1133);
}
SetPVarInt(playerid,"not_engine", gettime() + 5);
SetPVarInt(playerid,"not_engine_", SpeedVehicle(playerid));
}
}
return true;
}

Paren
12.12.2015, 18:00
Как я понимаю никто не подскажет?

Sp1ke
12.12.2015, 20:36
В самое начало
public OnPlayerStateChange(playerid, newstate, oldstate)

if(IsABike(vehicleid))
{
GetVehicleParamsEx(carid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(carid, true, lights, alarm, doors, bonnet, boot, objective);
return true;
}

Paren
13.12.2015, 01:11
В самое начало
public OnPlayerStateChange(playerid, newstate, oldstate)

if(IsABike(vehicleid))
{
GetVehicleParamsEx(carid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(carid, true, lights, alarm, doors, bonnet, boot, objective);
return true;
}



Благодарю с мопедами и велосипедами получилось, а как сделать вертолеты во фракциях? Чтобы маты возить и.д.

Благодарю заранее!

Kurbanoff
13.12.2015, 16:57
а как сделать вертолеты во фракциях?
AddStaticVehicle (https://wiki.sa-mp.com/wiki/AddStaticVehicle_RU)
Vehicles (https://wiki.sa-mp.com/wiki/Vehicles:All)

Пример из одного мода


armcar[0] = AddStaticVehicleEx(548,331.6706,1899.1604,19.3548,90.3273,61,61,900); //
AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2);
armcar[1] = AddStaticVehicleEx(548,331.8573,1886.0776,19.3106,87.4542,61,61,900); //

Paren
14.12.2015, 07:55
Благодарю, решил проблему по другому! закрыто