PDA

Просмотр полной версии : [Вопрос] Спидометр



#Streamer
19.05.2015, 22:37
Приветствую всех. У меня проблема со спидометром.
Дело вот в чем:
Поставил новый спидометр, переменные включения света(фар) и всего что требовалось заменил на свои.
Когда захожу я и у меня id 0, у меня все работает, скорость показывает, включается прибор панель(датчик света, бензина, состояние дверей). Но, когда заходят другие id, больше 0, то у них либо просто спидометр высвечивается, либо высвечивает то, то происходит у меня, когда я за рулем. То-есть еду я со скоростью 40 км/ч, другие будут стоять припаркованные и у них будет тоже показываться 40км/ч, так-же со всем остальным(фары и т.д).
Не знаю что делать, сравнивал со старым спидометром, вроде все так-же.
Мод от Rezzznova
Вот public UpdateSpeed:

public UpdateSpeed(playerid){
{
if(IsPlayerInAnyVehicle(playerid)){
new vehicleid;new locked[32],vehh[62],Float:vehhel,vehes[56]; vehicleid = GetPlayerVehicleID(playerid);
new str6[64];
if(Fuell[vehicleid] <= 41) format(str6, sizeof(str6), "~r~IIIIII", Fuell[vehicleid]);
else if(Fuell[vehicleid] <= 91) format(str6, sizeof(str6), "~r~IIIIIIIIIIIII", Fuell[vehicleid]);
else if(Fuell[vehicleid] <= 100) format(str6, sizeof(str6), "~r~IIIIIIIIIIIIIIIII", Fuell[vehicleid]);
switch(SpeedVehicle(playerid)){
case 0..1: TextDrawSetString(Speed13, "~r~");
case 2..10: TextDrawSetString(Speed13, "~r~IIII");
case 11..20: TextDrawSetString(Speed13, "~r~IIII");
case 21..30: TextDrawSetString(Speed13, "~r~IIIIII");
case 31..40: TextDrawSetString(Speed13, "~r~IIIIIIIIIII");
case 41..50: TextDrawSetString(Speed13, "~r~IIIIIIIIIIII");
case 51..60: TextDrawSetString(Speed13, "~r~IIIIIIIIIIIIII");
case 61..70: TextDrawSetString(Speed13, "~r~IIIIIIIIIIIIIIIII");
case 71..80: TextDrawSetString(Speed13, "~r~IIIIIIIIIIIIIIIIIIII");
case 81..90: TextDrawSetString(Speed13, "~r~IIIIIIIIIIIIIIIIIIIIII");
case 91..101: TextDrawSetString(Speed13,"~r~IIIIIIIIIIIIIIIIIIIIIIIIIII");
default: TextDrawSetString(Speed13, "~r~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");}
if(Light[playerid] == 1) vehes = "~g~ON";
if(Light[playerid] == 0) vehes = "~r~OFF";
format(str5, sizeof(str5), "%s", vehes);
TextDrawSetString(TextDraw[4],str5);
GetVehicleHealth(GetPlayerVehicleID(playerid), vehhel);
if(vehhel <= 500) vehh = "~r~";
else vehh = "";
if(vehhel <= 300) format(str3, sizeof(str3),"%s30%",vehh); else format(str3, sizeof(str3),"%s%.0f%",vehh,vehhel / 10);
TextDrawSetString(TextDraw[6],str3);
if(IsLocked[GetPlayerVehicleID(playerid)] == 1) { locked = "~r~Lock"; }
else { locked = "~g~Unlock"; }
format(str2, sizeof(str2), "%s", locked);
TextDrawSetString(Textdraw11,str2);
TextDrawSetString(Textdraw10,str6);
if(SpeedVehicle(playerid) !=0){
Fuell[vehicleid] -= 0.003;
if(GetPlayerVehicleID(playerid) == caridhouse[playerid]){
PlayerInfo[playerid][pFuelcar] -= 0.003;}}
new carid = GetPlayerVehicleID(playerid);
if(SuperGt(carid)){
if(SpeedVehicle(playerid) !=0){
Fuell[vehicleid] -= 0.005;
if(GetPlayerVehicleID(playerid) == caridhouse[playerid]){
PlayerInfo[playerid][pFuelcar] -=0.005;}}}
if(Fuell[carid] < 0){
Fuell[carid] = 0;
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective); zavodis[playerid] = 0; }}}
}

#Streamer
20.05.2015, 20:13
Вопрос всё еще актуален..

Snoop_Dog
21.05.2015, 17:11
Была такая же проблема,
Но не помню каким именно решил её
1.

TextDrawSetString заменял на
PlayerTextDrawSetString
Так же переводил все TextDraw'ы спидометра на PlayerTextDraw

2.
Добавь цикл в этот public какой ты используешь
foreach, cvector и т.д

#Streamer
21.05.2015, 19:05
Была такая же проблема,
Но не помню каким именно решил её
1.

TextDrawSetString заменял на
PlayerTextDrawSetString
Так же переводил все TextDraw'ы спидометра на PlayerTextDraw

2.
Добавь цикл в этот public какой ты используешь
foreach, cvector и т.д

Попробую. Отпишусь потом.

#Streamer
23.05.2015, 16:54
Не помог способ выше. Вопрос по прежнему актуален..