06:53
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: Kievskiy  
[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)
которая проверяет подходит ли компонент к тачке crazy

Добавлено:
Начал делать ее сам, выложу через часик.





Если баги возникают из ниоткуда - ты на правильном пути. (с)


Сообщение отредактировал _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


:D
Писал бы раньше, а то я блин делал!





Если баги возникают из ниоткуда - ты на правильном пути. (с)
_Dark_Дата: Воскресенье, 11.09.2011, 15:15 | Сообщение # 8
Постоялец
Группа: I'm V.I.P.
Сообщений: 379
Награды: 4
Город: Dark://core.dll
Репутация: 169
Замечания: 40%
Статус:
Короче мы изобрели велосипед с тобой...
Ссылка :D





Если баги возникают из ниоткуда - ты на правильном пути. (с)
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
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
Quote (AirKite)
Также как и GetComponentName, который добавил только что

=****** Я тебя обожаю =*****
Только сидел, собирался еб**ся с этим делом, а мне все готовое тут :D



Прощай самп-рус =Р

Сообщение отредактировал 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? crazy



[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
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
Quote (_Dark_)
Как раз будет лучше составить один диалог с названиями компонентов, поставить функцию установки компонентов, в нее передавать из диалога ID компонента, который хотим поставить, проверяем совместим ли компонент или нет. Если да - ставим. Если нет - не ставим. Или ты предлагаешь создать 20+ диалогов для каждой модели машины?

Я лично GetVehicleCompatibleUpgrades во обще не использовал, использовал только IsVehicleUpgradeCompatible, обошолся 2 диалогами, 1 список колекций компонентов(колеса,бампера и т д) -> список возможных вариантов. :)



Прощай самп-рус =Р
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua