OciXCrom's Custom Shop + API

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Аватар
Shoko
Извън линия
Потребител
Потребител
Мнения: 28
Регистриран на: 07 Сеп 2020, 15:56
Местоположение: Meowgik
Се отблагодари: 5 пъти
Обратна връзка:

OciXCrom's Custom Shop + API

Мнение от Shoko » 29 Яну 2021, 13:05

Възможно ли да се свърже шопа със мода на BaseBuilder 4.3 by VeCo.Демек да се купуват итеми със credits.

Аватар
zolfeca
Извън линия
Администратор
Администратор
Мнения: 417
Регистриран на: 10 Окт 2016, 23:48
Се отблагодари: 24 пъти
Получена благодарност: 92 пъти

OciXCrom's Custom Shop + API

Мнение от zolfeca » 29 Яну 2021, 13:45

Има описание как може да ползваш кредити от друг плъгин/мод.

Аватар
ChrisBenoit
Извън линия
Потребител
Потребител
Мнения: 67
Регистриран на: 30 Яну 2021, 19:37
Се отблагодари: 19 пъти
Получена благодарност: 1 път
Обратна връзка:

OciXCrom's Custom Shop + API

Мнение от ChrisBenoit » 20 Фев 2021, 14:25

Плъгинът има и опция да ползвате нативите от други плъгини на мястото на парите. С прости думи - можете да направите магазинът да работи с Ammo Packs, BaseBuilder Credits, JBPacks и прочие. За тази цел, нужно е да редактирате следните редове във файла cshop_settings.inc:

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

#define get_user_money(%1) cs_get_user_money(%1)
#define set_user_money(%1,%2) cs_set_user_money(%1, %2)

За да го промените на Ammo Packs, заменете редовете с това:

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

#define get_user_money(%1) zp_get_user_ammo_packs(%1)
#define set_user_money(%1,%2) zp_set_user_ammo_packs(%1, %2)

Също така, добавете нативите, които ползвате в двата реда:

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

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

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

#include <zombieplague>


Добавил съм само natives другото не разбрах кое трябва да се сложи за BaseBuilder by VeCo шопа да е с credits
Някой ще ми обясни или покаже ли къде да ги сложа?
Enjoy Highserv.eu Servers
Dust2Only IP: 93.123.18.21:27016
BaseBuilder IP: 93.123.18.21:27017
Forum: www.highserv.eu/forum/

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

OciXCrom's Custom Shop + API

Мнение от OciXCrom » 20 Фев 2021, 14:30

Може, като покажеш какво си направил.

Аватар
ChrisBenoit
Извън линия
Потребител
Потребител
Мнения: 67
Регистриран на: 30 Яну 2021, 19:37
Се отблагодари: 19 пъти
Получена благодарност: 1 път
Обратна връзка:

OciXCrom's Custom Shop + API

Мнение от ChrisBenoit » 20 Фев 2021, 14:48

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

#if defined _cshop_settings_included
    #endinput
#endif

#include <cstrike>
#include <vzbb_mod>  

#define _cshop_settings_included
#define DEFAULT_SOUND "items/gunpickup2.wav"
#define FLAG_ADMIN ADMIN_BAN
#define LANG_TYPE LANG_SERVER
#define MAX_ITEMS 100

/*
	* Change the lines below if you want to use a native for your money currency, e.g. Ammo Packs, BaseBuilder Credits, JBPacks, etc.
	* Example (%1 = id | %2 = amount):
		native zp_get_user_ammo_packs(id)
		native zp_set_user_ammo_packs(id, amount)
		#define get_user_money(%1) zp_get_user_ammo_packs(%1)
		#define set_user_money(%1,%2) zp_set_user_ammo_packs(%1, %2)
*/
#define get_user_money(%1) cs_get_user_money(%1)
#define set_user_money(%1,%2) cs_set_user_money(%1, %2)

/* Don't touch this line unless you know what you're doing */
#define take_user_money(%1,%2) set_user_money(%1, get_user_money(%1) - %2)
Enjoy Highserv.eu Servers
Dust2Only IP: 93.123.18.21:27016
BaseBuilder IP: 93.123.18.21:27017
Forum: www.highserv.eu/forum/

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

OciXCrom's Custom Shop + API

Мнение от OciXCrom » 20 Фев 2021, 15:21

Не виждам да си "добавил natives". Като си почнал да четеш, чети докрай, а не само първия ред и да кажеш "не знам".

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

#define get_user_money(%1) get_user_credits(%1)
#define set_user_money(%1,%2) set_user_credits(%1, %2)

Аватар
ChrisBenoit
Извън линия
Потребител
Потребител
Мнения: 67
Регистриран на: 30 Яну 2021, 19:37
Се отблагодари: 19 пъти
Получена благодарност: 1 път
Обратна връзка:

OciXCrom's Custom Shop + API

Мнение от ChrisBenoit » 20 Фев 2021, 15:36

OciXCrom написа: 20 Фев 2021, 15:21 Не виждам да си "добавил natives". Като си почнал да четеш, чети докрай, а не само първия ред и да кажеш "не знам".

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

#define get_user_money(%1) get_user_credits(%1)
#define set_user_money(%1,%2) set_user_credits(%1, %2)
#include <vzbb_mod> добавих.
Нещо такова ли трябва да е?

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

#if defined _cshop_settings_included
    #endinput
#endif

#include <cstrike>
#include <vzbb_mod>  

