OciXCrom's Custom Shop + API

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

OciXCrom's Custom Shop + API

Мнение от OciXCrom » 07 Окт 2016, 16:05

Изображение

OciXCrom's Custom Shop + API
Изображение
Описание
  • Този плъгин добавя уникален магазин в играта, който съдържа един куп настройки. Магазинът може да работи и със специална точкова система, която може да бъде активирана чрез конфигурациония файл. Плъгинът съдържа и API, с което бързо и лесно можете да добавяте нови предмети, както и да премахнете някои от обикновените такива.
Инсталация
  • Имайте предвид, че плъгинът съдържа два файла, който трябва да бъдат добавени в списъка ви с плъгини.
  • Файловете custom_shop.amxx и cshop_items.amxx се добавят в папката plugins. Първият плъгин е базов, което ще каже, че магазинът не може да работи без него. Вторият плъгин съдържа обикновените предмети в магазина. По ваше желание можете да не го добавяте, в случай, че ще добавяте ваши предмети.
  • Файловете custom_shop.sma и cshop_items.sma се добавят в папката scripting. Препоръчително е да ги компилирате локално и да ги замените с .amxx файловете.
  • Файлът customshop.inc се добавя в scripting/include. Това е API-то на плъгина. В него са изписани всички функции, които може да се използват за направата на допълнителни плъгини.
  • Файлът cshop_settings.inc се добавя в scripting/include.
  • В configs/plugins.ini добавяте само custom_shop.amxx.
  • В configs/plugins-cshop.ini добавяте cshop_items.amxx. Всички съб-плъгини за магазина се добавят в този файл. Можете да ги добавите и в configs/plugins.ini, но задължително трябва да стоят под custom_shop.amxx.
