OciXCrom's Custom Shop 3.4 + API

Тук е мястото да представите плъгин(и), написани от вас!
User avatar
Desmeon
Потребител
Потребител
Posts: 258
Joined: 05 May 2013, 18:48
Skype: ЛС!
Location: Дом на масата.

Re: OciXCrom's Custom Shop

Post by Desmeon »

Ето и една идея от мен:
Може да раздиш шопа по отбори. Да има едни предмети за Т, други - за ЦТ. ;)
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 »

Unbr3akable wrote:Ето и една идея от мен:
Може да раздиш шопа по отбори. Да има едни предмети за Т, други - за ЦТ. ;)
Отдавна съм започнал с пренаписване на плъгина, като това е една от главните неща, които ще бъдат добавени.
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 3.0 + API

Post by OciXCrom »

Update v3.0 @ 07.06.2016
  • Плъгинът е напълно пренаписан и оптимизиран.
  • Премахнати са всички cvar-ове и настройките вече се променят от конфигурационен файл.
  • Добавено е API (поддръжка за съб-плъгини), с което бързо и лесно може да се добавят нови предмети в магазина.
  • Премахнати са No Recoil и Golden AK47, тъй като не всички искат да ползват по-натоварващи предмети. Двата предмета ще бъдат качени скоро като отделни плъгини, т.е. допълнителни предмети в магазина.
  • Добавена е опция някои предмети да бъдат достъпни само за хора с определен флаг.
  • Добавена е опция някои предмети да бъдат достъпни само за определен отбор.
  • Добавена е опция за добавяне на времетраене за всеки един предмет.
  • Добавена е настройка за промяна на заглавието на менюто - нещо, което доста хора се мъчиха да променят.
  • Добавени са доста други настройки, които можете да видите в конфигурациония файл.
  • Добавен е отделен файл за добавяне на съб-плъгини.
  • Настройките на всеки предмет се променят бързо и лесно - име, цена, лимит, звук, времетраене, цена с точки, отбор, флаг.
  • Само първите две настройки са задължителни за всеки предмет - име и цена. Останалите няма нужда да бъдат добавяни, като ще бъдат изключени по подразбиране, с икзлючение на звука, който ще бъде обикновен.
  • Настройването на предметите, както и тяхното премахване, изисква редакция на файла cshop_items.sma. В него има допълнителни обяснения как стават нещата.
  • Цената на предметите с точки е зависима от цената на предметите с пари, като тази с точки е 10 пъти по-малка от тази с пари. Разбира се, възможно е да направите цената на определен предмет независима, като промените настройките му (по-подробно описание в първото мнение от темата).
Ще ви помоля веднага да докладвате ако забележите някакъв бъг. Скоро ще бъдат качени допълнителни предмети като отделни плъгини и ще се приемат заявки за предмети по ваш избор.
User avatar
Desmeon
Потребител
Потребител
Posts: 258
Joined: 05 May 2013, 18:48
Skype: ЛС!
Location: Дом на масата.

Re: OciXCrom's Custom Shop 3.0 + API

Post by Desmeon »

Много добре е преписан. :o А не може ли както казах по-горе, да се раздели на отбори? Т.е. да има едни предмети за Т, други за ЦТ?
User avatar
Reddeyes
Потребител
Потребител
Posts: 149
Joined: 18 Feb 2015, 19:49
Favorite version: CS: 1.6

Re: OciXCrom's Custom Shop 3.0 + API

Post by Reddeyes »

Unbr3akable wrote:Много добре е преписан. :o А не може ли както казах по-горе, да се раздели на отбори? Т.е. да има едни предмети за Т, други за ЦТ?
Много хубав плъгин , мисля скоро да го тествам когато остане време и ще пиша ако има проблеми! А до този пост над мен ще кажа следното - това е глупава идея според мене , но ако говориш за детрън - там си има шопове отделни които можеш да намериш в нета. Иначе не е зле ако толкова искаш 1 cvar да ти направят дали за всички отбори да са нещата от шопа или някои за ЦТ , други за Т (нещо подобно , но тъй като не съм навътре до такава степен в скриптирането това е само предложение ) :wink:
User avatar
JackEyedJones
РЕКЛАМАТОР
РЕКЛАМАТОР
Posts: 332
Joined: 18 Apr 2014, 06:17
Skype: voltouch180
CS Nick: <Not Good Simply KoreaN>
Favorite version: CS: 1.6
Location: Plovdiv, Bulgaria, Europe, Entire World
Contact:

Re: OciXCrom's Custom Shop 3.0 + API

Post by JackEyedJones »

