Перейти к содержанию
Авторизация  
#Pawno

Проблема со спидометром.

Рекомендуемые сообщения

#Pawno

Проблема такая , есть спидометр , но функция почему то  не всегда срабатывает редко.
И так получаеться что он не функционирует вот паблик который обновляеться что не так?.

 

forward SpeedoUpdate();
public SpeedoUpdate()
{
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
		{
			new string[360];
			new status[32],status1[32],veh = GetPlayerVehicleID(i);
			if(VehicleInfo[veh][pEngineStatus] == 1) status = "E";
			else status = "~r~E";
			if(VehicleInfo[veh][pLightsStatus] == 1) status1 = "L";
			else status1 = "~r~L";
			format(string,sizeof(string),"%d KM",GetPlayerSpeed(i));
			PlayerTextDrawSetString(i,Textdraw[i][1],string);
			format(string,sizeof(string),"%d",Gas[veh]);
			PlayerTextDrawSetString(i,Textdraw[i][7],string);
			format(string,sizeof(string),"%s",status);
			PlayerTextDrawSetString(i,Textdraw[i][4],string);
			format(string,sizeof(string),"%s",status1);
			PlayerTextDrawSetString(i,Textdraw[i][5],string);
			format(string,sizeof(string),"~w~ %s",VehiclesName[CarInfo[veh][cMod]-400]);
			PlayerTextDrawSetString(i,Textdraw[i][9],string);
			if(VehInfo[veh][vRightBlink] == 1|| VehInfo[veh][vLeftBlink] == 1||VehInfo[veh][vAvariyBlink] == 1){
				if(VehInfo[veh][vMigpovorot] == 0)
				{
					VehInfo[veh][vMigpovorot] = 1;
					if(VehInfo[veh][vRightBlink] == 1){PlayerTextDrawSetString(i,Box[i][1],"~g~ >");PlayerTextDrawSetString(i,Box[i][0],"~w~ <");}
					else if(VehInfo[veh][vLeftBlink] == 1){PlayerTextDrawSetString(i,Box[i][0],"~g~ <");PlayerTextDrawSetString(i,Box[i][1],"~w~ >");}
					else if(VehInfo[veh][vAvariyBlink] == 1){PlayerTextDrawSetString(i,Box[i][0],"~g~ <");PlayerTextDrawSetString(i,Box[i][1],"~g~ >");}
				}else{PlayerTextDrawSetString(i,Box[i][0],"~w~ <");PlayerTextDrawSetString(i,Box[i][1],"~w~ >");VehInfo[veh][vMigpovorot] = 0;}
			}else{PlayerTextDrawSetString(i,Box[i][0],"~w~ <");PlayerTextDrawSetString(i,Box[i][1],"~w~ >");VehInfo[veh][vMigpovorot] = 0;}
		}
	}
	return true;
}

и обновление  раз в секунду но почему то он редко срабатывает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

stock SpeedoUpdate()
{
for(new i = 0; i {
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
new string[360];
new status[32],status1[32],veh = GetPlayerVehicleID(i);
if(VehicleInfo[veh][pEngineStatus] == 1) status = "E";
else status = "~r~E";
if(VehicleInfo[veh][pLightsStatus] == 1) status1 = "L";
else status1 = "~r~L";
format(string,sizeof(string),"%d KM",GetPlayerSpeed(i));
PlayerTextDrawSetString(i,Textdraw[i][1],string);
format(string,sizeof(string),"%d",Gas[veh]);
PlayerTextDrawSetString(i,Textdraw[i][7],string);
format(string,sizeof(string),"%s",status);
PlayerTextDrawSetString(i,Textdraw[i][4],string);
format(string,sizeof(string),"%s",status1);
PlayerTextDrawSetString(i,Textdraw[i][5],string);
format(string,sizeof(string),"~w~ %s",VehiclesName[CarInfo[veh][cMod]-400]);
PlayerTextDrawSetString(i,Textdraw[i][9],string);
if(VehInfo[veh][vRightBlink] == 1|| VehInfo[veh][vLeftBlink] == 1||VehInfo[veh][vAvariyBlink] == 1){
if(VehInfo[veh][vMigpovorot] == 0)
{
VehInfo[veh][vMigpovorot] = 1;
if(VehInfo[veh][vRightBlink] == 1){PlayerTextDrawSetString(i,Box[i][1],"~g~ >");PlayerTextDrawSetString(i,Box[i][0],"~w~ else if(VehInfo[veh][vLeftBlink] == 1){PlayerTextDrawSetString(i,Box[i][0],"~g~ ");}
else if(VehInfo[veh][vAvariyBlink] == 1){PlayerTextDrawSetString(i,Box[i][0],"~g~ ");}
}else{PlayerTextDrawSetString(i,Box[i][0],"~w~ ");VehInfo[veh][vMigpovorot] = 0;}
}else{PlayerTextDrawSetString(i,Box[i][0],"~w~ ");VehInfo[veh][vMigpovorot] = 0;}
}
}
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Pawno

Спасибо попробую


Ну вроде как работает но все равно не все коректно. 
Получаеться повротники не меняются.  Может стринг увеличить?


не помогло.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.