OciXCrom's Custom Shop 3.4 + API

Тук е мястото да представите плъгин(и), написани от вас!
Post Reply
User avatar
OciXCrom
OciXCrom™ Official Profile
OciXCrom™ Official Profile
Posts: 585
Joined: 21 Mar 2013, 14:21
Skype: doctor.crom1234
CS Nick: OciXCrom
Favorite version: CS: 1.6
Steam Community ID: OciXCrom
Location: jb.iplay.bg:27015
Contact:

OciXCrom's Custom Shop 3.4 + API

Post by OciXCrom »

OciXCrom's Custom Shop v3.4 + API
Image
Описание
  • Този плъгин добавя уникален магазин в играта, който съдържа един куп настройки. Магазинът може да работи и със специална точкова система, която може да бъде активирана чрез конфигурациония файл. Плъгинът съдържа и 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.
    Image
    • +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 -- Меню за редакция на предметите.
    Списък с настройки
    • Настройките се променят от файла 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 = ИП адрес; 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:

      Code: Select all

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

      Code: Select all

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

      Code: Select all

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

      Code: Select all

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

      Code: Select all

      #include <amxmodx>
      #include <customshop>
      #include <fakemeta>
      
      #define PLUGIN_VERSION "1.0"
      
      additem ITEM_NORECOIL
      #define NORECOIL_ID "norecoil"
      #define NORECOIL_NAME "No Recoil"
      #define NORECOIL_PRICE 12000
      #define NORECOIL_LIMIT 1
      new bool:g_blNoRecoil[33]
      
      public plugin_init()
      {
          register_plugin("Custom Shop: No Recoil", PLUGIN_VERSION, "OciXCrom")
          register_forward(FM_PlayerPreThink, "fwdPreThink")
      }
      
      public plugin_precache()
          ITEM_NORECOIL = cshopRegisterItem(NORECOIL_ID, NORECOIL_NAME, NORECOIL_PRICE, NORECOIL_LIMIT)
      
      public cshopItemBought(id, iItem)
          if(iItem == ITEM_NORECOIL)             { g_blNoRecoil[id] = true; }
          
      public cshopItemRemoved(id, iItem)
          if(iItem == ITEM_NORECOIL)             { g_blNoRecoil[id] = false; }
          
      public fwdPreThink(id)
          if(is_user_alive(id) && g_blNoRecoil[id])
              set_pev(id, pev_punchangle, {0.0, 0.0, 0.0}) 
    • cshopRegisterItem(id[], name[], price, limit = 0, sound[] = DEFAULT_SOUND, Float:seconds = 0.0, points = 0, team = 0, flag[] = "") -- Добавя предмет в магазина
    • cshopHasItem(id, item) -- Проверява дали играчът има даден предмет.
    • cshopPointsEnabled() -- Проверява дали точковата система е активна.
    • cshopGetLimit(id, item) -- Проверява лимита на играча за дадения предмет.
    • cshopItemBought(id, item) -- Функция, която се изпълнява при покупка на предмет.
    • cshopItemRemoved(id, item) -- Функция, която се изпълнява при премахване на предмет.
    • cshopRemoveItem(id, item) -- Премахва предмета от играча.
    • cshopErrorSound(id) -- Изпълнява звука за грешка върху играча.
    • cshopTotalItems() -- Общият брой на добавени предмети.
    • cshopGivePoints(id, points) -- Дава/Взима точки на/от играча.
    • ColorChat(id, message[], any:...) -- Изпраща цветно съобщение.
Клип

YouTube видео

* Цъкни тук за да видиш всички сървъри, които използват този плъгин.

Изтегли плъгина
  • Download from iPlay.bg -- Това е линкът към оригинала. При разпространяване на плъгина по други сайтове/форуми, длъжни сте да го добавите към темата си!
Last edited by OciXCrom on 13 Aug 2016, 15:48, edited 26 times in total.
User avatar
HuliganaKuncho
Потребител
Потребител
Posts: 128
Joined: 25 Aug 2012, 18:41

Re: OciXCrom's Custom Shop

Post by HuliganaKuncho »