#define _cshop_settings_included
#define DEFAULT_SOUND "items/gunpickup2.wav"
#define FLAG_ADMIN ADMIN_BAN
#define LANG_TYPE LANG_SERVER
#define MAX_ITEMS 100

/*
	* Change the lines below if you want to use a native for your money currency, e.g. Ammo Packs, BaseBuilder Credits, JBPacks, etc.
	* Example (%1 = id | %2 = amount):
		native get_user_credits(id)
		native set_user_credits(id, amount)
        #define get_user_money(%1) get_user_credits(%1)
        #define set_user_money(%1,%2) set_user_credits(%1, %2)
*/
#define get_user_money(%1) cs_get_user_money(%1)
#define set_user_money(%1,%2) cs_set_user_money(%1, %2)

/* Don't touch this line unless you know what you're doing */
#define take_user_money(%1,%2) set_user_money(%1, get_user_money(%1) - %2)
Enjoy Highserv.eu Servers
Dust2Only IP: 93.123.18.21:27016
BaseBuilder IP: 93.123.18.21:27017
Forum: www.highserv.eu/forum/

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

OciXCrom's Custom Shop + API

Мнение от OciXCrom » 20 Фев 2021, 15:42

IQ 500+

Да, точно в коментарите с примери като сложиш някакви нативи и ще има ефект в плъгина. Наистина трагично.

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

#if defined _cshop_settings_included
    #endinput
#endif

#include <vzbb_mod>  

#define _cshop_settings_included
#define DEFAULT_SOUND "items/gunpickup2.wav"
#define FLAG_ADMIN ADMIN_BAN
#define LANG_TYPE LANG_SERVER
#define MAX_ITEMS 100

/*
	* Change the lines below if you want to use a native for your money currency, e.g. Ammo Packs, BaseBuilder Credits, JBPacks, etc.
	* Example (%1 = id | %2 = amount):
		native zp_get_user_ammo_packs(id)
		native zp_set_user_ammo_packs(id, amount)
		#define get_user_money(%1) zp_get_user_ammo_packs(%1)
		#define set_user_money(%1,%2) zp_set_user_ammo_packs(%1, %2)
*/
#define get_user_money(%1) get_user_credits(%1)
#define set_user_money(%1,%2) set_user_credits(%1, %2)

/* Don't touch this line unless you know what you're doing */
#define take_user_money(%1,%2) set_user_money(%1, get_user_money(%1) - %2)
Предполагам няма и да се досетиш, че трябва да прекомпилираш плъгина след промените.

Аватар
rian18
Извън линия
Foreigner
Foreigner
Мнения: 17
Регистриран на: 19 Юли 2020, 12:11
Се отблагодари: 10 пъти

OciXCrom's Custom Shop + API

Мнение от rian18 » 02 Мар 2021, 09:57

OciXCrom написа: 27 Авг 2018, 20:07 Настрой си VIP флага от #define VIP_FLAG.

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

#include <amxmodx>
#include <customshop>

#if defined client_disconnected
	#define client_disconnect client_disconnected
#endif

#define POINTS_FREQ 60.0
#define POINTS_AMOUNT 1
#define POINTS_AMOUNT_VIP 2
#define VIP_FLAG ADMIN_RESERVATION

public plugin_init()
{
    register_plugin("CSHOP: Points Per Minute", "1.0", "OciXCrom")

    if(!cshop_points_enabled())
    	pause("ad")
}

public client_putinserver(id)
    set_task(POINTS_FREQ, "GivePoints", id, .flags = "b")

public client_disconnect(id)
    remove_task(id)

public GivePoints(id)
{
    if(is_user_connected(id))
        cshop_give_points(id, (get_user_flags(id) & VIP_FLAG) ? POINTS_AMOUNT_VIP : POINTS_AMOUNT)
    else remove_task(id)
}
Hey there. Does this fit to all connected players? Or only to players in game (not in spec)? And if so can it be set to that only players in game get these points?
Thanks a lot.

Аватар
atmax
Извън линия
Потребител
Потребител
Мнения: 492
Регистриран на: 22 Мар 2018, 15:06
Се отблагодари: 37 пъти
Получена благодарност: 43 пъти

OciXCrom's Custom Shop + API

Мнение от atmax » 02 Мар 2021, 12:11

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

#include <amxmodx>
#include <customshop>
#include <cstrike>

#if defined client_disconnected
	#define client_disconnect client_disconnected
#endif

#define POINTS_FREQ 60.0
#define POINTS_AMOUNT 1
#define POINTS_AMOUNT_VIP 2
#define VIP_FLAG ADMIN_RESERVATION

public plugin_init()
{
    register_plugin("CSHOP: Points Per Minute", "1.0", "OciXCrom")

    if(!cshop_points_enabled())
    	pause("ad")
}

public client_putinserver(id)
    set_task(POINTS_FREQ, "GivePoints", id, .flags = "b")

public client_disconnect(id)
    remove_task(id)

public GivePoints(id)
{
    if(is_user_connected(id) && cs_get_user_team(id) != CS_TEAM_SPECTATOR)
        cshop_give_points(id, (get_user_flags(id) & VIP_FLAG) ? POINTS_AMOUNT_VIP : POINTS_AMOUNT)
    else remove_task(id)
}
Try it.
Rest in peace my friend I always will remember you! 🖤👊

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

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

Кой е на линия

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