Предмети по подразбиране
  • Това е списък с предметите, които по подразбиране са добавени в магазина. Имената, цените, лимитите, както и всичко останало, се променя с редакция на файла CustomShopItems.ini, който автоматично се създава в configs папката след рестартиране на сървъра с добавения плъгин. Предметите може да се редактират и директно в сървъра, чрез командата cshop_edit.
    Изображение
    • +50 Health -- Добавя ви +50 кръв.
      • Цена: 1500
      • Лимит: 5
    • +100 Armor -- Добавя ви 100 броня.
      • Цена: 1000
      • Лимит: 8
    • Unlimited Clip -- Безкрайни патрони за моментното ви оръжие (без презареждане). Този предмет не може да бъде активиран на оръжие което не използва патрони.
      • Цена: 3000
      • Лимит: 3
    • Unlimited Ammo -- Безкрайни патрони за моментното ви оръжие.
      • Цена: 200
      • Лимит: 5
    • Bomber -- Дава ви 20 HE гранати.
      • Цена: 1600
      • Лимит: 3
    • Silent Footsteps -- Няма да издавате звуци когато тичате.
      • Цена: 3000
      • Лимит: 1
    • Faster Speed -- Увеличена скорост.
      • Цена: 4300
      • Лимит: 1
    • Low Gravity -- Намалена гравитация.
      • Цена: 2800
      • Лимит: 1
    • Chameleon -- Получавате произволен скин от противниковия отбор.
      • Цена: 9000
      • Лимит: 1
    • Drugs (Speed + Health) -- Изкривява екрана, увеличава скоростта и добавя допълнителна кръв.
      • Цена: 8000
      • Лимит: 2
    • Transparency -- Ставате прозрачен.
      • Цена: 2500
      • Лимит: 1
    • Invisibility (15 Seconds) -- Ставате напълно невидим за 15 секунди
      • Цена: 16000
      • Лимит: 1
    • Double Damage -- Двойна щета.
      • Цена: 10000
      • Лимит: 1
    • Godmode (5 Seconds) -- Ставате безсмъртен за 5 секунди.
      • Цена: 16000
      • Лимит: 1
    • Health Regeneration -- Получавате +1% кръв всяка секунда.
      • Цена: 1800
      • Лимит: 1
    • Armor Regeneration -- Получавате +10% броня всяка секунда.
      • Цена: 2000
      • Лимит: 1
    Администраторски команди
    • cshop_points <nick|#userid> <amount> -- Дава/взима точки на/от играча.
    • cshop_items -- Списък с всички предмети.
    • cshop_edit -- Меню за редакция на предметите.
    • cshop_reset_points -- Рестартира точките на всички.
    Списък с настройки
    • Настройките се променят от файла configs/CustomShop.ini, а съобщенията от data/lang/CustomShop.txt.
    • CSHOP_PREFIX -- Префиксът за чат съобщенията.
      • DEFAULT: !n[!tCustom Shop!n]
    • CSHOP_TITLE -- Заглавието на менюто.
      • DEFAULT: \yOciXCrom's \rCustom Shop
    • CSHOP_TITLE_PAGE -- Текстът, който ще бъде добавен към заглавието ако магазинът има повече от една страница.
      • DEFAULT: \d| \w%page%:\d
    • CSHOP_TEAM_NAMES -- Имената на отборите при ползване на %team% в заглавието.
      • DEFAULT: Unassigned, Terrorist, Counter-Terrorist, Spectator
    • CSHOP_SOUND_ERROR -- Звукът при всякакъв вид грешка.
      • DEFAULT: buttons/button11.wav
    • CSHOP_SOUND_EXPIRE -- Звукът при изтичане на предмет.
      • DEFAULT: buttons/blip2.wav
    • CSHOP_SOUND_OPEN -- Звукът при отваряне на менюто.
      • DEFAULT:
    • CSHOP_BUYSOUND_TYPE -- 0 = всички около играча чуват звука при покупка на предмет; 1 = само играчът го чува.
      • DEFAULT: 0
    • CSHOP_EXPIRESOUND_TYPE -- 0 = всички около играча чуват звука при изтичане на предмет; 1 = само играчът го чува.
      • DEFAULT: 0
    • CSHOP_OPENSOUND_TYPE -- 0 = всички около играча чуват звука при отваряне на магазина; 1 = само играчът го чува.
      • DEFAULT: 1
    • CSHOP_COMMANDS -- Команди, с които се отваря магазинът.
      • DEFAULT: say /shop , say_team /shop , customshop
    • CSHOP_PREVPAGE -- Име на полето за предишна страница.
      • DEFAULT: Previous page
    • CSHOP_NEXTPAGE -- Име на полето за следваща страница.
      • DEFAULT: Next page
    • CSHOP_EXITMENU -- Име на полето за излез от менюто.
      • DEFAULT: \rClose
    • CSHOP_PERPAGE -- Брой на предмети на всяка страница.
      • DEFAULT: 7
    • CSHOP_FLAG -- Ако искате магазинът да е достъпен само за хора с определен флаг.
      • DEFAULT: !
    • CSHOP_TEAM -- Ако искате магазинът да е достъпен само за определен отбор.
      • DEFAULT: 0
    • CSHOP_SHOW_TEAMED -- Дали да се показват предметите, които не са достъпни за вашия отбор.
      • DEFAULT: 0
    • CSHOP_ITEM_TEAMED -- Какъв текст да стои след предметите, които не са достъпни за вашия отбор..
      • DEFAULT: \r[\yTEAMED\r]
    • CSHOP_SHOW_FLAGGED -- Дали да се показват предметите, за които нямате нужния флаг.
      • DEFAULT: 0
    • CSHOP_ITEM_FLAGGED -- Какъв текст да стои след предметите, за които нямате нужния флаг.
      • DEFAULT: \r[\yFLAGGED\r]
    • CSHOP_LIMIT_TYPE -- По какъв начин да работи ограничението на предметите (0 = всеки играч има собствен лимит; 1 = всеки отбор има собствен лимит; 2 = всички играчи имат общ лимит).
      • DEFAULT: 0
    • CSHOP_HIDE_LIMITED -- Ако искате да не се показват предметите, за които сте достигнали лимита.
      • DEFAULT: 0
    • CSHOP_OPEN_AT_SPAWN -- Ако искате магазинът да се показва при прераждане.
      • DEFAULT: 0
    • CSHOP_REOPEN_AFTER_USE -- Дали магазинът да се затваря след покупка на предмет.
      • DEFAULT: 0
    • CSHOP_POINTS_ENABLE -- Включва/Изключва точковата система.
      • DEFAULT: 0
    • CSHOP_MONEY_NAME -- Името на парите.
      • DEFAULT: money
    • CSHOP_POINTS_NAME -- Името на точките.
      • DEFAULT: points
    • CSHOP_MONEY_CURRENCY -- Валута за парите.
      • DEFAULT: $
    • CSHOP_POINTS_CURRENCY -- Валута за точките.
      • DEFAULT: Pts.
    • CSHOP_POINTS_SAVE -- Дали да се запазват точките (0 =да; 1 = не)
      • DEFAULT: 1
    • CSHOP_SAVE_TYPE -- Начин на запазване на точките (0 = никнейм; 1 = ИП адрес; 2= SteamID)
      • DEFAULT: 0
    • CSHOP_POINTS_COMMANDS -- Команди, с които можете да проверите колко точки имате.
      • DEFAULT: say /points , say_team /points
    • CSHOP_REWARD_NORMAL -- Награда при нормално убийство.
      • DEFAULT: 15
    • CSHOP_REWARD_HEADSHOT -- Награда при убийство с headshot.
      • DEFAULT: 30
    • CSHOP_REWARD_KNIFE -- Награда при убийство с нож.
      • DEFAULT: 50
    • CSHOP_REWARD_VIP -- Ако искате ВИП потребителите да получават допълнителни точки при убийство.
      • DEFAULT: 0
    • CSHOP_VIP_FLAG -- ВИП флагът за горната настройка.
      • DEFAULT: b
    • CSHOP_POINTS_TEAMKILL -- Дали да получавате точки при убийство на съотборник.
      • DEFAULT: 0
    • CSHOP_KILL_MESSAGE -- Включва/Изключва съобщението при убийство на играч.
      • DEFAULT: 0
    • CSHOP_HUD_ENABLED -- Включва/Изключва показването на точките на екрана.
      • DEFAULT: 0
    • CSHOP_HUD_RED -- Червен цвят за HUD съобщението.
      • DEFAULT: 255
    • CSHOP_HUD_GREEN -- Зелен цвят за HUD съобщението.
      • DEFAULT: 255
    • CSHOP_HUD_BLUE -- Син цвят за HUD съобщението.
      • DEFAULT: 0
    • CSHOP_HUD_X -- X позиция за HUD съобщението.
      • DEFAULT: 0.01
    • CSHOP_HUD_Y -- Y позиция за HUD съобщението.
      • DEFAULT: 0.93
    Ползване на валута от друг плъгин/мод
    • Плъгинът има и опция да ползвате нативите от други плъгини на мястото на парите. С прости думи - можете да направите магазинът да работи с Ammo Packs, BaseBuilder Credits, JBPacks и прочие. За тази цел, нужно е да редактирате следните редове във файла cshop_settings.inc:

      Код за потвърждение: Избери целия код

      #define get_user_money(%1) cs_get_user_money(%1)
      #define set_user_money(%1,%2) cs_set_user_money(%1, %2)                                     
    • За да го промените на Ammo Packs, заменете редовете с това:

      Код за потвърждение: Избери целия код

      #define get_user_money(%1) zp_get_user_ammo_packs(%1)
      #define set_user_money(%1,%2) zp_set_user_ammo_packs(%1, %2)                                     
    • Също така, добавете нативите, които ползвате в двата реда:

      Код за потвърждение: Избери целия код

      native zp_get_user_ammo_packs(id)
      native zp_set_user_ammo_packs(id, amount) 
    • Или:

      Код за потвърждение: Избери целия код

      #include <zombieplague>                                     
    Plugin API (customshop.inc)
    • Плъгинът съдържа и API, т.е. библиотека (.inc файл), с което можете да правите отделни плъгин, които ще добавят предмети в магазина и един куп различни неща. Ето един пример за плъгин, който добавя No Recoil в магазина (премахва отката):

      Код за потвърждение: Избери целия код

      #include <amxmodx>
      #include <customshop>
      #include <fakemeta>
      
      #define PLUGIN_VERSION "4.x"
      
      additem ITEM_NORECOIL
      new bool:g_bNoRecoil[33]
      
      public plugin_init()
      {
          register_plugin("CSHOP: No Recoil", PLUGIN_VERSION, "OciXCrom")
          register_forward(FM_PlayerPreThink, "PreThink")
      }
      
      public plugin_precache()
          ITEM_NORECOIL = cshop_register_item("norecoil", "No Recoil", 12000, 1)
      
      public cshopItemBought(id, iItem)
      {
          if(iItem == ITEM_NORECOIL)
              g_bNoRecoil[id] = true
      }
          
      public cshopItemRemoved(id, iItem)
      {
          if(iItem == ITEM_NORECOIL)
              g_bNoRecoil[id] = false
      }
          
      public PreThink(id)
      {
          if(is_user_alive(id) && g_bNoRecoil[id])
              set_pev(id, pev_punchangle, {0.0, 0.0, 0.0}) 
      } 
