Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Новый спидометр

Статус
В этой теме нельзя размещать новые ответы.

AndrewStanov

Умник
Нашел очень красивый спидометр, решил поделится строго не судите. :)
Автор: rkv
Автор вырезки: Я(AndrewStanov)

И так начнем:
PHP:
//
new Text:Box[MAX_PLAYERS];
new Text:SpeedShow[MAX_PLAYERS];
new Text:KMShow[MAX_PLAYERS][4];
new Text:FillShow[MAX_PLAYERS][2];
new PlayerText:VehicleShow[MAX_PLAYERS];
new bool:EngineState[MAX_PLAYERS];
new Text:EngineShow[MAX_PLAYERS][2];
new Float:Fuell[MAX_VEHICLES];
new Text:VehiclenameShow[MAX_PLAYERS][2];
new Text:HealthShow[MAX_PLAYERS][2];
new Text:Other[MAX_PLAYERS][5];
new str1[64], str2[64], str3[64], str4[65],str5[65];//
В public OnPlayerUpdate:
PHP:
	SetTimer("UpdateSpeedometr", 100, true);
В public OnPlayerConnect
PHP:
	//============================= Box N~i"e`a"i^i`a*o`?a` =====================================
	Box[playerid] = TextDrawCreate(626.000000, 364.000000, "      ");
	TextDrawBackgroundColor(Box[playerid], 188),TextDrawFont(Box[playerid], 1);
	TextDrawLetterSize(Box[playerid], 0.500000, 1.000000),TextDrawColor(Box[playerid], -1);
	TextDrawSetOutline(Box[playerid], 0),TextDrawSetProportional(Box[playerid], 1),TextDrawSetShadow(Box[playerid], 1);
	TextDrawUseBox(Box[playerid], 1),TextDrawBoxColor(Box[playerid], 72),TextDrawTextSize(Box[playerid], 456.000000, 0.000000);
	TextDrawSetSelectable(Box[playerid], 0);
	//==========================================================================
	SpeedShow[playerid] = TextDrawCreate(490.000000, 367.000000, " ");
	TextDrawBackgroundColor(SpeedShow[playerid], 255),TextDrawFont(SpeedShow[playerid], 1);
	TextDrawLetterSize(SpeedShow[playerid], 0.420000, 1.000000),TextDrawColor(SpeedShow[playerid], -16776961);
	TextDrawSetOutline(SpeedShow[playerid], 0),TextDrawSetProportional(SpeedShow[playerid], 1),TextDrawSetShadow(SpeedShow[playerid], 1);
	TextDrawSetSelectable(SpeedShow[playerid], 0);
	/////////////////////////////////////////////////////////////////////////////////////
	KMShow[playerid][0] = TextDrawCreate(490.000000, 367.000000, "IIIIIIIIIIIIIIIIIII");
	TextDrawBackgroundColor(KMShow[playerid][0], 255),TextDrawFont(KMShow[playerid][0], 1);
	TextDrawLetterSize(KMShow[playerid][0], 0.420000, 1.000000),TextDrawColor(KMShow[playerid][0], -2105376133);
	TextDrawSetOutline(KMShow[playerid][0], 0),TextDrawSetProportional(KMShow[playerid][0], 1),TextDrawSetShadow(KMShow[playerid][0], 1);
	TextDrawSetSelectable(KMShow[playerid][0], 0);

	KMShow[playerid][1] = TextDrawCreate(461.000000, 366.000000, "SPEED:");
	TextDrawBackgroundColor(KMShow[playerid][1], 255),TextDrawFont(KMShow[playerid][1], 1);
	TextDrawLetterSize(KMShow[playerid][1], 0.270000, 1.100000),TextDrawColor(KMShow[playerid][1], -1);
	TextDrawSetOutline(KMShow[playerid][1], 0),TextDrawSetProportional(KMShow[playerid][1], 1),TextDrawSetShadow(KMShow[playerid][1], 1);
	TextDrawSetSelectable(KMShow[playerid][1], 0);

	KMShow[playerid][2] = TextDrawCreate(599.000000, 367.000000, "KM.H");
	TextDrawBackgroundColor(KMShow[playerid][2], 255),TextDrawFont(KMShow[playerid][2], 1);
	TextDrawLetterSize(KMShow[playerid][2], 0.270000, 1.100000),TextDrawColor(KMShow[playerid][2], -1);
	TextDrawSetOutline(KMShow[playerid][2], 0),TextDrawSetProportional(KMShow[playerid][2], 1);
	TextDrawSetShadow(KMShow[playerid][2], 1),TextDrawSetSelectable(KMShow[playerid][2], 0);

	KMShow[playerid][3] = TextDrawCreate(580.000000, 367.000000, "_");
	TextDrawBackgroundColor(KMShow[playerid][3], 255),TextDrawFont(KMShow[playerid][3], 1);
	TextDrawLetterSize(KMShow[playerid][3], 0.260000, 1.000000),TextDrawColor(KMShow[playerid][3], -1);
	TextDrawSetOutline(KMShow[playerid][3], 0),TextDrawSetProportional(KMShow[playerid][3], 1),TextDrawSetShadow(KMShow[playerid][3], 1);
	TextDrawSetSelectable(KMShow[playerid][3], 0);
	//============================= E^a`?o`e`i'e^a` A`a^o`i^ ======================================
	VehicleShow[playerid] = CreatePlayerTextDraw(playerid, 579.000000, 369.000000, "_");
	PlayerTextDrawFont(playerid, VehicleShow[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW),PlayerTextDrawUseBox(playerid, VehicleShow[playerid], 0);
	PlayerTextDrawTextSize(playerid, VehicleShow[playerid], 45.000000, 53.000000),PlayerTextDrawSetPreviewModel(playerid, VehicleShow[playerid], 522);
	PlayerTextDrawSetPreviewRot(playerid, VehicleShow[playerid], 355.000000, 360.000000, 340.000000, 1.000000);
	PlayerTextDrawBackgroundColor(playerid, VehicleShow[playerid], 0xFFFFFF00);
	//=========================== A'a*i'c,e`i' =============================================
	FillShow[playerid][0] = TextDrawCreate(538.000000, 393.000000, "FUEL:");
	TextDrawBackgroundColor(FillShow[playerid][0], 255),TextDrawFont(FillShow[playerid][0], 1);
	TextDrawLetterSize(FillShow[playerid][0], 0.260000, 1.000000),TextDrawColor(FillShow[playerid][0], -1);
	TextDrawSetOutline(FillShow[playerid][0], 0),TextDrawSetProportional(FillShow[playerid][0], 1),TextDrawSetShadow(FillShow[playerid][0], 1);
	TextDrawSetSelectable(FillShow[playerid][0], 0);

	FillShow[playerid][1] = TextDrawCreate(560.000000, 393.000000, "_");
	TextDrawBackgroundColor(FillShow[playerid][1], 255),TextDrawFont(FillShow[playerid][1], 1);
	TextDrawLetterSize(FillShow[playerid][1], 0.260000, 1.000000),TextDrawColor(FillShow[playerid][1], -1);
	TextDrawSetOutline(FillShow[playerid][1], 0),TextDrawSetProportional(FillShow[playerid][1], 1),TextDrawSetShadow(FillShow[playerid][1], 1);
	TextDrawSetSelectable(FillShow[playerid][1], 0);
	//===================== ENGINE =============================================
	EngineShow[playerid][0] = TextDrawCreate(462.000000, 379.000000, "ENGINE:");
	TextDrawBackgroundColor(EngineShow[playerid][0], 255),TextDrawFont(EngineShow[playerid][0], 1);
	TextDrawLetterSize(EngineShow[playerid][0], 0.260000, 1.000000),TextDrawColor(EngineShow[playerid][0], -1),TextDrawSetOutline(EngineShow[playerid][0], 0);
	TextDrawSetProportional(EngineShow[playerid][0], 1),TextDrawSetShadow(EngineShow[playerid][0], 1);
	TextDrawSetSelectable(EngineShow[playerid][0], 0);

	EngineShow[playerid][1] = TextDrawCreate(496.000000, 379.000000, "__");
	TextDrawBackgroundColor(EngineShow[playerid][1], 255),TextDrawFont(EngineShow[playerid][1], 1);
	TextDrawLetterSize(EngineShow[playerid][1], 0.260000, 1.000000),TextDrawColor(EngineShow[playerid][1], -1),TextDrawSetOutline(EngineShow[playerid][1], 0);
	TextDrawSetProportional(EngineShow[playerid][1], 1),TextDrawSetShadow(EngineShow[playerid][1], 1);
	TextDrawSetSelectable(EngineShow[playerid][1], 0);
	//======================== E`i`y" A`a^o`i^i`i^a'e`e"y" ==================================
	VehiclenameShow[playerid][0] = TextDrawCreate(538.000000, 380.000000, "VEHICLE:");
	TextDrawBackgroundColor(VehiclenameShow[playerid][0], 255),TextDrawFont(VehiclenameShow[playerid][0], 1);
	TextDrawLetterSize(VehiclenameShow[playerid][0], 0.260000, 1.000000),TextDrawColor(VehiclenameShow[playerid][0], -1);
	TextDrawSetOutline(VehiclenameShow[playerid][0], 0),TextDrawSetProportional(VehiclenameShow[playerid][0], 1),TextDrawSetShadow(VehiclenameShow[playerid][0], 1);
	TextDrawSetSelectable(VehiclenameShow[playerid][0], 0);

	VehiclenameShow[playerid][1] = TextDrawCreate(574.000000, 380.000000, "_");
	TextDrawBackgroundColor(VehiclenameShow[playerid][1], 255),TextDrawFont(VehiclenameShow[playerid][1], 1);
	TextDrawLetterSize(VehiclenameShow[playerid][1], 0.260000, 1.000000),TextDrawColor(VehiclenameShow[playerid][1], 866844671),TextDrawSetOutline(VehiclenameShow[playerid][1], 0);
	TextDrawSetProportional(VehiclenameShow[playerid][1], 1),TextDrawSetShadow(VehiclenameShow[playerid][1], 1);
	TextDrawSetSelectable(VehiclenameShow[playerid][1], 0);
	//========================= O~I" A`a^o`i^i`i^a'e`e"y" ==================================
	HealthShow[playerid][0] = TextDrawCreate(463.000000, 393.000000, "CAR:");
	TextDrawBackgroundColor(HealthShow[playerid][0], 255),TextDrawFont(HealthShow[playerid][0], 1);
	TextDrawLetterSize(HealthShow[playerid][0], 0.260000, 1.000000),TextDrawColor(HealthShow[playerid][0], -1);
	TextDrawSetOutline(HealthShow[playerid][0], 0),TextDrawSetProportional(HealthShow[playerid][0], 1),TextDrawSetShadow(HealthShow[playerid][0], 1);
	TextDrawSetSelectable(HealthShow[playerid][0], 0);

	HealthShow[playerid][1] = TextDrawCreate(482.000000, 393.000000, "_");
	TextDrawBackgroundColor(HealthShow[playerid][1], 255),TextDrawFont(HealthShow[playerid][1], 1);
	TextDrawLetterSize(HealthShow[playerid][1], 0.260000, 1.000000),TextDrawColor(HealthShow[playerid][1], -1);
	TextDrawSetOutline(HealthShow[playerid][1], 0),TextDrawSetProportional(HealthShow[playerid][1], 1),TextDrawSetShadow(HealthShow[playerid][1], 1);
	TextDrawSetSelectable(HealthShow[playerid][1], 0);
	//
В public OnPlayerDisconnect
PHP:
    TextDrawDestroy(SpeedShow[playerid]);
	TextDrawDestroy(KMShow[playerid][0]);
	TextDrawDestroy(KMShow[playerid][1]);
	TextDrawDestroy(KMShow[playerid][2]);
	TextDrawDestroy(KMShow[playerid][3]);
	TextDrawDestroy(FillShow[playerid][0]);
	TextDrawDestroy(FillShow[playerid][1]);
	TextDrawDestroy(EngineShow[playerid][0]);
	TextDrawDestroy(EngineShow[playerid][1]);
	TextDrawDestroy(VehiclenameShow[playerid][0]);
	TextDrawDestroy(VehiclenameShow[playerid][1]);
	TextDrawDestroy(HealthShow[playerid][0]);
	TextDrawDestroy(HealthShow[playerid][1]);
	TextDrawDestroy(Other[playerid][0]);
	TextDrawDestroy(Other[playerid][1]);
	TextDrawDestroy(Other[playerid][2]);
	TextDrawDestroy(Other[playerid][3]);
	TextDrawDestroy(Other[playerid][4]);
	TextDrawDestroy(Box[playerid]);
В public OnPlayerStateChange
PHP:
	new tacha = GetPlayerVehicleID(playerid);
	if(newstate == PLAYER_STATE_DRIVER)
	{
		if(!IsAPlane(tacha) && !IsABoat(tacha) && !IsANoSpeed(tacha))
		{
			TextDrawShowForPlayer(playerid,SpeedShow[playerid]);
			TextDrawShowForPlayer(playerid,KMShow[playerid][0]);
			TextDrawShowForPlayer(playerid,KMShow[playerid][1]);
			TextDrawShowForPlayer(playerid,KMShow[playerid][2]);
			TextDrawShowForPlayer(playerid,KMShow[playerid][3]);
			TextDrawShowForPlayer(playerid,FillShow[playerid][0]);
			TextDrawShowForPlayer(playerid,FillShow[playerid][1]);
			TextDrawShowForPlayer(playerid,EngineShow[playerid][0]);
			TextDrawShowForPlayer(playerid,EngineShow[playerid][1]);
			TextDrawShowForPlayer(playerid,VehiclenameShow[playerid][0]);
			TextDrawShowForPlayer(playerid,VehiclenameShow[playerid][1]);
			TextDrawShowForPlayer(playerid,HealthShow[playerid][0]);
			TextDrawShowForPlayer(playerid,HealthShow[playerid][1]);
			TextDrawShowForPlayer(playerid,Other[playerid][0]);
			TextDrawShowForPlayer(playerid,Other[playerid][1]);
			TextDrawShowForPlayer(playerid,Other[playerid][2]);
			TextDrawShowForPlayer(playerid,Other[playerid][3]);
			TextDrawShowForPlayer(playerid,Other[playerid][4]);
			TextDrawShowForPlayer(playerid,Box[playerid]);
			PlayerTextDrawSetPreviewModel(playerid,VehicleShow[playerid],GetVehicleModel(tacha));
			PlayerTextDrawShow(playerid,VehicleShow[playerid]);
		}
	}
	if(newstate == PLAYER_STATE_ONFOOT)
	{
		if(!IsAPlane(tacha) && !IsABoat(tacha) && !IsANoSpeed(tacha))
		{
			TextDrawHideForPlayer(playerid,SpeedShow[playerid]);
			TextDrawHideForPlayer(playerid,KMShow[playerid][0]);
			TextDrawHideForPlayer(playerid,KMShow[playerid][1]);
			TextDrawHideForPlayer(playerid,KMShow[playerid][2]);
			TextDrawHideForPlayer(playerid,KMShow[playerid][3]);
			TextDrawHideForPlayer(playerid,FillShow[playerid][0]);
			TextDrawHideForPlayer(playerid,FillShow[playerid][1]);
			TextDrawHideForPlayer(playerid,EngineShow[playerid][0]);
			TextDrawHideForPlayer(playerid,EngineShow[playerid][1]);
			TextDrawHideForPlayer(playerid,VehiclenameShow[playerid][0]);
			TextDrawHideForPlayer(playerid,VehiclenameShow[playerid][1]);
			TextDrawHideForPlayer(playerid,HealthShow[playerid][0]);
			TextDrawHideForPlayer(playerid,HealthShow[playerid][1]);
			TextDrawHideForPlayer(playerid,Other[playerid][0]);
			TextDrawHideForPlayer(playerid,Other[playerid][1]);
			TextDrawHideForPlayer(playerid,Other[playerid][2]);
			TextDrawHideForPlayer(playerid,Other[playerid][3]);
			TextDrawHideForPlayer(playerid,Other[playerid][4]);
			TextDrawHideForPlayer(playerid,Box[playerid]);
			PlayerTextDrawHide(playerid,VehicleShow[playerid]);
		}
	}
В конец мода
PHP:
forward UpdateSpeedometr();
public UpdateSpeedometr()
{
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		new vehicleid = GetPlayerVehicleID(i);
		new Float: carhp;
		new string[256];
		GetVehicleHealth(vehicleid, carhp);
		if(IsPlayerInAnyVehicle(i))
		{
			switch(SpeedVehicle(i))
			{
			case 0..1: TextDrawSetString(SpeedShow[i], "~w~~h~IIIIIIIIIIIIIIIIIII");
			case 2..10: TextDrawSetString(SpeedShow[i], "~w~~h~II");
			case 11..20: TextDrawSetString(SpeedShow[i], "~w~~h~IIII");
			case 21..30: TextDrawSetString(SpeedShow[i], "~g~IIIIII");
			case 31..40: TextDrawSetString(SpeedShow[i], "~g~IIIIIIII");
			case 41..50: TextDrawSetString(SpeedShow[i], "~g~~h~IIIIIIIIII");
			case 51..60: TextDrawSetString(SpeedShow[i], "~y~~h~IIIIIIIIIIII");
			case 61..70: TextDrawSetString(SpeedShow[i], "~y~~h~IIIIIIIIIIIIII");
			case 71..80: TextDrawSetString(SpeedShow[i], "~y~~h~IIIIIIIIIIIIIIII");
			case 81..90: TextDrawSetString(SpeedShow[i], "~r~~h~~h~IIIIIIIIIIIIIIII");
			case 91..101: TextDrawSetString(SpeedShow[i], "~r~~h~~h~IIIIIIIIIIIIIIIIII");
			default: TextDrawSetString(SpeedShow[i], "~r~~h~~h~IIIIIIIIIIIIIIIIIII");
			}
			format(str1, sizeof(str1), "%d", SpeedVehicle(i));
			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 if(Fuell[vehicleid] <= 300) format(str2, sizeof(str2), "~g~%.0f", Fuell[vehicleid]);
			format(str4, sizeof(str4), "%s", VehicleNames[GetVehicleModel(GetPlayerVehicleID(i))-400]);
			format(str5, sizeof(str5), "%.0f%", carhp);
			if(carhp < 500) format(str5, sizeof(str5), "~g~%.0f%", carhp);
			else if(carhp < 300) format(str5, sizeof(str5), "~r~%.0f%", carhp);
			if(EngineState[i] == true)
			{
				format(str3, sizeof(str3), "~g~ ON");
			}
			else { format(str3, sizeof(str3), "~r~ OFF"); }
			if(Fuell[vehicleid] <= 0)
			{
				if(!IsAPlane(vehicleid) && !IsABoat(vehicleid) && !IsANoSpeed(vehicleid))
				{
					format(string, sizeof(string), "~r~FUEL END");
					Fuell[vehicleid] = 0;
					GameTextForPlayer(i, string, 5000, 1);
					SetVehicleEngineState(vehicleid, 0);
					SetVehicleLightsState(vehicleid, 0);
					EngineState[i] = false;
				}
			}
			if(!IsAPlane(vehicleid) && !IsABoat(vehicleid) && !IsANoSpeed(vehicleid))
			{
				if(SpeedVehicle(i) != 0 || EngineState[i] == true)
				{
					Fuell[vehicleid] -= 0.0096;
				}
			}
			TextDrawSetString(KMShow[i][3],str1);
			TextDrawSetString(FillShow[i][1],str2);
			TextDrawSetString(EngineShow[i][1],str3);
			TextDrawSetString(VehiclenameShow[i][1],str4);
			TextDrawSetString(HealthShow[i][1],str5);
		}
	}
}
скрин
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу