PDA

Просмотр полной версии : [Include] Speedometer with gearbox



Geebrox
10.10.2015, 18:54
Версия: 0.2

Обновление:


• Немного оптимизирован
• Добавлен задний ход (R), при удерживание клавиши (S) 1700мс
• Коробка передач полностью переделан динамичным. Для каждой модели тс (212) сделана отдельная скорость, при достижение которого коробка передач переключается на уровень выше или ниже
• Сделана "нейтральная" состояния тс, когда двигатель тс отключен
• Исправлены все ошибки которые были описаны в комментариях ниже
• Исправлена ошибка, когда текстдравы создавались при каждом спавне игрока

Описание:


Этот инклуд добавит вам на сервер самп, очень красивый спидометр и коробку передач, которые были созданы на текстдравах. Пока что коробка передач автоматический, но в дальнейших обновлениях будет улучшаться. Жду Ваши отзывы и идеи для дальнейший версии

Параметры:


Этот инклуд пока что имеет 2 параметра:


1: Можно указать время обновления спидометра в миллисекундах, для этого перед подключением инклуда добавьте строчку:

#define G_SP_UPDATE_TIME (мс) //По умолчанию 300мс
2: Можно скрыть имена ТС, для этого перед подключением инклуда добавьте строчку:


#defined G_SP_HIDE_VEHICLE_NAME

Дополнение:


Инклуд желательно подключайте после #include <a_samp>
Желательно вы должны иметь инклуд fixes (https://github.com/ziggi/sa-mp-fixes), для корректной работы текстдравов
Если вы уже подключали инклуд fixes (https://github.com/ziggi/sa-mp-fixes) ранее, то этот инклуд подключайте после него

Скриншоты:


Клац (http://imgur.com/a/zq78y)

Скачать:


Скачать с GitHub (https://github.com/Geebrox/Pawn/tree/master/Speedometer-with-gearbox)

Авторские права:


Нельзя выкладывать в другие источники!

Версия 0.1:


Описание:


Этот инклуд добавит вам на сервер самп, очень красивый спидометр и коробку передач, которые были созданы на текстдравах. Пока что коробка передач автоматический, но в дальнейших обновлениях будет улучшаться

Параметры:


Этот инклуд пока что имеет 2 параметра:


1: Можно указать время обновления спидометра в миллисекундах, для этого перед подключением инклуда добавьте строчку:

#define G_SP_UPDATE_TIME (мс) //По умолчанию 300мс
2: Можно скрыть имена ТС, для этого перед подключением инклуда добавьте строчку:


#defined G_SP_HIDE_VEHICLES_NAME

Дополнение:


Инклуд желательно подключайте после #include <a_samp>
Желательно вы должны иметь инклуд fixes (https://github.com/ziggi/sa-mp-fixes), для корректной работы текстдравов
Если вы уже подключали инклуд fixes (https://github.com/ziggi/sa-mp-fixes) ранее, то этот инклуд подключайте после него

Скриншоты:


Клац (http://imgur.com/a/5us73)

Скачать:


Скачать с GitHub (https://github.com/Geebrox/Pawn/tree/master/Speedometer-with-gearbox)

Авторские права:


Нельзя выкладывать в другие источники!

L0ndl3m
10.10.2015, 19:12
Неверные склонения в предложениях, это не так страшно.

#defined G_SP_HDIDE_VEHICLES_NAME
- Работать не будет.
"Желательно вы должны иметь инклуд fixes"
Желательно или всё-таки должны?
Скриншоты не открываются


Задумка интересная, надеюсь скриншоты в скором времени обновите.

Osetin
10.10.2015, 19:13
Скриншоты не рабочие, поправьте ссылки.

Geebrox
10.10.2015, 19:17
#defined G_SP_HDIDE_VEHICLES_NAME
- Работать не будет.

Исправил


Задумка интересная, надеюсь скриншоты в скором времени обновите.

Я обновил скриншоты.


Желательно или всё-таки должны?
Желательно (#tryinclude)

- - - Добавлено - - -


Скриншоты не рабочие, поправьте ссылки.

Исправил

Desulaid
10.10.2015, 19:27
:russian_roulette:


stock g_sp_GetVehicleSpeed(vehicleid)
{
new Float:_s[3];
GetVehicleVelocity(vehicleid, _s[0], _s[1], _s[2]);
return floatround(floatsqroot(_s[0]*_s[0]+_s[1]*_s[1]+_s[2]*_s[2])*163);
}

Geebrox
10.10.2015, 19:46
:russian_roulette:


stock g_sp_GetVehicleSpeed(vehicleid)
{
new Float:_s[3];
GetVehicleVelocity(vehicleid, _s[0], _s[1], _s[2]);
return floatround(floatsqroot(_s[0]*_s[0]+_s[1]*_s[1]+_s[2]*_s[2])*163);
}

Будет исправлена

L0ndl3m
10.10.2015, 23:45
Использование директивы препроцессора не исправили.

Geebrox
11.10.2015, 17:54
Использование директивы препроцессора не исправили.

Все работает нормально, что именно исправить?

Geebrox
21.10.2015, 14:13
UPDATED to version 0.2

Desulaid
21.10.2015, 17:59
Может быть лучше использовать
static g_sp_player_logged[MAX_PLAYERS char]; Все равно, массив присваивает только два значения - 0/1

Geebrox
22.10.2015, 18:37
Может быть лучше использовать
static g_sp_player_logged[MAX_PLAYERS char]; Все равно, массив присваивает только два значения - 0/1

:shock: Может вообще все переменные которым присваивается 0/1 перевести в биты ?

Витёк
22.10.2015, 18:40
фи ну и код

Geebrox
22.10.2015, 18:42
фи ну и код

Обоснуйте смысл Вашего поста...

Desulaid
22.10.2015, 20:06
:shock: Может вообще все переменные которым присваивается 0/1 перевести в биты ?

Я не против ;p

Geebrox
22.10.2015, 22:09
учту в следующих версиях

Maranzalla
19.02.2016, 19:27
Достойная работа, заслуживает внимания, автор темы все ошибки в комментариях учел, я думаю такой спидометр можно использовать...

- - - Добавлено - - -


Может быть лучше использовать
static g_sp_player_logged[MAX_PLAYERS char]; Все равно, массив присваивает только два значения - 0/1

как по мне лушче
bool: g_sp_player_logged[MAX_PLAYERS];
понимаю понимаю павно это не С++ но логично предположить если значение принимает только 0 или только 1 лучше их переводить на true и false да и срать на биты и невероятную выгоду от использования char вы так не считаете?

vovandolg
20.02.2016, 01:13
На слабых пк от этого спидометра будет лапша гарелая вываливаться с системника)
Оптимизировать надо его..

Desulaid
20.02.2016, 09:08
как по мне лушче
bool: g_sp_player_logged[MAX_PLAYERS];
понимаю понимаю павно это не С++ но логично предположить если значение принимает только 0 или только 1 лучше их переводить на true и false да и срать на биты и невероятную выгоду от использования char вы так не считаете?

В массиве ты обращаешься к 4 байтам(как и в переменной и т.д.), а с char ты обращаешься к одному байту. Выгода, думаю, вам ясна :)

ADD: можно юзать их одновременно


new bool:g_sp_player_logged[MAX_PLAYERS char];

John_Edwards
20.02.2016, 12:11
Крутой, Но цвета не очень. Поработай над цветами