Клип



Допълнителна информация и линк за теглене

Изображение
Изображение
Изображение

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: OciXCrom's Custom Shop 3.5 + API

Мнение от OciXCrom » 14 Дек 2016, 20:56

Update 3.5 @ 14.12.2016
  • Ъпдейтът се отнася само за следните файлове: custom_shop.(sma/amxx), customshop.inc, CustomShop.txt.
  • Добавен е cshop_get_points(id) натив за проверка на точките на играча.
  • Променени са имената на нативите, тъй като старите изглеждаха доста зле (cshopRegisterItem => cshop_register_item). Старите все още са активни обаче, с цел съб-плъгините да не се развалят.
  • Оправен е бъгът направените промени от страна на администраторите по последния предмет да не се запазват.
  • Оправен е бъгът настройките на предметите да не се запазват/зареждат.
  • Добавени са нови преводи.
  • Леки промени по кода.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: OciXCrom's Custom Shop 3.5 + API

Мнение от OciXCrom » 30 Дек 2016, 15:15

Bug Fix 3.5a @ 30.12.2016

Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Re: OciXCrom's Custom Shop 3.5 + API

Мнение от ElitePower » 30 Дек 2016, 20:15

Shop-а може ли да се направи да е за хора с определен флаг?

Аватар
Unbr3akable
Извън линия
Потребител
Потребител
Мнения: 178
Регистриран на: 21 Дек 2016, 20:50
Получена благодарност: 6 пъти

