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

Спидометр для мода Gamer

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

AMG

 

Здравствуйте уважаемые пользователи форума. Хотел бы предоставить вам спидометр который я делал для мода Gamer. Вроде простенький, не знал что можно туда добавить и сделал такой. Кому нужно будет можете брать для себя.

И так начнем.

Для начала переменные в начало мода:

new PlayerText:Textdraw[5][MAX_PLAYERS];

Дальше идем в ОnPlayerConnect(playerid) и туда добавляем текстдрав сам:

PlayerTextDrawHide(playerid,Textdraw[0][playerid]); PlayerTextDrawHide(playerid,Textdraw[1][playerid]); PlayerTextDrawHide(playerid,Textdraw[2][playerid]);
PlayerTextDrawHide(playerid,Textdraw[3][playerid]); PlayerTextDrawHide(playerid,Textdraw[4][playerid]);
 

Textdraw[0][playerid] = CreatePlayerTextDraw(playerid, 636.399902, 370.353302, "usebox");//Бокс (темная оправа)
PlayerTextDrawLetterSize(playerid, Textdraw[0][playerid], 0.000000, 4.827033);
PlayerTextDrawTextSize(playerid, Textdraw[0][playerid], 466.799804, 0.000000);
PlayerTextDrawAlignment(playerid, Textdraw[0][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[0][playerid], 0);
PlayerTextDrawUseBox(playerid, Textdraw[0][playerid], true);
PlayerTextDrawBoxColor(playerid, Textdraw[0][playerid], 102);
PlayerTextDrawSetShadow(playerid, Textdraw[0][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[0][playerid], 0);
PlayerTextDrawFont(playerid, Textdraw[0][playerid], 0);
 
Textdraw[1][playerid] = CreatePlayerTextDraw(playerid, 472.000091, 366.613189, "CKOPOC¦’:");//Каракули переводятся как Скорость
PlayerTextDrawLetterSize(playerid, Textdraw[1][playerid], 0.386799, 1.652266);
PlayerTextDrawAlignment(playerid, Textdraw[1][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[1][playerid], 8388863);
PlayerTextDrawSetShadow(playerid, Textdraw[1][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[1][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[1][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[1][playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw[1][playerid], 1);
 
Textdraw[2][playerid] = CreatePlayerTextDraw(playerid, 472.800018, 380.053344, "ЂE®€…®:");//Каракули переводятся как Бензин
PlayerTextDrawLetterSize(playerid, Textdraw[2][playerid], 0.409200, 1.599998);
PlayerTextDrawAlignment(playerid, Textdraw[2][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[2][playerid], 8388863);
PlayerTextDrawSetShadow(playerid, Textdraw[2][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[2][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[2][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[2][playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw[2][playerid], 1);
Textdraw[3][playerid] = CreatePlayerTextDraw(playerid, 473.600006, 397.973388, "ѓ‹…‚A¦E‡’");//Каракули переводятся как Двигатель
PlayerTextDrawLetterSize(playerid, Textdraw[3][playerid], 0.380398, 1.495465);
PlayerTextDrawAlignment(playerid, Textdraw[3][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[3][playerid], -16776961);
PlayerTextDrawSetShadow(playerid, Textdraw[3][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[3][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[3][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[3][playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw[3][playerid], 1);
 
Textdraw[4][playerid] = CreatePlayerTextDraw(playerid, 570.399963, 398.720001, "ЃAP‘");//Каракули переводятся как Фары
PlayerTextDrawLetterSize(playerid, Textdraw[4][playerid], 0.397199, 1.540266);
PlayerTextDrawAlignment(playerid, Textdraw[4][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[4][playerid], -16776961);
PlayerTextDrawSetShadow(playerid, Textdraw[4][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[4][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[4][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[4][playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw[4][playerid], 1);

 

 

В OnPlayerDisconnect(playerid, reason)

PlayerTextDrawDestroy(playerid,Textdraw[0][playerid]); PlayerTextDrawDestroy(playerid,Textdraw[1][playerid]); PlayerTextDrawDestroy(playerid,Textdraw[2][playerid]);
PlayerTextDrawDestroy(playerid,Textdraw[3][playerid]); PlayerTextDrawDestroy(playerid,Textdraw[4][playerid]);
 
Создаем паблик который будет менять значения:
forward SpeedoUpdate();
public SpeedoUpdate()
{
foreach(Player,i)
{
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
new string[50],status[32],statusL[32],vehicleid = GetPlayerVehicleID(i);
if(VehicleInfo[vehicleid][pEngineStatus] == 1) status = "~g~ѓ‹…‚A¦E‡’";//Двигатель
else status = "~r~ѓ‹…‚A¦E‡’";
if(VehicleInfo[vehicleid][pLightsStatus] == 1) statusL = "~g~ЃAP‘";//Фары
else statusL = "~r~ЃAP‘";
PlayerTextDrawShow(i,Textdraw[0][i]); PlayerTextDrawShow(i,Textdraw[1][i]); PlayerTextDrawShow(i,Textdraw[2][i]);
PlayerTextDrawShow(i,Textdraw[3][i]); PlayerTextDrawShow(i,Textdraw[4][i]);
format(string,sizeof(string),"CKOPOC¦’: ~r~%d km/h",GetPlayerSpeed(i));//Скорость
PlayerTextDrawSetString(i,Textdraw[1][i],string);
format(string,sizeof(string),"ЂE®€…®: ~r~%d",Gas[vehicleid]);//Бензин
PlayerTextDrawSetString(i,Textdraw[2][i],string);
format(string,sizeof(string),"%s",status);
PlayerTextDrawSetString(i,Textdraw[3][i],string);
format(string,sizeof(string),"%s",statusL);
    PlayerTextDrawSetString(i,Textdraw[4][i],string);
}
if(!IsPlayerInAnyVehicle(i))
{
PlayerTextDrawHide(i,Textdraw[0][i]); PlayerTextDrawHide(i,Textdraw[1][i]); PlayerTextDrawHide(i,Textdraw[2][i]);
PlayerTextDrawHide(i,Textdraw[3][i]); PlayerTextDrawHide(i,Textdraw[4][i]);
}
}
return true;
}
И под конец в OnGameModeInit тамер
SetTimer("SpeedoUpdate",100,1);// обновляем спидометр раз в секунду
5d55d9bc3804.png
 
Если есть предложения по улудшению, предлагайте. Я прислушаюсь и попробую сделать.
Если хотите к другому моду, то просто смените переменные на свои.
Для работы потребуется инклуд Foreach
Если не будет получатся что то обращайтесь помогу.
P.S (На английском Скорость, Бензин, Двигатель и Фары выглядит лучше кому нужно перепишите каракули на английский)

 

Спасибо большое очень выручил!!!! лови +

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


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

Блин ну почемуто не появляется в игре спидометр MYv6XxKSebg.jpg

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


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

Ну можно сделать так: Двигатель - ON/OFF 
Фары - ON/OFF
или :)
Двигатель - O/X
Фары - X/O

Но и так зачёт:) Не ожидал этого увидеть от тебя :) Ты вроде как маппер)

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


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

Ну можно сделать так: Двигатель - ON/OFF

Фары - ON/OFF

или :)

Двигатель - O/X

Фары - X/O

 

Но и так зачёт :) Не ожидал этого увидеть от тебя :) Ты вроде как маппер)

А нее братан извени! [удалено] тупанул оказывается не доконца зделал Изменено пользователем A.Volovnik
Убрал нецензурные высказывания.

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


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

Блин ну почемуто не появляется в игре спидометр MYv6XxKSebg.jpg

Таймер поставил?

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


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

 

Блин ну почемуто не появляется в игре спидометр MYv6XxKSebg.jpg

Таймер поставил?

 

Да не всё нормально уже! да поставил!

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


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

Вместо двигателя и фар можно пробег сделать)

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


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

Вот такого рода можно поробовать (Это образец не рабочий)

366a4db180a2.png

L - Фары

D - Двери (/lock)

Изменено пользователем Red_Devils

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


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

Вот такого рода можно поробовать (Это образец не рабочий)

366a4db180a2.png

L - Фары

D - Двери (/lock)

Вооо зделай аа и чтоб пробег сохранялся!

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


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

 

Вот такого рода можно поробовать (Это образец не рабочий)

366a4db180a2.png

L - Фары

D - Двери (/lock)

Вооо зделай аа и чтоб пробег сохранялся!

 

Я то сделаю пробег, но работоспособность не гарантирую его, ибо это мод геймера.

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


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

 

 

Вот такого рода можно поробовать (Это образец не рабочий)

366a4db180a2.png

L - Фары

D - Двери (/lock)

Вооо зделай аа и чтоб пробег сохранялся!

 

Я то сделаю пробег, но работоспособность не гарантирую его, ибо это мод геймера.

 

Как скоро будет готово?

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


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

Обновил первый пост. Добавил версию 0.2. Скрыл под спойлер все.

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


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

Обновил первый пост. Добавил версию 0.2. Скрыл под спойлер все.

Бля помоги сохранение зделать я немогу!

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


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

 

 

Вот такого рода можно поробовать (Это образец не рабочий)

366a4db180a2.png

L - Фары

D - Двери (/lock)

Вооо зделай аа и чтоб пробег сохранялся!

 

Я то сделаю пробег, но работоспособность не гарантирую его, ибо это мод геймера.

 

Выдаёт ошибку 

 

C:\Users\??????\Desktop\Clasic Game RP v 0.0.2\gamemodes\new.pwn(9348) : error 017: undefined symbol "pLock"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
1 Error.

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


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

И того вот что получилось!!! смотри!!!

 

Изменено пользователем kirill232327

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


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

Помогите как перевести его на либерти

  • Like 1

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


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

 

Здравствуйте уважаемые пользователи форума. Хотел бы предоставить вам спидометр который я делал для мода Gamer. Вроде простенький, не знал что можно туда добавить и сделал такой. Кому нужно будет можете брать для себя.

И так начнем.

Для начала переменные в начало мода:

new PlayerText:Textdraw[5][MAX_PLAYERS];

Дальше идем в ОnPlayerConnect(playerid) и туда добавляем текстдрав сам:

PlayerTextDrawHide(playerid,Textdraw[0][playerid]); PlayerTextDrawHide(playerid,Textdraw[1][playerid]); PlayerTextDrawHide(playerid,Textdraw[2][playerid]);
PlayerTextDrawHide(playerid,Textdraw[3][playerid]); PlayerTextDrawHide(playerid,Textdraw[4][playerid]);
 

Textdraw[0][playerid] = CreatePlayerTextDraw(playerid, 636.399902, 370.353302, "usebox");//Бокс (темная оправа)
PlayerTextDrawLetterSize(playerid, Textdraw[0][playerid], 0.000000, 4.827033);
PlayerTextDrawTextSize(playerid, Textdraw[0][playerid], 466.799804, 0.000000);
PlayerTextDrawAlignment(playerid, Textdraw[0][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[0][playerid], 0);
PlayerTextDrawUseBox(playerid, Textdraw[0][playerid], true);
PlayerTextDrawBoxColor(playerid, Textdraw[0][playerid], 102);
PlayerTextDrawSetShadow(playerid, Textdraw[0][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[0][playerid], 0);
PlayerTextDrawFont(playerid, Textdraw[0][playerid], 0);
 
Textdraw[1][playerid] = CreatePlayerTextDraw(playerid, 472.000091, 366.613189, "CKOPOC¦’:");//Каракули переводятся как Скорость
PlayerTextDrawLetterSize(playerid, Textdraw[1][playerid], 0.386799, 1.652266);
PlayerTextDrawAlignment(playerid, Textdraw[1][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[1][playerid], 8388863);
PlayerTextDrawSetShadow(playerid, Textdraw[1][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[1][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[1][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[1][playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw[1][playerid], 1);
 
Textdraw[2][playerid] = CreatePlayerTextDraw(playerid, 472.800018, 380.053344, "ЂE®€…®:");//Каракули переводятся как Бензин
PlayerTextDrawLetterSize(playerid, Textdraw[2][playerid], 0.409200, 1.599998);
PlayerTextDrawAlignment(playerid, Textdraw[2][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[2][playerid], 8388863);
PlayerTextDrawSetShadow(playerid, Textdraw[2][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[2][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[2][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[2][playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw[2][playerid], 1);
Textdraw[3][playerid] = CreatePlayerTextDraw(playerid, 473.600006, 397.973388, "ѓ‹…‚A¦E‡’");//Каракули переводятся как Двигатель
PlayerTextDrawLetterSize(playerid, Textdraw[3][playerid], 0.380398, 1.495465);
PlayerTextDrawAlignment(playerid, Textdraw[3][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[3][playerid], -16776961);
PlayerTextDrawSetShadow(playerid, Textdraw[3][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[3][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[3][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[3][playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw[3][playerid], 1);
 
Textdraw[4][playerid] = CreatePlayerTextDraw(playerid, 570.399963, 398.720001, "ЃAP‘");//Каракули переводятся как Фары
PlayerTextDrawLetterSize(playerid, Textdraw[4][playerid], 0.397199, 1.540266);
PlayerTextDrawAlignment(playerid, Textdraw[4][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[4][playerid], -16776961);
PlayerTextDrawSetShadow(playerid, Textdraw[4][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[4][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[4][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[4][playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw[4][playerid], 1);

 

 

В OnPlayerDisconnect(playerid, reason)

PlayerTextDrawDestroy(playerid,Textdraw[0][playerid]); PlayerTextDrawDestroy(playerid,Textdraw[1][playerid]); PlayerTextDrawDestroy(playerid,Textdraw[2][playerid]);
PlayerTextDrawDestroy(playerid,Textdraw[3][playerid]); PlayerTextDrawDestroy(playerid,Textdraw[4][playerid]);
 
Создаем паблик который будет менять значения:
forward SpeedoUpdate();
public SpeedoUpdate()
{
foreach(Player,i)
{
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
new string[50],status[32],statusL[32],vehicleid = GetPlayerVehicleID(i);
if(VehicleInfo[vehicleid][pEngineStatus] == 1) status = "~g~ѓ‹…‚A¦E‡’";//Двигатель
else status = "~r~ѓ‹…‚A¦E‡’";
if(VehicleInfo[vehicleid][pLightsStatus] == 1) statusL = "~g~ЃAP‘";//Фары
else statusL = "~r~ЃAP‘";
PlayerTextDrawShow(i,Textdraw[0][i]); PlayerTextDrawShow(i,Textdraw[1][i]); PlayerTextDrawShow(i,Textdraw[2][i]);
PlayerTextDrawShow(i,Textdraw[3][i]); PlayerTextDrawShow(i,Textdraw[4][i]);
format(string,sizeof(string),"CKOPOC¦’: ~r~%d km/h",GetPlayerSpeed(i));//Скорость
PlayerTextDrawSetString(i,Textdraw[1][i],string);
format(string,sizeof(string),"ЂE®€…®: ~r~%d",Gas[vehicleid]);//Бензин
PlayerTextDrawSetString(i,Textdraw[2][i],string);
format(string,sizeof(string),"%s",status);
PlayerTextDrawSetString(i,Textdraw[3][i],string);
format(string,sizeof(string),"%s",statusL);
    PlayerTextDrawSetString(i,Textdraw[4][i],string);
}
if(!IsPlayerInAnyVehicle(i))
{
PlayerTextDrawHide(i,Textdraw[0][i]); PlayerTextDrawHide(i,Textdraw[1][i]); PlayerTextDrawHide(i,Textdraw[2][i]);
PlayerTextDrawHide(i,Textdraw[3][i]); PlayerTextDrawHide(i,Textdraw[4][i]);
}
}
return true;
}
И под конец в OnGameModeInit тамер
SetTimer("SpeedoUpdate",100,1);// обновляем спидометр раз в секунду
5d55d9bc3804.png

В начало Мода
new PlayerText:Textdraw[7][MAX_PLAYERS];
Дальше идем в ОnPlayerConnect(playerid) и туда добавляем текстдрав сам:
PlayerTextDrawHide(playerid,Textdraw[0][playerid]); PlayerTextDrawHide(playerid,Textdraw[1][playerid]); PlayerTextDrawHide(playerid,Textdraw[2][playerid]);
PlayerTextDrawHide(playerid,Textdraw[3][playerid]); PlayerTextDrawHide(playerid,Textdraw[4][playerid]);PlayerTextDrawHide(playerid,Textdraw[5][playerid]);
PlayerTextDrawHide(playerid,Textdraw[6][playerid]);
 
Textdraw[0][playerid] = CreatePlayerTextDraw(playerid, 636.399902, 370.353302, "usebox");
PlayerTextDrawLetterSize(playerid, Textdraw[0][playerid], 0.000000, 4.827033);
PlayerTextDrawTextSize(playerid, Textdraw[0][playerid], 466.799804, 0.000000);
PlayerTextDrawAlignment(playerid, Textdraw[0][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[0][playerid], 0);
PlayerTextDrawUseBox(playerid, Textdraw[0][playerid], true);
PlayerTextDrawBoxColor(playerid, Textdraw[0][playerid], 102);
PlayerTextDrawSetShadow(playerid, Textdraw[0][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[0][playerid], 0);
PlayerTextDrawFont(playerid, Textdraw[0][playerid], 0);
 
Textdraw[1][playerid] = CreatePlayerTextDraw(playerid, 472.000091, 366.613189, "CKOPOC¦’:");
PlayerTextDrawLetterSize(playerid, Textdraw[1][playerid], 0.325197, 1.644798);
PlayerTextDrawAlignment(playerid, Textdraw[1][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[1][playerid], 8388863);
PlayerTextDrawSetShadow(playerid, Textdraw[1][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[1][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[1][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[1][playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw[1][playerid], 1);
 
Textdraw[2][playerid] = CreatePlayerTextDraw(playerid, 472.800018, 380.053344, "ЂE®€…®:");
PlayerTextDrawLetterSize(playerid, Textdraw[2][playerid], 0.336398, 1.547729);
PlayerTextDrawAlignment(playerid, Textdraw[2][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[2][playerid], 8388863);
PlayerTextDrawSetShadow(playerid, Textdraw[2][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[2][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[2][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[2][playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw[2][playerid], 1);
 
Textdraw[3][playerid] = CreatePlayerTextDraw(playerid, 472.000061, 392.000000, "ѓ‹…‚A¦E‡’:");
PlayerTextDrawLetterSize(playerid, Textdraw[3][playerid], 0.282797, 1.510398);
PlayerTextDrawAlignment(playerid, Textdraw[3][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[3][playerid], -16776961);
PlayerTextDrawSetShadow(playerid, Textdraw[3][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[3][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[3][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[3][playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw[3][playerid], 1);
 
Textdraw[4][playerid] = CreatePlayerTextDraw(playerid, 472.800109, 403.200042, "ЊPO—E‚:");
PlayerTextDrawLetterSize(playerid, Textdraw[4][playerid], 0.327598, 1.390931);
PlayerTextDrawAlignment(playerid, Textdraw[4][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[4][playerid], -16776961);
PlayerTextDrawSetShadow(playerid, Textdraw[4][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[4][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[4][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[4][playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw[4][playerid], 1);
 
Textdraw[5][playerid] = CreatePlayerTextDraw(playerid, 604.799682, 403.200073, "L");
PlayerTextDrawLetterSize(playerid, Textdraw[5][playerid], 0.458000, 1.443199);
PlayerTextDrawAlignment(playerid, Textdraw[5][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[5][playerid], -16776961);
PlayerTextDrawSetShadow(playerid, Textdraw[5][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[5][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[5][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[5][playerid], 1);
PlayerTextDrawSetProportional(playerid, Textdraw[5][playerid], 1);
 
Textdraw[6][playerid] = CreatePlayerTextDraw(playerid, 617.600158, 402.453460, "D");
PlayerTextDrawLetterSize(playerid, Textdraw[6][playerid], 0.443598, 1.480533);
PlayerTextDrawAlignment(playerid, Textdraw[6][playerid], 1);
PlayerTextDrawColor(playerid, Textdraw[6][playerid], -16776961);
PlayerTextDrawSetShadow(playerid, Textdraw[6][playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw[6][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw[6][playerid], 51);
PlayerTextDrawFont(playerid, Textdraw[6][playerid], 1);
PlayerTextDrawSetProportional(playerid, Textdraw[6][playerid], 1);

 
В OnPlayerDisconnect(playerid, reason)
PlayerTextDrawDestroy(playerid,Textdraw[0][playerid]); PlayerTextDrawDestroy(playerid,Textdraw[1][playerid]); PlayerTextDrawDestroy(playerid,Textdraw[2][playerid]);
PlayerTextDrawDestroy(playerid,Textdraw[3][playerid]); PlayerTextDrawDestroy(playerid,Textdraw[4][playerid]); PlayerTextDrawDestroy(playerid,Textdraw[5][playerid]);
PlayerTextDrawDestroy(playerid,Textdraw[6][playerid]);
Создаем паблики который будет менять значения:
forward SpeedoUpdate();
forward Probeg();
public SpeedoUpdate()
{
foreach(Player,i)
{
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
new string[50],status[32],statusL[32],statusD[32],vehicleid = GetPlayerVehicleID(i);
if(VehicleInfo[vehicleid][pEngineStatus] == 1) status = "~g~ON";//Двигатель
else status = "~r~OFF";
if(VehicleInfo[vehicleid][pLightsStatus] == 1) statusL = "~g~L";//Фары
else statusL = "~r~L";
if(CarInfo[vehicleid][pLock] == 1) statusD = "~g~D";//Двери
else statusD = "~r~D";
PlayerTextDrawShow(i,Textdraw[0][i]); PlayerTextDrawShow(i,Textdraw[1][i]); PlayerTextDrawShow(i,Textdraw[2][i]);
PlayerTextDrawShow(i,Textdraw[3][i]); PlayerTextDrawShow(i,Textdraw[4][i]);
format(string,sizeof(string),"CKOPOC¦’: ~r~%d km/h",GetPlayerSpeed(i));//Скорость
PlayerTextDrawSetString(i,Textdraw[1][i],string);
format(string,sizeof(string),"ЂE®€…®: ~r~%d",Gas[vehicleid]);//Бензин
PlayerTextDrawSetString(i,Textdraw[2][i],string);
format(string,sizeof(string),"ѓ‹…‚A¦E‡’:%s",status);
PlayerTextDrawSetString(i,Textdraw[3][i],string);
format(string,sizeof(string),"%s",statusL);
PlayerTextDrawSetString(i,Textdraw[5][i],string);
format(string,sizeof(string),"%s",statusD);
PlayerTextDrawSetString(i,Textdraw[6][i],string);
}
if(!IsPlayerInAnyVehicle(i))
{
PlayerTextDrawHide(i,Textdraw[0][i]); PlayerTextDrawHide(i,Textdraw[1][i]); PlayerTextDrawHide(i,Textdraw[2][i]);
PlayerTextDrawHide(i,Textdraw[3][i]); PlayerTextDrawHide(i,Textdraw[4][i]);PlayerTextDrawHide(i,Textdraw[5][i]);
PlayerTextDrawHide(i,Textdraw[6][i]);
}
}
return true;
}
public Probeg()
{
foreach(Player,i)
{
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
new string[128];
new vehicleid = GetPlayerVehicleID(i);
new Float:sp = GetPlayerSpeed(i);
new Float:ms;
ms = (sp/1.4)/700;
CarInfo[vehicleid][cMileage] += ms;
format(string,256,"~y~ЊPO—E‚:~r~%.1f km",CarInfo[vehicleid][cMileage]);
PlayerTextDrawSetString(i,Textdraw[4][i],string);
SaveCar(vehicleid);
}
}
return true;
}
И под конец в OnGameModeInit тамеры
SetTimer("SpeedoUpdate",100,1);// обновляем спидометр раз в секунду
SetTimer("Probeg",3000,1);//Пробег

Внимание!!! Не Забудьте задать сами параметры сохранения в enum CarInfo

Float:cMileage,

В паблик с сохранением

ini_setFloat(iniOpen, "cMileage", CarInfo[car][cMileage]);

C загрузкой

ini_getFloat(iniOpen, "cMileage", CarInfo[car][cMileage]);

366a4db180a2.pngСкриншот спидометра (в не рабочем состоянии)

На работоспособность не проверялось.

 

 

Если есть предложения по улудшению, предлагайте. Я прислушаюсь и попробую сделать.
Если хотите к другому моду, то просто смените переменные на свои.
Для работы потребуется инклуд Foreach
Если не будет получатся что то обращайтесь помогу.
P.S (На английском Скорость, Бензин, Двигатель и Фары выглядит лучше кому нужно перепишите каракули на английский)

 

Pawno выдаёт пару Error's 

вот Error's

 

error 017: undefined symbol "foreach"
и пару вот таких
error 017: undefined symbol "i"
Изменено пользователем #Dmitriy

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


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

как подключить Include к Pawno? Pawno выдаёт пару Error's 

вот Error's

error 017: undefined symbol "foreach"
и пару вот таких
error 017: undefined symbol "i"

Решение тут

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


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

 

как подключить Include к Pawno? Pawno выдаёт пару Error's 

вот Error's

error 017: undefined symbol "foreach"
и пару вот таких
error 017: undefined symbol "i"

Решение тут

 

я уже тоже решил забыл подключить Includ! :)

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


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

 

 

как подключить Include к Pawno? Pawno выдаёт пару Error's 

вот Error's

error 017: undefined symbol "foreach"
и пару вот таких
error 017: undefined symbol "i"

Решение тут

 

я уже тоже решил забыл подключить Includ! :)

 

Согласен с вами полностью!)

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


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

И того вот что получилось!!! смотри!!!

Ты не все сделал, текстдравы новые в OnPlayerConnect засунь.

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


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

 

И того вот что получилось!!! смотри!!!

Ты не все сделал, текстдравы новые в OnPlayerConnect засунь.

 

А ты мне их дай чтоб я их засунул ты их не выложил!

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


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

а в первой верси ты выложил но там пробега небыло! токо двигатель и фары!

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


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

а в первой верси ты выложил но там пробега небыло! токо двигатель и фары!

Будь внемательней, в версии 0.2 код текстдравов под ещё одним спойлером, если бы был внемателен увидил бы.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

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

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

×

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

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