Официалният форум на iPlay.bg 

Ако сте направили плъгин и искате да го разпространите или просто искате да покажете на какво сте способни, тук е мястото. Имайте предвид, че копирани от други места плъгини, директно ще се трият!

Модератор: eMinEm

Правила на форума: Поствайте само ваши лични разработки! Копирането на чужди плъгини е строго забранено!
Следвайте този шаблон. Задължително трябва да предоставяте и .sma файловете! Всички файлове, трябва да са прикачени към главния пост. Линкове за сваляне от чужди сайтове, ще бъдат изтривани!
 #322419  от OciXCrom™
 пет авг 01, 2014 2:26 pm
Изображение

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_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}) 
      } 
Клип

[youtube]
[/youtube]

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

Изображение
Изображение
 #331664  от OciXCrom™
 ср окт 22, 2014 2:40 pm
Ъпдейт 1.1:
  • Изключените предмети вече няма да се показват в менюто.
  • Добавен е cvar за включване/изключване на съобщението което се показва в чата.
  • Добавен е cvar за определяне на времето през което съобщението в чата се показва.
  • Добавен е cvar за включване/изключване на опцията магазина да бъде достъпен чрез командата "buyequp".
Приемам всякакви предложения за добавяне на нови предмети и промени по плъгина.
 #334706  от BaDaZz
 съб ное 29, 2014 9:07 pm
Искам да те попитам,за какъв тип сървър е най-подходящ плугина ?
 #334707  от OciXCrom™
 съб ное 29, 2014 9:28 pm
BaDaZz » 29 Ное 2014, 20:07 написа:Искам да те попитам,за какъв тип сървър е най-подходящ плугина ?
Не е от голямо значение какъв е сървъра, тъй като лесно можеш изцяло да изключиш даден предмет или да му промениш цената.
 #339568  от BaDaZz
 чет яну 22, 2015 11:35 pm
Искам да те попитам,можеш ли да направиш update такаче админ с определен флаг да дава точки. Мисълта ми е до шопа да имат само випове с определен флаг и всеки кил да дава определени точки а всеки предмет да се контролира от cvar точките за определен предмет колко да струва. С една дума точкова система, вместо пари ;) ?
 #339601  от OciXCrom™
 пет яну 23, 2015 2:48 pm
BaDaZz написа:Искам да те попитам,можеш ли да направиш update такаче админ с определен флаг да дава точки. Мисълта ми е до шопа да имат само випове с определен флаг и всеки кил да дава определени точки а всеки предмет да се контролира от cvar точките за определен предмет колко да струва. С една дума точкова система, вместо пари ;) ?
Ще го имам предвид при следващия ъпдейт. Ще добавя cvar дали предметите да се купуват с пари или с точки, точките ще се печелят с убийства - нормално убийство, headshot и убийство с нож. Благодаря за предложението.
 #339634  от BaDaZz
 пет яну 23, 2015 8:18 pm
Също така искам да ти предложа да добавиш и предмета no recoil (без откат) примерно след update при точките да струва около 10 точки а да действа 20 секунди (или да се контролира от cvar) тъй както ми хареса много плугина и ще го използвам с точки ако направиш update та мисълта ми е ще можеш ли скоро да го направиш ;) ?
 #339637  от OciXCrom™
 пет яну 23, 2015 8:25 pm
BaDaZz написа:Също така искам да ти предложа да добавиш и предмета no recoil (без откат) примерно след update при точките да струва около 10 точки а да действа 20 секунди (или да се контролира от cvar) тъй както ми хареса много плугина и ще го използвам с точки ако направиш update та мисълта ми е ще можеш ли скоро да го направиш ;) ?
Отдавна съм писал в темата в един друг форум, че ще добавя този предмет при следващия ъпдейт, тъй че да. Вече съм почнал с направата на системата за точки.
 #340283  от OciXCrom™
 пет яну 30, 2015 9:34 pm
Качена е новата версия на плъгина. Ще ви помоля да докладвате, в случай да забележите някакъв бъг/проблем с него.

Ъпдейт 2.0:
  • Добавена е нова система за точки, която се включва с cvar-а customshop_points "1". Ако е активна, играчите ще може да печелят точки при убийство на играч, с които да закупват предметите от магазина.
  • Добавено е ограничение за закупване на предметите за времетраене от един spawn. Всички може да се контролират чрез cvar-ове.
  • Добавен е нов предмет, No Recoil, който премахва отката когато стреляте.
  • Добавен е cvar за промяна на валутата, която се използва в магазина.
  • Добавен е cvar, с който можете да направите магазина да е достъпен само за определен отбор.
 #340993  от BaDaZz
 пет фев 06, 2015 12:41 pm
Не знам дали е бъг ,но не мога да направя предметите да се купуват с точки както и да активирам точковата система,ако може помогни :)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 9