Перейти к содержанию

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

#Bazuka

К new.

new Text:Textdraw0[MAX_PLAYERS];
new Text:Textdraw1[MAX_PLAYERS];
new Text:Textdraw2[MAX_PLAYERS];
new Text:Textdraw3[MAX_PLAYERS];
new Text:Textdraw4[MAX_PLAYERS];
new Text:Textdraw5[MAX_PLAYERS];

В public OnPlayerStateChange(playerid, newstate, oldstate)

 

OnPlayerStateChange']if(oldstate == PLAYER_STATE_DRIVER)
{
TextDrawHideForPlayer(playerid, Textdraw0[playerid]);
TextDrawHideForPlayer(playerid, Textdraw1[playerid]);
TextDrawHideForPlayer(playerid, Textdraw2[playerid]);
TextDrawHideForPlayer(playerid, Textdraw3[playerid]);
TextDrawHideForPlayer(playerid, Textdraw4[playerid]);
TextDrawHideForPlayer(playerid, Textdraw5[playerid]);
}
Ко всем forward

forward LoadTextdraws();

В public OnGameModeInit()

LoadTextdraws();

В конец мода.
 

public LoadTextdraws()


{
for(new playerid = 0; playerid {

Textdraw0[playerid] = TextDrawCreate(641.375000, 407.500000, "usebox");
TextDrawLetterSize(Textdraw0[playerid], 0.000000, 2.016665);
TextDrawTextSize(Textdraw0[playerid], 426.750000, 0.000000);
TextDrawAlignment(Textdraw0[playerid], 1);
TextDrawColor(Textdraw0[playerid], 0);
TextDrawUseBox(Textdraw0[playerid], true);
TextDrawBoxColor(Textdraw0[playerid], 102);
TextDrawSetShadow(Textdraw0[playerid], 0);
TextDrawSetOutline(Textdraw0[playerid], 0);
TextDrawFont(Textdraw0[playerid], 0);

Textdraw1[playerid] = TextDrawCreate(436.875000, 408.916717, "Ckopoc¦©:");
TextDrawLetterSize(Textdraw1[playerid], 0.449999, 1.600000);
TextDrawAlignment(Textdraw1[playerid], 1);
TextDrawColor(Textdraw1[playerid], -1);
TextDrawSetShadow(Textdraw1[playerid], 0);
TextDrawSetOutline(Textdraw1[playerid], 1);
TextDrawBackgroundColor(Textdraw1[playerid], 51);
TextDrawFont(Textdraw1[playerid], 2);
TextDrawSetProportional(Textdraw1[playerid], 1);

Textdraw2[playerid] = TextDrawCreate(493.250000, 430.250000, "usebox");
TextDrawLetterSize(Textdraw2[playerid], 0.000000, 1.303701);
TextDrawTextSize(Textdraw2[playerid], 443.000000, 0.000000);
TextDrawAlignment(Textdraw2[playerid], 1);
TextDrawColor(Textdraw2[playerid], 0);
TextDrawUseBox(Textdraw2[playerid], true);
TextDrawBoxColor(Textdraw2[playerid], 102);
TextDrawSetShadow(Textdraw2[playerid], 0);
TextDrawSetOutline(Textdraw2[playerid], 0);
TextDrawFont(Textdraw2[playerid], 0);

Textdraw3[playerid] = TextDrawCreate(447.500000, 427.000030, "E:");
TextDrawLetterSize(Textdraw3[playerid], 0.402498, 1.582499);
TextDrawAlignment(Textdraw3[playerid], 1);
TextDrawColor(Textdraw3[playerid], -1);
TextDrawSetShadow(Textdraw3[playerid], 0);
TextDrawSetOutline(Textdraw3[playerid], 1);
TextDrawBackgroundColor(Textdraw3[playerid], 51);
TextDrawFont(Textdraw3[playerid], 2);
TextDrawSetProportional(Textdraw3[playerid], 1);

Textdraw4[playerid] = TextDrawCreate(620.500000, 430.083404, "usebox");
TextDrawLetterSize(Textdraw4[playerid], 0.000000, 1.303701);
TextDrawTextSize(Textdraw4[playerid], 569.250000, 0.000000);
TextDrawAlignment(Textdraw4[playerid], 1);
TextDrawColor(Textdraw4[playerid], 0);
TextDrawUseBox(Textdraw4[playerid], true);
TextDrawBoxColor(Textdraw4[playerid], 102);
TextDrawSetShadow(Textdraw4[playerid], 0);
TextDrawSetOutline(Textdraw4[playerid], 0);
TextDrawFont(Textdraw4[playerid], 0);

Textdraw5[playerid] = TextDrawCreate(573.750000, 428.166625, "F:");
TextDrawLetterSize(Textdraw5[playerid], 0.373124, 1.570832);
TextDrawAlignment(Textdraw5[playerid], 1);
TextDrawColor(Textdraw5[playerid], -1);
TextDrawSetShadow(Textdraw5[playerid], 0);
TextDrawSetOutline(Textdraw5[playerid], 1);
TextDrawBackgroundColor(Textdraw5[playerid], 51);
TextDrawFont(Textdraw5[playerid], 2);
TextDrawSetProportional(Textdraw5[playerid], 1);
}
}

 

 

К forward

forward UpdateTextdraws();

В public OnGameModeInit()

SetTimer("UpdateTextdraws", 200, true);

В конец мода.

 

public UpdateTextdraws()
{
for(new i; i {
if(IsPlayerConnected(i))
{
if(IsPlayerInAnyVehicle(i))
{
new vid = GetPlayerVehicleID(i);
new vehicleid = GetPlayerVehicleID(i);
new string[50];
new status[50];
if(!IsAFlyingVehicle(vid))
{
new vehicle = GetPlayerVehicleID(i);
// BOX:(????)
TextDrawShowForPlayer(i, Textdraw0);
TextDrawShowForPlayer(i, Textdraw2);
TextDrawShowForPlayer(i, Textdraw4);
// SPEED
format(string, 40, "Ckopoc¦©:~r~%d k?/¤",GetPlayerSpeed(i));
TextDrawSetString(Textdraw1, string);
TextDrawShowForPlayer(i, Textdraw1);
// FUEL
format(string, 40, "F:~r~%d",Gas[vehicle]);
TextDrawSetString(Textdraw5, string);
TextDrawShowForPlayer(i, Textdraw5);
// E:
if(VehicleInfo[vehicleid][pEngineStatus] != 1) status = "~r~OFF";
else if(VehicleInfo[vehicleid][pEngineStatus] == 1) status = "~g~ON";
format(string, 40, "E:%s",status);
TextDrawSetString(Textdraw3, string);
TextDrawShowForPlayer(i, Textdraw3);
}
}
}
}
}

;>

 

Тест переведен на русский язык,кроме F , E

Один минус

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

Автор: Artem_Bandit (То есть,я)

 

Переменные ставим поде себя.

 

Fuel

GetPlayerSpeed

 

Безымянный.png

 

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

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


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

Статус лучше переделать.

if(VehicleInfo[vehicleid][pEngineStatus] == 0) { TextDrawSetString(Textdraw3, "~r~OFF"); }

else { TextDrawSetString(Textdraw3, "~g~ON"); }

 

С переменными вообще порнография.

new Textdraw[6][MAX_PLAYERS];

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


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

Я не использую цифровой потому,что я каждый раз изменяю его.

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


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

Я не вижу функции

GetVehicleParamsEx
SetVehicleParamsEx

Если уж решил выложить полноценно, то делать это нужно с объяснением, а таким образом, не вижу смысла от данного тутора, с убогим куском кода.

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


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

Исправлю.

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


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

Очень просто, но за старание +

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


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

Очень просто, но за старание +

Если правильно подумать,то старания здесь нет никакого, сделано всё очень просто, да ещё и без нужных функции.

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


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

Извени, но урок бред, где я например возьму pEngineStatus или же Gas[]?

  • Like 1

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


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

Я как бы написал ответ на это 

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


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

Такой спидометр можно за 5 минут сделать, и еще 5-10 написать для него код. Сделай что нибудь по-серьезнее.

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


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

Ну первая моя работа такая 

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


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

Не вижу туториала тут, даже урока тут нет.
Ctrl+c Ctrl+v в основном

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


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

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

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

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

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

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

Войти

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

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

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

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

×

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

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