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

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

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

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

Мануал Спидометр [ALL]

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

rkv

Умник
Доброго времени суток ув. пользователи P-I !

Сегодня я вырезал из своего мода очередную систему :)))

И так давайте начнем его вставлять в мод:​

Ко всем new:

PHP:
new Text:SpeedText[12][MAX_PLAYERS];
new Float:vMileage[MAX_VEHICLES];
new SpeedTimer[MAX_PLAYERS];

new VehicleNames[212][] = {
    "Landstalker","Bravura","Buffalo","Linerunner","Perrenial","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
    "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr.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 Barron","RC Raider",
    "Glendale","Oceanic","SanchezF","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","Boxville","Benson","Mesa","RC Goblin","Hotring A","Hotring B",
    "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","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 A",
    "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
    "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
    "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car","Police Car",
    "Police Car","Police Ranger","Picador","S.W.A.T.","Alpha","Phoenix","Glendale","Sadler","L Trailer A","L Trailer B",
    "Stair Trailer","Boxville","Farm Plow","U Trailer"
};
В паблик OnPlayerDisconnect вставьте:

PHP:
KillTimer(SpeedTimer[playerid]);
И в OnPlayerSpawn тоже самое:

PHP:
KillTimer(SpeedTimer[playerid]);
Далее сам показ спидометра и запуск таймер, в паблик OnPlayerStateChange вставьте:

PHP:
	if(newstate == PLAYER_STATE_DRIVER)
	{
		if(!IsAPlane(vehicleid) && !IsABoat(vehicleid) && !IsANoSpeed(vehicleid))
		{
		    for(new i; i < sizeof(SpeedText); i++)
			{
				TextDrawShowForPlayer(playerid,SpeedText[i][playerid]);
			}
			SpeedTimer[playerid] = SetTimerEx("UpdateSpeed",100,1,"d",playerid);
		}
	}
	if(newstate == PLAYER_STATE_ONFOOT)
	{
		if(!IsAPlane(vehicleid) && !IsABoat(vehicleid) && !IsANoSpeed(vehicleid))
		{
			KillTimer(SpeedTimer[playerid]);
			for(new i; i < sizeof(SpeedText); i++)
			{
				TextDrawHideForPlayer(playerid,SpeedText[i][playerid]);
			}
		}
	}
В конец мода вставьте (Переменные меняйте на свои):

