Доступ к готовым решениям

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

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

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

Мануал Спидометр для вашего сервера

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

Батька

Компетентный


Чутка о спидометре:
Цвет скорости или бензина зависит от его размера.
То есть если скорость маленькая то цвет зелёный, больше жёлтый и потом красный.
А с бензином наоборот, если много ток зелёный, если нормально так то жёлтый и потом красный


Ко всем new
PHP:
new Text:Textdraw[6];
new Text:TextdrawP[MAX_PLAYERS][7];
Если у вас нет,переменой с названием машин то в начало добавьте это
PHP:
new VehicleNameS[][] =
{
  "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster",
  "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer",
  "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach",
  "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow",
  "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
  "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic",
  "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton",
  "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher",
  "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick",
  "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher",
  "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt", "Tanker", "Roadtrain",
  "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck",
  "Fortune", "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan",
  "Blade", "Freight", "Streak", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder",
  "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster",
  "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30",
  "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car", "Police Car", "Police Car",
  "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs",
  "Boxville", "Tiller", "Utility Trailer"
};
Далее идём в OnGameModeInit
PHP:
        Textdraw[0] = TextDrawCreate(604.500000, 363.312500, "usebox");
	TextDrawLetterSize(Textdraw[0], 0.000000, 4.884722);
	TextDrawTextSize(Textdraw[0], 441.000000, 0.000000);
	TextDrawAlignment(Textdraw[0], 1);
	TextDrawColor(Textdraw[0], 0);
	TextDrawUseBox(Textdraw[0], true);
	TextDrawBoxColor(Textdraw[0], 102);
	TextDrawSetShadow(Textdraw[0], 0);
	TextDrawSetOutline(Textdraw[0], 0);
	TextDrawFont(Textdraw[0], 0);

	Textdraw[1] = TextDrawCreate(442.500000, 360.937500, "LD_SPAC:white");
	TextDrawLetterSize(Textdraw[1], 0.000000, 0.000000);
	TextDrawTextSize(Textdraw[1], 159.500000, 0.875000);
	TextDrawAlignment(Textdraw[1], 1);
	TextDrawColor(Textdraw[1], -1);
	TextDrawSetShadow(Textdraw[1], 0);
	TextDrawSetOutline(Textdraw[1], 0);
	TextDrawFont(Textdraw[1], 4);

	Textdraw[2] = TextDrawCreate(443.000000, 407.875000, "LD_SPAC:white");
	TextDrawLetterSize(Textdraw[2], 0.000000, 0.000000);
	TextDrawTextSize(Textdraw[2], 159.500000, 0.875000);
	TextDrawAlignment(Textdraw[2], 1);
	TextDrawColor(Textdraw[2], -1);
	TextDrawSetShadow(Textdraw[2], 0);
	TextDrawSetOutline(Textdraw[2], 0);
	TextDrawFont(Textdraw[2], 4);


	Textdraw[3] = TextDrawCreate(520.500000, 387.500000, "LIGHT");
	TextDrawLetterSize(Textdraw[3], 0.231499, 0.777499);
	TextDrawTextSize(Textdraw[3], 11.000000, -40.250000);
	TextDrawAlignment(Textdraw[3], 1);
	TextDrawColor(Textdraw[3], -1);
	TextDrawUseBox(Textdraw[3], true);
	TextDrawBoxColor(Textdraw[3], 0);
	TextDrawSetShadow(Textdraw[3], 0);
	TextDrawSetOutline(Textdraw[3], 1);
	TextDrawBackgroundColor(Textdraw[3], 51);
	TextDrawFont(Textdraw[3], 2);
	TextDrawSetProportional(Textdraw[3], 1);

	Textdraw[4] = TextDrawCreate(551.000000, 387.625000, "DOOR");
	TextDrawLetterSize(Textdraw[4], 0.231499, 0.777499);
	TextDrawTextSize(Textdraw[4], 11.000000, -40.250000);
	TextDrawAlignment(Textdraw[4], 1);
	TextDrawColor(Textdraw[4], -1);
	TextDrawUseBox(Textdraw[4], true);
	TextDrawBoxColor(Textdraw[4], 0);
	TextDrawSetShadow(Textdraw[4], 0);
	TextDrawSetOutline(Textdraw[4], 1);
	TextDrawBackgroundColor(Textdraw[4], 51);
	TextDrawFont(Textdraw[4], 2);
	TextDrawSetProportional(Textdraw[4], 1);

	Textdraw[5] = TextDrawCreate(581.000000, 387.750000, "ENG");
	TextDrawLetterSize(Textdraw[5], 0.231499, 0.777499);
	TextDrawTextSize(Textdraw[5], 11.000000, -40.250000);
	TextDrawAlignment(Textdraw[5], 1);
	TextDrawColor(Textdraw[5], -1);
	TextDrawUseBox(Textdraw[5], true);
	TextDrawBoxColor(Textdraw[5], 0);
	TextDrawSetShadow(Textdraw[5], 0);
	TextDrawSetOutline(Textdraw[5], 1);
	TextDrawBackgroundColor(Textdraw[5], 51);
	TextDrawFont(Textdraw[5], 2);
	TextDrawSetProportional(Textdraw[5], 1);
