OciXCrom's Custom Shop + API
Публикувано на: 24 Авг 2018, 00:00
Оправено. Обнови cshop_items.sma/amxx.F33L Th3 P0W3R. написа: ↑24 Авг 2018, 18:01 При Faster Speed-a duration-a не бачка. Никога не свършва, а хем му задавам време.
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <cromchat>
#include <customshop>
new g_iItems[33];
const ITEMS_PER_ROUND = 3;
public plugin_init()
{
register_plugin("CSHOP: Items Per Round", "1.0", "OciXCrom");
register_logevent("OnRoundStart", 2, "0=World triggered", "1=Round_Start")
cshop_get_prefix(CC_PREFIX, charsmax(CC_PREFIX));
}
public OnRoundStart()
arrayset(g_iItems, 0, sizeof(g_iItems));
public cshop_item_selected(id, iItem)
{
if(g_iItems[id] >= ITEMS_PER_ROUND)
{
CC_SendMessage(id, "You can't purchase more than &x04%i &x01items per round.", ITEMS_PER_ROUND);
cshop_error_sound(id);
return DONT_BUY;
}
g_iItems[id]++;
return BUY_ITEM;
}
Промених начина на запазване да е същ като този в ранк системата, където няма проблем със запазването. Би трябвало да е оправено сега. Обнови custom_shop.sma/amxx.F33L Th3 P0W3R. написа: ↑26 Авг 2018, 17:15 Не се запазват точките както трябва. Един път се запазват, друг път не.
Настрой си 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)
}