PHP:
publics: UpdateSpeed(playerid)
{
	new string[256];
    new v = GetPlayerVehicleID(playerid);
    new Float:carhp;
    GetVehicleHealth(v,carhp);
	switch(SpeedVehicle(playerid))
 	{
    	case 0..1: TextDrawSetString(SpeedText[3][playerid],"S:~w~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
    	case 2..5: TextDrawSetString(SpeedText[3][playerid],"S:~w~~h~II");
    	case 6..10: TextDrawSetString(SpeedText[3][playerid],"S:~w~~h~IIII");
    	case 11..15: TextDrawSetString(SpeedText[3][playerid],"S:~w~~h~IIIIII");
    	case 16..20: TextDrawSetString(SpeedText[3][playerid],"S:~w~~h~IIIIIIII");
    	case 21..25: TextDrawSetString(SpeedText[3][playerid],"S:~w~~h~IIIIIIIII");
    	case 26..30: TextDrawSetString(SpeedText[3][playerid],"S:~w~~h~IIIIIIIIIII");
    	case 31..35: TextDrawSetString(SpeedText[3][playerid],"S:~g~IIIIIIIIIIIII");
    	case 36..40: TextDrawSetString(SpeedText[3][playerid],"S:~g~IIIIIIIIIIIIIII");
    	case 41..45: TextDrawSetString(SpeedText[3][playerid],"S:~g~IIIIIIIIIIIIIIIII");
    	case 46..50: TextDrawSetString(SpeedText[3][playerid],"S:~g~IIIIIIIIIIIIIIIIIII");
    	case 51..55: TextDrawSetString(SpeedText[3][playerid],"S:~g~IIIIIIIIIIIIIIIIIIIII");
    	case 56..60: TextDrawSetString(SpeedText[3][playerid],"S:~g~IIIIIIIIIIIIIIIIIIIIIII");
    	case 61..65: TextDrawSetString(SpeedText[3][playerid],"S:~g~IIIIIIIIIIIIIIIIIIIIIIIII");
    	case 66..70: TextDrawSetString(SpeedText[3][playerid],"S:~y~~h~IIIIIIIIIIIIIIIIIIIIIIIIIII");
    	case 71..75: TextDrawSetString(SpeedText[3][playerid],"S:~y~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIII");
    	case 76..80: TextDrawSetString(SpeedText[3][playerid],"S:~y~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
    	case 81..85: TextDrawSetString(SpeedText[3][playerid],"S:~y~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
    	case 86..90: TextDrawSetString(SpeedText[3][playerid],"S:~y~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
    	case 91..95: TextDrawSetString(SpeedText[3][playerid],"S:~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
    	case 101..105: TextDrawSetString(SpeedText[3][playerid],"S:~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
    	case 106..110: TextDrawSetString(SpeedText[3][playerid],"S:~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
    	case 111..115: TextDrawSetString(SpeedText[3][playerid],"S:~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
    	case 116..120: TextDrawSetString(SpeedText[3][playerid],"S:~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
    	case 121..190: TextDrawSetString(SpeedText[3][playerid],"S:~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
  	}
  	format(string,sizeof(string),"%dkm",SpeedVehicle(playerid));
  	TextDrawSetString(SpeedText[6][playerid],string);
	format(string,sizeof(string), "F: %.0fL",Fuell[v]);
	TextDrawSetString(SpeedText[5][playerid],string);
    format(string,sizeof(string),"H: %.0f",carhp);
    TextDrawSetString(SpeedText[7][playerid],string);
	format(string,sizeof(string), "M: %.1f km",vMileage[v]);
	TextDrawSetString(SpeedText[4][playerid],string);
    if(EngineState[v]) TextDrawSetString(SpeedText[9][playerid],"~b~Engine");
    else TextDrawSetString(SpeedText[9][playerid],"~r~Engine");
    if(LightState[v]) TextDrawSetString(SpeedText[10][playerid],"~g~Light");
    else TextDrawSetString(SpeedText[10][playerid],"~r~Light");
    if(VehicleInfo[v][vCarLock]) TextDrawSetString(SpeedText[11][playerid],"~r~Doors");
    else TextDrawSetString(SpeedText[11][playerid],"~b~Doors");
	format(string,sizeof(string), "%s",VehicleNames[GetVehicleModel(v)-400]);
	TextDrawSetString(SpeedText[2][playerid],string);
    if(SpeedVehicle(playerid) != 0 || EngineState[v] == true)
    {
    	Fuell[v] -= 0.0070;
    }
    return true;
}
И в OnPlayerConnect вставим:

PHP:
		SpeedText[0][playerid] = TextDrawCreate(632.000000, 401.000000, "    ");
		TextDrawBackgroundColor(SpeedText[0][playerid], 255);
		TextDrawFont(SpeedText[0][playerid], 1);
		TextDrawLetterSize(SpeedText[0][playerid], 0.500000, 1.000000);
		TextDrawColor(SpeedText[0][playerid], -1);
		TextDrawSetOutline(SpeedText[0][playerid], 0);
		TextDrawSetProportional(SpeedText[0][playerid], 1);
		TextDrawSetShadow(SpeedText[0][playerid], 1);
		TextDrawUseBox(SpeedText[0][playerid], 1);
		TextDrawBoxColor(SpeedText[0][playerid], 690563583);
		TextDrawTextSize(SpeedText[0][playerid], 464.000000, 0.000000);
		TextDrawSetSelectable(SpeedText[0][playerid], 0);

		SpeedText[1][playerid] = TextDrawCreate(632.000000, 398.000000, " ");
		TextDrawBackgroundColor(SpeedText[1][playerid], 255);
		TextDrawFont(SpeedText[1][playerid], 1);
		TextDrawLetterSize(SpeedText[1][playerid], 0.500000, 1.000000);
		TextDrawColor(SpeedText[1][playerid], -2139062072);
		TextDrawSetOutline(SpeedText[1][playerid], 0);
		TextDrawSetProportional(SpeedText[1][playerid], 1);
		TextDrawSetShadow(SpeedText[1][playerid], 1);
		TextDrawUseBox(SpeedText[1][playerid], 1);
		TextDrawBoxColor(SpeedText[1][playerid], 1094795775);
		TextDrawTextSize(SpeedText[1][playerid], 464.000000, 0.000000);
		TextDrawSetSelectable(SpeedText[1][playerid], 0);

		SpeedText[2][playerid] = TextDrawCreate(470.000000, 390.000000, "Infernus");
		TextDrawBackgroundColor(SpeedText[2][playerid], 255);
		TextDrawFont(SpeedText[2][playerid], 2);
		TextDrawLetterSize(SpeedText[2][playerid], 0.219999, 1.100000);
		TextDrawColor(SpeedText[2][playerid], -1);
		TextDrawSetOutline(SpeedText[2][playerid], 0);
		TextDrawSetProportional(SpeedText[2][playerid], 1);
		TextDrawSetShadow(SpeedText[2][playerid], 0);
		TextDrawSetSelectable(SpeedText[2][playerid], 0);

		SpeedText[3][playerid] = TextDrawCreate(471.000000, 401.000000, "S:IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
		TextDrawBackgroundColor(SpeedText[3][playerid], 255);
		TextDrawFont(SpeedText[3][playerid], 2);
		TextDrawLetterSize(SpeedText[3][playerid], 0.199999, 1.100000);
		TextDrawColor(SpeedText[3][playerid], -1);
		TextDrawSetOutline(SpeedText[3][playerid], 0);
		TextDrawSetProportional(SpeedText[3][playerid], 1);
		TextDrawSetShadow(SpeedText[3][playerid], 0);
		TextDrawSetSelectable(SpeedText[3][playerid], 0);

		SpeedText[4][playerid] = TextDrawCreate(471.000000, 416.000000, "M: 80.1 KM");
		TextDrawBackgroundColor(SpeedText[4][playerid], -256);
		TextDrawFont(SpeedText[4][playerid], 2);
		TextDrawLetterSize(SpeedText[4][playerid], 0.199999, 1.000000);
		TextDrawColor(SpeedText[4][playerid], -1);
		TextDrawSetOutline(SpeedText[4][playerid], 1);
		TextDrawSetProportional(SpeedText[4][playerid], 1);
		TextDrawSetSelectable(SpeedText[4][playerid], 0);

		SpeedText[5][playerid] = TextDrawCreate(539.000000, 416.000000, "F: 40L");
		TextDrawBackgroundColor(SpeedText[5][playerid], -256);
		TextDrawFont(SpeedText[5][playerid], 2);
		TextDrawLetterSize(SpeedText[5][playerid], 0.199999, 1.000000);
		TextDrawColor(SpeedText[5][playerid], -1);
		TextDrawSetOutline(SpeedText[5][playerid], 1);
		TextDrawSetProportional(SpeedText[5][playerid], 1);
		TextDrawSetSelectable(SpeedText[5][playerid], 0);

		SpeedText[6][playerid] = TextDrawCreate(593.000000, 401.000000, "120km");
		TextDrawBackgroundColor(SpeedText[6][playerid], -256);
		TextDrawFont(SpeedText[6][playerid], 2);
		TextDrawLetterSize(SpeedText[6][playerid], 0.219999, 1.100000);
		TextDrawColor(SpeedText[6][playerid], -1);
		TextDrawSetOutline(SpeedText[6][playerid], 1);
		TextDrawSetProportional(SpeedText[6][playerid], 1);
		TextDrawSetSelectable(SpeedText[6][playerid], 0);

		SpeedText[7][playerid] = TextDrawCreate(593.000000, 416.000000, "H: 1000");
		TextDrawBackgroundColor(SpeedText[7][playerid], -256);
		TextDrawFont(SpeedText[7][playerid], 2);
		TextDrawLetterSize(SpeedText[7][playerid], 0.199999, 1.000000);
		TextDrawColor(SpeedText[7][playerid], -1);
		TextDrawSetOutline(SpeedText[7][playerid], 1);
		TextDrawSetProportional(SpeedText[7][playerid], 1);
		TextDrawSetSelectable(SpeedText[7][playerid], 0);

		SpeedText[8][playerid] = TextDrawCreate(632.000000, 435.000000, "  ");
		TextDrawBackgroundColor(SpeedText[8][playerid], 255);
		TextDrawFont(SpeedText[8][playerid], 1);
		TextDrawLetterSize(SpeedText[8][playerid], 0.500000, 1.000000);
		TextDrawColor(SpeedText[8][playerid], -1);
		TextDrawSetOutline(SpeedText[8][playerid], 0);
		TextDrawSetProportional(SpeedText[8][playerid], 1);
		TextDrawSetShadow(SpeedText[8][playerid], 1);
		TextDrawUseBox(SpeedText[8][playerid], 1);
		TextDrawBoxColor(SpeedText[8][playerid], 690563583);
		TextDrawTextSize(SpeedText[8][playerid], 464.000000, 0.000000);
		TextDrawSetSelectable(SpeedText[8][playerid], 0);

		SpeedText[9][playerid] = TextDrawCreate(472.000000, 434.000000, "Engine");
		TextDrawBackgroundColor(SpeedText[9][playerid], -256);
		TextDrawFont(SpeedText[9][playerid], 2);
		TextDrawLetterSize(SpeedText[9][playerid], 0.199999, 1.000000);
		TextDrawColor(SpeedText[9][playerid], 16711935);
		TextDrawSetOutline(SpeedText[9][playerid], 1);
		TextDrawSetProportional(SpeedText[9][playerid], 1);
		TextDrawSetSelectable(SpeedText[9][playerid], 0);

		SpeedText[10][playerid] = TextDrawCreate(539.000000, 434.000000, "Light");
		TextDrawBackgroundColor(SpeedText[10][playerid], -256);
		TextDrawFont(SpeedText[10][playerid], 2);
		TextDrawLetterSize(SpeedText[10][playerid], 0.199999, 1.000000);
		TextDrawColor(SpeedText[10][playerid], -1);
		TextDrawSetOutline(SpeedText[10][playerid], 1);
		TextDrawSetProportional(SpeedText[10][playerid], 1);
		TextDrawSetSelectable(SpeedText[10][playerid], 0);

		SpeedText[11][playerid] = TextDrawCreate(594.000000, 434.000000, "Doors");
		TextDrawBackgroundColor(SpeedText[11][playerid], -256);
		TextDrawFont(SpeedText[11][playerid], 2);
		TextDrawLetterSize(SpeedText[11][playerid], 0.199999, 1.000000);
		TextDrawColor(SpeedText[11][playerid], 65535);
		TextDrawSetOutline(SpeedText[11][playerid], 1);
		TextDrawSetProportional(SpeedText[11][playerid], 1);
		TextDrawSetSelectable(SpeedText[11][playerid], 0);
А и забыл в секундный таймер вставьте:

PHP:
 		if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
		{
    		new Float:ms = (SpeedVehicle(i)/8.6)/600;
			vMileage[GetPlayerVehicleID(i)] += ms;
		}



​

Если я вдруг что то забыл прошу не кусаться а написать в коментах )))
От + сика не откажусь =P

Автор: я [RKV]
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу