[INC] Compatible Upgrades Function's
|
|
AirKite | Дата: Среда, 07.09.2011, 07:07 | Сообщение # 1 |
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
| Compatible Upgrades Function's Version: 1.2
Обновления: [v:1.0 ] [07.09.2011] - Первый релиз. (Имя: GetVehicleCompatibleUpgrades, Имя файла инклуда: agvcu.inc) [v:1.1 ] [08.09.2011] - Инклуд переименован (Имя: Compatible Upgrades Function's, Имя файла инклуда: acuf.inc) [v:1.1 ] [08.09.2011] - Добавлена новая функция (IsVehicleUpgradeCompatible). [v:1.1 ] [08.09.2011] - Перевод на Switch\Case. [v:1.2 ] [11.09.2011] - Добавлена новая функция (GetComponentName). // by BigETI
Описание: Инклуд добавляет функции, с помощью которых легко найти или проверить подходящий компонент тюнинга для авто.
Функции: Code GetComponentName(componentid) /* componentid = ид компонента тюнинга. returns: строку с именем компонента. */
IsVehicleUpgradeCompatible(model,componentid) /* model = ид модели. componentid = ид компонента тюнинга. returns: 0 несовместим, 1 совместим. */
GetVehicleCompatibleUpgrades(model, count, &component = 0) /* model = ид модели. count = см пример. component = переменная в которую будет записан componentid. returns: componentid */
Пример: Code //////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////// EXAMPLE 1 new player_in_car = GetPlayerVehicleID(playerid); if(IsVehicleUpgradeCompatible(GetVehicleModel(player_in_car),1014)) { AddVehicleComponent(vehicle, 1014); } /////////////////////////// EXAMPLE 2 new component = GetVehicleCompatibleUpgrades(562, 1); /////////////////////////// EXAMPLE 3 new component; GetVehicleCompatibleUpgrades(562, 1, component); /////////////////////////// EXAMPLE 4 for(new vehiclemodel=400; vehiclemodel < 611; vehiclemodel++) { new component, count=1; while(GetVehicleCompatibleUpgrades(vehiclemodel, count, component)) { printf("VehicleModel %d, Compatible with %d component", vehiclemodel, component); count++; } } ////////////////////////////////////////////////////////////////////////////////////////////
Скачать: http://solidfiles.com/d/68a6/
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
Сообщение отредактировал AirKite - Воскресенье, 11.09.2011, 18:18 |
|
|
|
_Dark_ | Дата: Среда, 07.09.2011, 13:34 | Сообщение # 2 |
Постоялец
Группа:
I'm V.I.P.
Сообщений: 379
Награды: 4
Город: Dark://core.dll
Репутация: 169
Замечания: 40%
Статус:
| AirKite, огромное тебе спасибо! Прямо то, что нужно и главное вовремя! Все работает отлично, еще раз спасибо!
Если баги возникают из ниоткуда - ты на правильном пути. (с)
|
|
|
|
AirKite | Дата: Среда, 07.09.2011, 19:47 | Сообщение # 3 |
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
| _Dark_, Ну я в принципе и вспомнил об этом прочитав твою тему. Давно планировал сделать такую функцию, да както не доходили руки, а потом и забыл вовсе. Ты напомнил, я сделал и решил выложить.
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
|
|
|
|
_Dark_ | Дата: Четверг, 08.09.2011, 15:08 | Сообщение # 4 |
Постоялец
Группа:
I'm V.I.P.
Сообщений: 379
Награды: 4
Город: Dark://core.dll
Репутация: 169
Замечания: 40%
Статус:
| Если ф-ия вернет 0, то компонент не подходит, так?
Если баги возникают из ниоткуда - ты на правильном пути. (с)
|
|
|
|
_Dark_ | Дата: Четверг, 08.09.2011, 16:30 | Сообщение # 5 |
Постоялец
Группа:
I'm V.I.P.
Сообщений: 379
Награды: 4
Город: Dark://core.dll
Репутация: 169
Замечания: 40%
Статус:
| Ай, блин, она же возвращает список компонентов... Теперь сделай ф-ию IsComponentCompatible(modelid, componentid) которая проверяет подходит ли компонент к тачке
Добавлено: Начал делать ее сам, выложу через часик.
Если баги возникают из ниоткуда - ты на правильном пути. (с)
Сообщение отредактировал _Dark_ - Четверг, 08.09.2011, 16:47 |
|
|
|
AirKite | Дата: Четверг, 08.09.2011, 20:27 | Сообщение # 6 |
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
| Quote (_Dark_) Ай, блин, она же возвращает список компонентов... Теперь сделай ф-ию IsComponentCompatible(modelid, componentid) которая проверяет подходит ли компонент к тачке Добавлено: Начал делать ее сам, выложу через часик. Что то ты долго... У меня стояло в планах IsVehicleUpgradeCompatible, добавил в инклуд.
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
|
|
|
|
_Dark_ | Дата: Четверг, 08.09.2011, 20:42 | Сообщение # 7 |
Постоялец
Группа:
I'm V.I.P.
Сообщений: 379
Награды: 4
Город: Dark://core.dll
Репутация: 169
Замечания: 40%
Статус:
| Quote (AirKite) Что то ты долго... У меня стояло в планах IsVehicleUpgradeCompatible, добавил в инклуд. Я - Дата: Четверг, Сегодня, 20:01 | Сообщение # 1 Ты: Quote (AirKite) Сообщение отредактировал AirKite - Четверг, 08.09.2011, 20:25
Писал бы раньше, а то я блин делал!
Если баги возникают из ниоткуда - ты на правильном пути. (с)
|
|
|
|
_Dark_ | Дата: Воскресенье, 11.09.2011, 15:15 | Сообщение # 8 |
Постоялец
Группа:
I'm V.I.P.
Сообщений: 379
Награды: 4
Город: Dark://core.dll
Репутация: 169
Замечания: 40%
Статус:
| Короче мы изобрели велосипед с тобой... Ссылка
Если баги возникают из ниоткуда - ты на правильном пути. (с)
|
|
|
|
AirKite | Дата: Воскресенье, 11.09.2011, 18:21 | Сообщение # 9 |
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
| Quote (_Dark_) Короче мы изобрели велосипед с тобой... Ссылка И где ты там увидел функцию возвращающею список совместимых компонентов? IsVehicleUpgradeCompatible это лишь дополнение. Также как и GetComponentName, который добавил только что
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
|
|
|
|
Impereal | Дата: Воскресенье, 11.09.2011, 18:27 | Сообщение # 10 |
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
| Quote (AirKite) Также как и GetComponentName, который добавил только что =****** Я тебя обожаю =***** Только сидел, собирался еб**ся с этим делом, а мне все готовое тут
Прощай самп-рус =Р
Сообщение отредактировал Impereal - Воскресенье, 11.09.2011, 18:42 |
|
|
|
_Dark_ | Дата: Воскресенье, 11.09.2011, 18:44 | Сообщение # 11 |
Постоялец
Группа:
I'm V.I.P.
Сообщений: 379
Награды: 4
Город: Dark://core.dll
Репутация: 169
Замечания: 40%
Статус:
| Quote (AirKite) И где ты там увидел функцию возвращающею список совместимых компонентов? IsVehicleUpgradeCompatible это лишь дополнение. Также как и GetComponentName, который добавил только что Список компонентов не так уж и важен...
Если баги возникают из ниоткуда - ты на правильном пути. (с)
|
|
|
|
AirKite | Дата: Воскресенье, 11.09.2011, 21:50 | Сообщение # 12 |
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
| Quote (_Dark_) Список компонентов не так уж и важен... Список компонентов как раз намного приоритетней. Как ты собрался делать тюнинг через диалоги? Перебирать все компоненты в IsVehicleUpgradeCompatible?
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
|
|
|
|
_Dark_ | Дата: Понедельник, 12.09.2011, 13:52 | Сообщение # 13 |
Постоялец
Группа:
I'm V.I.P.
Сообщений: 379
Награды: 4
Город: Dark://core.dll
Репутация: 169
Замечания: 40%
Статус:
| Quote (AirKite) Список компонентов как раз намного приоритетней. Как ты собрался делать тюнинг через диалоги? Перебирать все компоненты в IsVehicleUpgradeCompatible? crazy Как раз будет лучше составить один диалог с названиями компонентов, поставить функцию установки компонентов, в нее передавать из диалога ID компонента, который хотим поставить, проверяем совместим ли компонент или нет. Если да - ставим. Если нет - не ставим. Или ты предлагаешь создать 20+ диалогов для каждой модели машины?
Если баги возникают из ниоткуда - ты на правильном пути. (с)
|
|
|
|
Android | Дата: Понедельник, 12.09.2011, 15:41 | Сообщение # 14 |
Группа:
I'm V.I.P.
Сообщений: 1066
Награды: 11
Город: Рязань
Репутация: 571
Замечания: 0%
Статус:
| Хорошая работа, автор явно молодец!
Играй там где лучше Server Gta San Andreas: Multiplayer 0.3.7
Без труда талант - это фейерверк: на мгновение ослепляет, а потом ничего не остается
|
|
|
|
Impereal | Дата: Понедельник, 12.09.2011, 16:14 | Сообщение # 15 |
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
| Quote (_Dark_) Как раз будет лучше составить один диалог с названиями компонентов, поставить функцию установки компонентов, в нее передавать из диалога ID компонента, который хотим поставить, проверяем совместим ли компонент или нет. Если да - ставим. Если нет - не ставим. Или ты предлагаешь создать 20+ диалогов для каждой модели машины? Я лично GetVehicleCompatibleUpgrades во обще не использовал, использовал только IsVehicleUpgradeCompatible, обошолся 2 диалогами, 1 список колекций компонентов(колеса,бампера и т д) -> список возможных вариантов.
Прощай самп-рус =Р
|
|
|
|