Хубав плъгин, надявам се ти си го писал, не е прекопиран. Радвам се, че в последно време българският pawn, така да го нарека расте.
User avatar
OciXCrom
OciXCrom™ Official Profile
OciXCrom™ Official Profile
Posts: 585
Joined: 21 Mar 2013, 14:21
Skype: doctor.crom1234
CS Nick: OciXCrom
Favorite version: CS: 1.6
Steam Community ID: OciXCrom
Location: jb.iplay.bg:27015
Contact:

Re: OciXCrom's Custom Shop

Post by OciXCrom »

HuliganaKuncho wrote:Хубав плъгин, надявам се ти си го писал, не е прекопиран. Радвам се, че в последно време българският pawn, така да го нарека расте.
Писал съм го от нулата. Единственото нещо което съм копирал е stock-а за ColorChat, тъй като в AlliedMods е малко сложно да добавиш плъгин с допълнителни библиотеки.
ПС - не съм българин.
User avatar
Vulevv
Потребител
Потребител
Posts: 81
Joined: 08 Jan 2013, 14:02
Skype: welyohaha
CS Nick: Vulevv
Favorite version: CS: 1.6
Steam Community ID: skandau
Location: root

Re: OciXCrom's Custom Shop

Post by Vulevv »

Плъгина е уникален и върви перфектно благодаря, че го сподели! 10/10 за усилията
ПС - Да беше го продал, повече от идеален е :D
User avatar
Invius
V.I.P
V.I.P
Posts: 433
Joined: 01 May 2012, 14:26
CS Nick: Invius
Steam Community ID: inviusofficial
Location: Invius.EU
Contact:

Re: OciXCrom's Custom Shop

Post by Invius »

Браво, добре е станало плъгинчето! Продължавай в същия дух, и успех за напред! 10/10.
User avatar
Robin Hood
Потребител
Потребител
Posts: 515
Joined: 29 Jan 2012, 16:28
CS Nick: SIEG HEIL
Favorite version: CS: 1.6
Location: СССР

Re: OciXCrom's Custom Shop

Post by Robin Hood »

Как мога да направя invincibility (невидимостта) да е само за терористите и да е докато бъдат убити ?
User avatar
OciXCrom
OciXCrom™ Official Profile
OciXCrom™ Official Profile
Posts: 585
Joined: 21 Mar 2013, 14:21
Skype: doctor.crom1234
CS Nick: OciXCrom
Favorite version: CS: 1.6
Steam Community ID: OciXCrom
Location: jb.iplay.bg:27015
Contact:

Re: OciXCrom's Custom Shop

Post by OciXCrom »

tubarabac. wrote:Как мога да направя invincibility (невидимостта) да е само за терористите и да е докато бъдат убити ?
Първото - С редактиране на плъгина, of course.
Второто - Забравил съм да направя да са видими след умиране, оправено е вече (изтегли отново).
User avatar
OciXCrom
OciXCrom™ Official Profile
OciXCrom™ Official Profile
Posts: 585
Joined: 21 Mar 2013, 14:21
Skype: doctor.crom1234
CS Nick: OciXCrom
Favorite version: CS: 1.6
Steam Community ID: OciXCrom
Location: jb.iplay.bg:27015
Contact:

Re: OciXCrom's Custom Shop

Post by OciXCrom »

Ъпдейт 1.1:
  • Изключените предмети вече няма да се показват в менюто.
  • Добавен е cvar за включване/изключване на съобщението което се показва в чата.
  • Добавен е cvar за определяне на времето през което съобщението в чата се показва.
  • Добавен е cvar за включване/изключване на опцията магазина да бъде достъпен чрез командата "buyequp".
Приемам всякакви предложения за добавяне на нови предмети и промени по плъгина.
User avatar
ErronBlack
Потребител
Потребител
Posts: 86
Joined: 05 Jan 2013, 19:05
Skype: http://black-gaming.com
CS Nick: ErronBlack
Favorite version: CS: 1.6
Steam Community ID: atl9510
Location: Варна
Contact:

Re: OciXCrom's Custom Shop

Post by ErronBlack »

