Страница 1 от 2

CSHOP Addon: VIP Discount

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

Изображение

Re: CSHOP Addon: VIP Discount

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

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

("cshop_discount_flag", "p")
("cshop_discount_amount", "-20%")
имали значение къде ще е вписан ? plugins.ini / plugins-cshop.ini ?

Re: CSHOP Addon: VIP Discount

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

Re: CSHOP Addon: VIP Discount

Публикувано на: 30 Апр 2017, 22:05
от MF1
Пробвах всичко казано - нямаше ефект.

Re: CSHOP Addon: VIP Discount

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

Re: CSHOP Addon: VIP Discount

Публикувано на: 01 Май 2017, 05:53
от MF1
Също така имай предвид, че главният плъгин трябва да е ъпдейтнат до версия 4.1.
Ето това ми трябваше, благодаря.

Ъпдейтнах го и тръгна. Благодаря ;)

CSHOP Addon: VIP Discount

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

CSHOP Addon: VIP Discount

Публикувано на: 24 Авг 2018, 14:09
от OciXCrom
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
}

CSHOP Addon: VIP Discount

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

CSHOP Addon: VIP Discount

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

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