Re: OciXCrom's Custom Shop 3.5 + API

Мнение от Unbr3akable » 30 Дек 2016, 20:31

Ем, чети:
CSHOP_FLAG -- Ако искате магазинът да е достъпен само за хора с определен флаг.
DEFAULT: !

Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Re: OciXCrom's Custom Shop 3.5 + API

Мнение от ElitePower » 30 Дек 2016, 22:51

cshop_items тоя сма файл не става да се компилира, пробвах с локално компилиране пробвах и с компилатор от сайт amxmodx/amxfreakz.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: OciXCrom's Custom Shop 3.5 + API

Мнение от OciXCrom » 31 Дек 2016, 01:03

Е, сигурно няма да кача файл, който не може да се компилира? :) Плъгинът ползва този файл от почти една година и никой не е казал такова нещо, съответно проблемът не е в него. Кажи какво ти изписва когато компилираш, като преди това прочетеш от а до я как се инсталира плъгина.

Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Re: OciXCrom's Custom Shop 3.5 + API

Мнение от ElitePower » 31 Дек 2016, 01:15

Премахнал съм някои неща от файла, който съм посочил по-горе. Ерор при #include <customshop>, премахвам го и накрая се появяват още повече ерори.
Е, в какво ще е проблемът? Най-вероятно файлът се е "развалил" поради някаква причина и не може да бъде компилиран. Отвори го и премести кода в друг файл.
Пробвах и това, което беше посочил при проблема с локалното компилиране.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: OciXCrom's Custom Shop 3.5 + API

Мнение от OciXCrom » 31 Дек 2016, 02:43

Хем си премахвал неща, хем се чудиш защо не работи. Ще покажеш ли най-накрая какви грешки дава? И, защо изобщо си пипал файла?

Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Re: OciXCrom's Custom Shop 3.5 + API

Мнение от ElitePower » 02 Яну 2017, 21:36

Линк къв Amxmodx библиотеката?

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Одобрени плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 9 госта