Далее идём в OnPlayerConnect
PHP:
       TextdrawP[playerid][0] = TextDrawCreate(523.500000, 361.812500, "SPEED: ~r~150");
	TextDrawLetterSize(TextdrawP[playerid][0], 0.295500, 1.110000);
	TextDrawAlignment(TextdrawP[playerid][0], 1);
	TextDrawColor(TextdrawP[playerid][0], -1);
	TextDrawSetShadow(TextdrawP[playerid][0], 0);
	TextDrawSetOutline(TextdrawP[playerid][0], 1);
	TextDrawBackgroundColor(TextdrawP[playerid][0], 51);
	TextDrawFont(TextdrawP[playerid][0], 2);
	TextDrawSetProportional(TextdrawP[playerid][0], 1);

	TextdrawP[playerid][1] = TextDrawCreate(530.500000, 372.000000, "FUEL: ~g~100");
	TextDrawLetterSize(TextdrawP[playerid][1], 0.295500, 1.110000);
	TextDrawAlignment(TextdrawP[playerid][1], 1);
	TextDrawColor(TextdrawP[playerid][1], -1);
	TextDrawSetShadow(TextdrawP[playerid][1], 0);
	TextDrawSetOutline(TextdrawP[playerid][1], 1);
	TextDrawBackgroundColor(TextdrawP[playerid][1], 51);
	TextDrawFont(TextdrawP[playerid][1], 2);
	TextDrawSetProportional(TextdrawP[playerid][1], 1);

	TextdrawP[playerid][2] = TextDrawCreate(444.000000, 355.250000, "New Textdraw");
	TextDrawLetterSize(TextdrawP[playerid][2], 0.449999, 1.600000);
	TextDrawTextSize(TextdrawP[playerid][2], 74.000000, 64.312500);
	TextDrawAlignment(TextdrawP[playerid][2], 1);
	TextDrawColor(TextdrawP[playerid][2], -1);
	TextDrawUseBox(TextdrawP[playerid][2], true);
	TextDrawBoxColor(TextdrawP[playerid][2], 0);
	TextDrawSetShadow(TextdrawP[playerid][2], 0);
	TextDrawSetOutline(TextdrawP[playerid][2], 1);
	TextDrawBackgroundColor(TextdrawP[playerid][2], 0);
	TextDrawFont(TextdrawP[playerid][2], 5);
	TextDrawSetProportional(TextdrawP[playerid][2], 1);
	TextDrawSetPreviewModel(TextdrawP[playerid][2], 411);
	TextDrawSetPreviewVehCol(TextdrawP[playerid][2], 1, 1);
	TextDrawSetPreviewRot(TextdrawP[playerid][2], 0.000000, 0.000000, -50.000000, 1.000000);
	
	TextdrawP[playerid][3] = TextDrawCreate(449.500000, 362.062500, "INFRENUS");
	TextDrawLetterSize(TextdrawP[playerid][3], 0.295500, 1.110000);
	TextDrawAlignment(TextdrawP[playerid][3], 1);
	TextDrawColor(TextdrawP[playerid][3], -1);
	TextDrawSetShadow(TextdrawP[playerid][3], 0);
	TextDrawSetOutline(TextdrawP[playerid][3], 1);
	TextDrawBackgroundColor(TextdrawP[playerid][3], 51);
	TextDrawFont(TextdrawP[playerid][3], 2);
	TextDrawSetProportional(TextdrawP[playerid][3], 1);


	TextdrawP[playerid][4] = TextDrawCreate(530.000000, 396.437500, "~r~]");
	TextDrawLetterSize(TextdrawP[playerid][4], 0.231499, 0.777499);
	TextDrawTextSize(TextdrawP[playerid][4], 11.000000, -40.250000);
	TextDrawAlignment(TextdrawP[playerid][4], 1);
	TextDrawColor(TextdrawP[playerid][4], -1);
	TextDrawUseBox(TextdrawP[playerid][4], true);
	TextDrawBoxColor(TextdrawP[playerid][4], 0);
	TextDrawSetShadow(TextdrawP[playerid][4], 0);
	TextDrawSetOutline(TextdrawP[playerid][4], 1);
	TextDrawBackgroundColor(TextdrawP[playerid][4], 51);
	TextDrawFont(TextdrawP[playerid][4], 2);
	TextDrawSetProportional(TextdrawP[playerid][4], 1);

	TextdrawP[playerid][5] = TextDrawCreate(560.500000, 396.125000, "~g~]");
	TextDrawLetterSize(TextdrawP[playerid][5], 0.231499, 0.777499);
	TextDrawTextSize(TextdrawP[playerid][5], 11.000000, -40.250000);
	TextDrawAlignment(TextdrawP[playerid][5], 1);
	TextDrawColor(TextdrawP[playerid][5], -1);
	TextDrawUseBox(TextdrawP[playerid][5], true);
	TextDrawBoxColor(TextdrawP[playerid][5], 0);
	TextDrawSetShadow(TextdrawP[playerid][5], 0);
	TextDrawSetOutline(TextdrawP[playerid][5], 1);
	TextDrawBackgroundColor(TextdrawP[playerid][5], 51);
	TextDrawFont(TextdrawP[playerid][5], 2);
	TextDrawSetProportional(TextdrawP[playerid][5], 1);

	TextdrawP[playerid][6] = TextDrawCreate(587.000000, 396.312500, "~r~]");
	TextDrawLetterSize(TextdrawP[playerid][6], 0.231499, 0.777499);
	TextDrawTextSize(TextdrawP[playerid][6], 11.000000, -40.250000);
	TextDrawAlignment(TextdrawP[playerid][6], 1);
	TextDrawColor(TextdrawP[playerid][6], -1);
	TextDrawUseBox(TextdrawP[playerid][6], true);
	TextDrawBoxColor(TextdrawP[playerid][6], 0);
	TextDrawSetShadow(TextdrawP[playerid][6], 0);
	TextDrawSetOutline(TextdrawP[playerid][6], 1);
	TextDrawBackgroundColor(TextdrawP[playerid][6], 51);
	TextDrawFont(TextdrawP[playerid][6], 2);
	TextDrawSetProportional(TextdrawP[playerid][6], 1);