Unbr3akable wrote:Много добре е преписан. :o А не може ли както казах по-горе, да се раздели на отбори? Т.е. да има едни предмети за Т, други за ЦТ?
Просто уточняваш отбора като се регистрира предмета. Easy as that.
cshopRegisterItem(name[], price, limit = 0, sound[] = DEFAULT_SOUND, Float:seconds = 0.0, points = 0, team = 0, flag[] = "")
User avatar
Desmeon
Потребител
Потребител
Posts: 258
Joined: 05 May 2013, 18:48
Skype: ЛС!
Location: Дом на масата.

Re: OciXCrom's Custom Shop 3.0 + API

Post by Desmeon »

Дава ми грешка при компилирането, ето какво бях направил в кода...

Code: Select all

    ITEM_HEALTH = cshopRegisterItem(HEALTH_NAME, HEALTH_PRICE, HEALTH_LIMIT, HEALTH_SOUND, team = 0)
    ITEM_ARMOR = cshopRegisterItem(ARMOR_NAME, ARMOR_PRICE, ARMOR_LIMIT, ARMOR_SOUND, team = 0)
    //ITEM_BOMBER = cshopRegisterItem(BOMBER_NAME, BOMBER_PRICE, BOMBER_LIMIT, BOMBER_SOUND)
    //ITEM_UNLCLIP = cshopRegisterItem(UNLCLIP_NAME, UNLCLIP_PRICE, UNLCLIP_LIMIT)
    //ITEM_UNLAMMO = cshopRegisterItem(UNLAMMO_NAME, UNLAMMO_PRICE, UNLAMMO_LIMIT)
    //ITEM_SILENTSTEPS = cshopRegisterItem(SILENTSTEPS_NAME, SILENTSTEPS_PRICE, SILENTSTEPS_LIMIT)
    ITEM_SPEED = cshopRegisterItem(SPEED_NAME, SPEED_PRICE, SPEED_LIMIT, SPEED_SOUND, team = 0)
    ITEM_GRAVITY = cshopRegisterItem(GRAVITY_NAME, GRAVITY_PRICE, GRAVITY_LIMIT, team = 2)
    //ITEM_CHAMELEON = cshopRegisterItem(CHAMELEON_NAME, CHAMELEON_PRICE, CHAMELEON_LIMIT)
    //ITEM_DRUGS = cshopRegisterItem(DRUGS_NAME, DRUGS_PRICE, DRUGS_LIMIT)
    //ITEM_TRANSPARENCY = cshopRegisterItem(TRANSPARENCY_NAME, TRANSPARENCY_PRICE, TRANSPARENCY_LIMIT)
    ITEM_INVIS = cshopRegisterItem(INVIS_NAME, INVIS_PRICE, INVIS_LIMIT, INVIS_SOUND, INVIS_TIME, team = 1)
    ITEM_DOUBLEDAMAGE = cshopRegisterItem(DOUBLEDAMAGE_NAME, DOUBLEDAMAGE_PRICE, DOUBLEDAMAGE_LIMIT, team = 1)
    ITEM_GODMODE = cshopRegisterItem(GODMODE_NAME, GODMODE_PRICE, GODMODE_LIMIT, GODMODE_SOUND, GODMODE_TIME, team = 2)
    ITEM_HEALTHREGEN = cshopRegisterItem(HEALTHREGEN_NAME, HEALTHREGEN_PRICE, HEALTHREGEN_LIMIT, HEALTHREGEN_SOUND, team = 0)
    ITEM_ARMORREGEN = cshopRegisterItem(ARMORREGEN_NAME, ARMORREGEN_PRICE, ARMORREGEN_LIMIT, ARMORREGEN_SOUND, team = 0)
    //ITEM_AWP = cshopRegisterItem(AWP_NAME, AWP_PRICE, AWP_LIMIT)   
User avatar
JackEyedJones
РЕКЛАМАТОР
РЕКЛАМАТОР
Posts: 332
Joined: 18 Apr 2014, 06:17
Skype: voltouch180
CS Nick: <Not Good Simply KoreaN>
Favorite version: CS: 1.6
Location: Plovdiv, Bulgaria, Europe, Entire World
Contact:

Re: OciXCrom's Custom Shop 3.0 + API

Post by JackEyedJones »

Не си допълнил всички параметри. Сложи си include-а.
User avatar
Desmeon
Потребител
Потребител
Posts: 258
Joined: 05 May 2013, 18:48
Skype: ЛС!
Location: Дом на масата.

Re: OciXCrom's Custom Shop 3.0 + API

Post by Desmeon »

