CSHOP Addon: VIP Discount

В този раздел се качват всякакви съб-плъгини, тоест добавки за такива плъгини, които имат собствено API и позволяват изработката на съб-плъгини работещи с тях.
Отговори
Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5378
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 87 пъти
Получена благодарност: 597 пъти
Години: 21
Контакти:

CSHOP Addon: VIP Discount

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

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

Изображение

Потребителски аватар

MF1 1913
Потребител
Потребител
Мнения: 306
Регистриран: 12 окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 7 пъти
Контакти:

Re: CSHOP Addon: VIP Discount

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

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

Код: Избери всички

("cshop_discount_flag", "p")
("cshop_discount_amount", "-20%")
имали значение къде ще е вписан ? plugins.ini / plugins-cshop.ini ?
New DM FUN server ! Join now.
93.123.18.54:27018 :bg:

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5378
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 87 пъти
Получена благодарност: 597 пъти
Години: 21
Контакти:

Re: CSHOP Addon: VIP Discount

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

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

Потребителски аватар

MF1 1913
Потребител
Потребител
Мнения: 306
Регистриран: 12 окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 7 пъти
Контакти:

Re: CSHOP Addon: VIP Discount

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

Пробвах всичко казано - нямаше ефект.
New DM FUN server ! Join now.
93.123.18.54:27018 :bg:

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5378
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 87 пъти
Получена благодарност: 597 пъти
Години: 21
Контакти:

Re: CSHOP Addon: VIP Discount

Мнение от OciXCrom TM » 30 апр 2017, 22:06

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

Потребителски аватар

MF1 1913
Потребител
Потребител
Мнения: 306
Регистриран: 12 окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 7 пъти
Контакти:

Re: CSHOP Addon: VIP Discount

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

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

Ъпдейтнах го и тръгна. Благодаря ;)
New DM FUN server ! Join now.
93.123.18.54:27018 :bg:

Потребителски аватар

deadlylord ZONATAEU
Потребител
Потребител
Мнения: 572
Регистриран: 04 апр 2017, 16:35
Местоположение: Бургас, България
Получена благодарност: 1 път
Години: 21
Контакти:

CSHOP Addon: VIP Discount

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

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

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5378
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 87 пъти
Получена благодарност: 597 пъти
Години: 21
Контакти:

CSHOP Addon: VIP Discount

Мнение от OciXCrom TM » 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 ZONATAEU
Потребител
Потребител
Мнения: 572
Регистриран: 04 апр 2017, 16:35
Местоположение: Бургас, България
Получена благодарност: 1 път
Години: 21
Контакти:

CSHOP Addon: VIP Discount

Мнение от deadlylord ZONATAEU » 17 сеп 2018, 06:23

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

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5378
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 87 пъти
Получена благодарност: 597 пъти
Години: 21
Контакти:

CSHOP Addon: VIP Discount

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

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

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

Отговори

Върни се в “Съб-плъгини”

Кой е на линия

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