Супер плъгин сериозно ти казвам братле супер е :) Бравоо
User avatar
jikata6614
Потребител
Потребител
Posts: 6
Joined: 14 Jul 2014, 18:32

Re: OciXCrom's Custom Shop

Post by jikata6614 »

Kак да си го изтегля ???
User avatar
OciXCrom
OciXCrom™ Official Profile
OciXCrom™ Official Profile
Posts: 585
Joined: 21 Mar 2013, 14:21
Skype: doctor.crom1234
CS Nick: OciXCrom
Favorite version: CS: 1.6
Steam Community ID: OciXCrom
Location: jb.iplay.bg:27015
Contact:

Re: OciXCrom's Custom Shop

Post by OciXCrom »

Teen Wolf wrote:Kак да си го изтегля ???
Както виждаш, има предоставен линк (огромна картинка всъщност) за сваляне най-отдолу в първия пост от темата. Ето ти и директен линк => цък.
User avatar
qweasdzxc
Потребител
Потребител
Posts: 55
Joined: 23 Dec 2014, 12:38

Re: OciXCrom's Custom Shop

Post by qweasdzxc »

Здравей!
Ще можеш ли да ми направиш /shop за респаун с зададените по долу предмети и цени.

Invisible - 6000$
Silent Walk - 1500$
Flashbang -1000$
200hp и 200armor - 5000$
HE GRANАDE - 2000$
GRAVITY 200 - 6000$
SPEED 380 - 5000$
Chameleon - 7000$
Double damage - 8000$
No recoil - 8000$
User avatar
OciXCrom
OciXCrom™ Official Profile
OciXCrom™ Official Profile
Posts: 585
Joined: 21 Mar 2013, 14:21
Skype: doctor.crom1234
CS Nick: OciXCrom
Favorite version: CS: 1.6
Steam Community ID: OciXCrom
Location: jb.iplay.bg:27015
Contact:

Re: OciXCrom's Custom Shop

Post by OciXCrom »

qweasdzxc wrote:Здравей!
Ще можеш ли да ми направиш /shop за респаун с зададените по долу предмети и цени.

Invisible - 6000$
Silent Walk - 1500$
Flashbang -1000$
200hp и 200armor - 5000$
HE GRANАDE - 2000$
GRAVITY 200 - 6000$
SPEED 380 - 5000$
Chameleon - 7000$
Double damage - 8000$
No recoil - 8000$
Този магазин има всички неща, които искаш, с изключение на последното (което ще го добавя при следващия ъпдейт на плъгина). Цените лесно можеш да си ги настроиш чрез cvar. Също така, можеш да премахнеш предметите, които не са нужни.
User avatar
OciXCrom
OciXCrom™ Official Profile
OciXCrom™ Official Profile
Posts: 585
Joined: 21 Mar 2013, 14:21
Skype: doctor.crom1234
CS Nick: OciXCrom
Favorite version: CS: 1.6
Steam Community ID: OciXCrom
Location: jb.iplay.bg:27015
Contact:

Re: OciXCrom's Custom Shop

Post by OciXCrom »

Според предложенията от тази тема, съвсем скоро ще бъде добавена нова точкова система към плъгина, която ще може да се изключва чрез cvar. Идеята е самите предмети да може да се закупват с точки, които се печелят при убиване на противников играч (различна награда при normal kill, headshot и knife kill). Ако имате още предложения, пишете тук или в другата тема.
User avatar
Flickercho
Потребител
Потребител
Posts: 288
Joined: 25 Dec 2013, 18:51
Skype: -none-
CS Nick: zEx |Flick3rR ;]]*
Favorite version: CS: 1.6
Location: Стара Загора, На покрива на 7-ми блок, кв. Железник

Re: OciXCrom's Custom Shop

Post by Flickercho »

Ако ти се занимава, мога да ти предложа една интересна и по-структурирана система за проверката в menu handler-a. Мога да я опиша с думи, но не знам дали ще успееш да схванеш какво имам предвид, понеже е нестандартно. Но мисля, че ще скъси и оптимизира значително кода, а и ще изглежда по-стегнато.
Post Reply

Return to “Ваши плъгини”