В OnPlayerDisconnect
PHP:
	for(new i = 0; i <= 5; i++) TextDrawHideForPlayer(playerid,Textdraw[i]);
	for(new i = 0; i <= 6; i++) TextDrawHideForPlayer(playerid,TextdrawP[playerid][i]);
В OnPlayerStateChange
PHP:
	switch(newstate)
	{
	    case 1:
	    {
	        KillTimer(playertimer[playerid]);
			for(new i = 0; i <= 5; i++) TextDrawHideForPlayer(playerid,Textdraw[i]);
			for(new i = 0; i <= 6; i++) TextDrawHideForPlayer(playerid,TextdrawP[playerid][i]);
	    }
		case 2:
		{
			TextDrawSetPreviewModel(TextdrawP[playerid][2], GetVehicleModel(GetPlayerVehicleID(playerid)));
			for(new i = 0; i <= 5; i++) TextDrawShowForPlayer(playerid,Textdraw[i]);
			for(new i = 0; i <= 6; i++) TextDrawShowForPlayer(playerid,TextdrawP[playerid][i]);
			new str[60];
			format(str,sizeof(str),"%s",VehicleNameS[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
			TextDrawSetString(TextdrawP[playerid][3],str);
		}
	}
Далее идём в односекундный таймер
PHP:
    if(GetPlayerState(playerid) == 2)
	{
		new str[15],str1[15],str2[15],str3[30],str4[30];
		if(Ваша переменная двигателя == 1) format(str,sizeof(str),"~g~[");
		else format(str,sizeof(str),"~r~[");
		TextDrawSetString(TextdrawP[playerid][4],str);
		if(Ваша переменная света== 1) format(str1,sizeof(str1),"~g~[");
		else format(str1,sizeof(str1),"~r~[");
		TextDrawSetString(TextdrawP[playerid][5],str1);
		if(Ваша переменная дверей == 1) format(str2,sizeof(str2),"~g~[");
		else format(str2,sizeof(str2),"~r~[");
		TextDrawSetString(TextdrawP[playerid][6],str2);		
		switch(GetVehicleSpeed(Ваша функция получения скорость машины)
		{
			case 0..50: format(str3,sizeof(str3),"SPEED: ~g~%i",Ваша функция получения скорость машины);
			case 51..100: format(str3,sizeof(str3),"SPEED: ~y~%i",Ваша функция получения скорость машины);
			default: format(str3,sizeof(str3),"SPEED: ~r~%i",Ваша функция получения скорость машины);
		}
		TextDrawSetString(TextdrawP[playerid][0],str3);
		switch(Ваша переменная бензина)
		{
			case 0..20: format(str4,sizeof(str4),"FUEL: ~r~%i",Ваша переменная бензина);
			case 21..50: format(str4,sizeof(str4),"FUEL: ~y~%i",Ваша переменная бензина);
			default: format(str4,sizeof(str4),"FUEL: ~g~%i",Ваша переменная бензина);
		}
		TextDrawSetString(TextdrawP[playerid][1],str4);
	}
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу