CSHOP Addon: VIP Discount

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

CSHOP Addon: VIP Discount

Мнение от OciXCrom » 21 Апр 2017, 20:48

CSHOP Addon: VIP Discount
Описание
  • С тази добавка за Custom Shop можете да добавите отстъпка за ВИП потребителите.
Изисквания
  • Сustom Shop версия 4.1 или по-нова.
Настройки
  • cshop_discount_flag "b" -- флагът за ВИП потребителите
  • cshop_discount_amount "-25%" -- отстъпка
Допълнителна информация и линк за теглене

Изображение

Аватар
MF1
Извън линия
Потребител
Потребител
Мнения: 316
Регистриран на: 12 Окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 12 пъти
Обратна връзка:

Re: CSHOP Addon: VIP Discount

Мнение от MF1 » 30 Апр 2017, 19:18

Супер плъгин, браво - но имам проблем.
компилирам го без проблем (локално) на съответната версия на платформата ми , няма грешки и не работи.
промените който правих бяха по кваровете само. Дали греша някъде ?

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

("cshop_discount_flag", "p")
("cshop_discount_amount", "-20%")
имали значение къде ще е вписан ? plugins.ini / plugins-cshop.ini ?
Join now.
www.MF1-CS.eu ---------------------------- 91.132.63.55:27015 91.132.63.56:27015 ---------------------------- :bg:

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

Re: CSHOP Addon: VIP Discount

Мнение от OciXCrom » 30 Апр 2017, 20:05

Всички добавки за Custom Shop трябва да се намират в plugins-cshop.ini или в главния файл, обаче задължително под custom_shop.amxx. Провери конзолата за грешки и провери дали плъгинът е правилно добавен с командата amx_plugins.

Аватар
MF1
Извън линия
Потребител
Потребител
Мнения: 316
Регистриран на: 12 Окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 12 пъти
Обратна връзка:

Re: CSHOP Addon: VIP Discount

Мнение от MF1 » 30 Апр 2017, 22:05

Пробвах всичко казано - нямаше ефект.
Join now.
www.MF1-CS.eu ---------------------------- 91.132.63.55:27015 91.132.63.56:27015 ---------------------------- :bg:

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

Re: CSHOP Addon: VIP Discount

Мнение от OciXCrom » 30 Апр 2017, 22:09

Предостави съдържанието от следните команди:
  • amx_who
  • amx_plugins (да се вижда този плъгин, както и главният custom shop)
  • amx_cvar cshop_discount_flag
  • amx_cvar cshop_discount_amount
Добавено преди 2 минути 18 секунди:
Също така имай предвид, че главният плъгин трябва да е ъпдейтнат до версия 4.1.

Аватар
MF1
Извън линия
Потребител
Потребител
Мнения: 316
Регистриран на: 12 Окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 12 пъти
Обратна връзка:

Re: CSHOP Addon: VIP Discount

Мнение от MF1 » 01 Май 2017, 05:53

Също така имай предвид, че главният плъгин трябва да е ъпдейтнат до версия 4.1.
Ето това ми трябваше, благодаря.

Ъпдейтнах го и тръгна. Благодаря ;)
Join now.
www.MF1-CS.eu ---------------------------- 91.132.63.55:27015 91.132.63.56:27015 ---------------------------- :bg:

Аватар
deadlylord
Извън линия
Потребител
Потребител
Мнения: 572
Регистриран на: 04 Апр 2017, 16:35
Местоположение: Бургас, България
Получена благодарност: 2 пъти
Обратна връзка:

CSHOP Addon: VIP Discount

Мнение от deadlylord » 24 Авг 2018, 03:32

Направил съм друг плъгин, който ми изпраща променливата item1purchased.
Как мога да достъпя първия предмет от плъгина, да използвам променливата за проверка и да му променя цената?

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

CSHOP Addon: VIP Discount

Мнение от OciXCrom » 24 Авг 2018, 14:09

deadlylord написа: 24 Авг 2018, 03:32 Направил съм друг плъгин, който ми изпраща променливата item1purchased.
Как мога да достъпя първия предмет от плъгина, да използвам променливата за проверка и да му променя цената?
Не знам дали те разбрах правилно. Можеш да промениш цената на даден предмет по този начин:

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

// id - играчът, който се опитва да закупи предмета
// iItem - id на предмета
// iPrice - оригиналната цена на предмета
public cshop_set_price(id, iItem, iPrice)
{
	// проверяваш дали предметът е този, на който искаш да промениш цената (тук подай въпросната променливата)
	if(iItem == your_item)
	{
		// връщаш новата цена за предмета (примерно return 500)
		return nova_cena
	}

	// връщаш PLUGIN_CONITNUE или 0 за да не се промени цената на останалите предмети
	return PLUGIN_CONTINUE
}

Аватар
deadlylord
Извън линия
Потребител
Потребител
Мнения: 572
Регистриран на: 04 Апр 2017, 16:35
Местоположение: Бургас, България
Получена благодарност: 2 пъти
Обратна връзка:

CSHOP Addon: VIP Discount

Мнение от deadlylord » 17 Сеп 2018, 06:24

Функцията не работи с имената на предметите, а с техните id-та. В return-a не приема 0 като валидно число.
Според мен е ненужно усложена работата с тази функциоалност. Вместо да бъде просто извикване на 1 ред, трябва да се създава цялостна функция.

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

CSHOP Addon: VIP Discount

Мнение от OciXCrom » 17 Сеп 2018, 15:04

deadlylord написа: 17 Сеп 2018, 06:24 Функцията не работи с имената на предметите, а с техните id-та. В return-a не приема 0 като валидно число.
Според мен е ненужно усложена работата с тази функциоалност. Вместо да бъде просто извикване на 1 ред, трябва да се създава цялостна функция.
Много по-добре е за кода да се работи с числа (id-та), отколкото със string-ове (имената). Почти всеки плъгин който ползва подобна "система" работи по същия начин. Вземи extra item-ите в Zombie Plague като пример. За какво ти е изобщо да ползваш името на предмета при положение, че това може лесно да се промени по всяко време? ID-то не се променя и съответно това е най-сигурният начин за да се направи съб-плъгин.

Как така return-ът не приема 0?! Обясни?

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

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

Кой е на линия

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