Сега забелях, че отпред трябва да има точка (.). Тоест тази точка е като допълнение към предмета, например:

Code: Select all

ITEM_HEALTH = cshopRegisterItem(HEALTH_NAME, HEALTH_PRICE, HEALTH_LIMIT, HEALTH_SOUND, .team = 0)
И едно предложение към автора на плъгина. Ще е хубаво ако се направи така, че да се сменя префикса на ColorChat-а от .ini файла. Демек, ако изписва примерно: The ^4Custom Shop ^1doesn't have any available items at the moment!, това ^4Custom Shop да може да се сменя.
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 3.1 + API

Post by OciXCrom »

Update v3.1 @ 08.06.2016
  • Оправен е проблемът с гравитацията.
  • Добавен е многоезична поддръжка.
  • Вече можете да променяте съобщенията на плъгина от файла data/lang/CustomShop.txt.
  • Добавена е възможност за ползване на нативи (валути) от друг плъгин/мод на мястото на парите. С прости думи - можете да направите магазинът да работи с Ammo Packs, BaseBuilder Credits, JBPacks и прочие. По-подробно описание и урок в първото мнение от темата.

Unbr3akable wrote:Много добре е преписан. :o А не може ли както казах по-горе, да се раздели на отбори? Т.е. да има едни предмети за Т, други за ЦТ?
Добавяш .team = ОТБОРА във функцията, която регистрира предмета.
Jack Eyed Jones wrote:Не си допълнил всички параметри. Сложи си include-а.
Няма нужда да слага всички параметри. Само първите два са задължителни (името и цената), останалите може да се пропуснат като добавиш точка (.team, .limit, .sound...).
Unbr3akable wrote:И едно предложение към автора на плъгина. Ще е хубаво ако се направи така, че да се сменя префикса на ColorChat-а от .ini файла. Демек, ако изписва примерно: The ^4Custom Shop ^1doesn't have any available items at the moment!, това ^4Custom Shop да може да се сменя.
Добавено - data/lang/CustomShop.txt.
User avatar
Desmeon
Потребител
Потребител
Posts: 258
Joined: 05 May 2013, 18:48
Skype: ЛС!
Location: Дом на масата.

Re: OciXCrom's Custom Shop 3.1 + API

Post by Desmeon »

Знаеш ли, може да направиш когато предметите са 7 (тоест няма previous и next pages) да се маха автоматично това Page:\d на TITLE-а, понеже няма нужда да стои така напразно. :)
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 3.1 + API

Post by OciXCrom »

Unbr3akable wrote:Знаеш ли, може да направиш когато предметите са 7 (тоест няма previous и next pages) да се маха автоматично това Page:\d на TITLE-а, понеже няма нужда да стои така напразно. :)
Би ли споделил как, понеже доста пъти съм опитвал да го направя?
User avatar
TheRedShoko
Hardwell (Сървър отговорник)
Hardwell (Сървър отговорник)
Posts: 44
Joined: 23 Mar 2015, 18:41
Skype: nqq ti kaa :}
CS Nick: nEpBep3HuK
Favorite version: CS: 1.6
Steam Community ID: nEpBep3HuK

Re: OciXCrom's Custom Shop 3.1 + API

Post by TheRedShoko »

OciXCrom wrote:
Unbr3akable wrote:Знаеш ли, може да направиш когато предметите са 7 (тоест няма previous и next pages) да се маха автоматично това Page:\d на TITLE-а, понеже няма нужда да стои така напразно. :)
Би ли споделил как, понеже доста пъти съм опитвал да го направя?
Един тернарен оператор във форматирането на заглавието на менюто.
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 3.1 + API

Post by OciXCrom »

Заглавието се форматира преди създаването на менюто, съответно не мога да ползвам menu_pages или подобни неща. Не мога да ползвам и общия брой на предмети, тъй като при всеки играч броят е различен, зависимо от отбора и флаговете. Ще стане с няколко проверки, които ги смятам за излишни, но ако някой не се сети за друг начин, ще ги сложа.
User avatar
TheRedShoko
Hardwell (Сървър отговорник)
Hardwell (Сървър отговорник)
Posts: 44
Joined: 23 Mar 2015, 18:41
Skype: nqq ti kaa :}
CS Nick: nEpBep3HuK
Favorite version: CS: 1.6
Steam Community ID: nEpBep3HuK

Re: OciXCrom's Custom Shop 3.1 + API

Post by TheRedShoko »

Имаш MPROP_TITLE. Където форматираш Exit, Next, Back, ще форматираш и заглавието.
Post Reply

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