Използвам OciXCrom's Custom Shop + API.
Бих желал да науча повече за съб-плъгините.
Дотук се ориентирам по примерния съб-плъгин на OciXCrom
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <customshop>
#include <fakemeta>
#define PLUGIN_VERSION "4.x"
additem ITEM_NORECOIL
new bool:g_bNoRecoil[33]
public plugin_init()
{
register_plugin("CSHOP: No Recoil", PLUGIN_VERSION, "OciXCrom")
register_forward(FM_PlayerPreThink, "PreThink")
}
public plugin_precache()
ITEM_NORECOIL = cshop_register_item("norecoil", "No Recoil", 12000, 1)
public cshopItemBought(id, iItem)
{
if(iItem == ITEM_NORECOIL)
g_bNoRecoil[id] = true
}
public cshopItemRemoved(id, iItem)
{
if(iItem == ITEM_NORECOIL)
g_bNoRecoil[id] = false
}
public PreThink(id)
{
if(is_user_alive(id) && g_bNoRecoil[id])
set_pev(id, pev_punchangle, {0.0, 0.0, 0.0})
}
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <customshop>
#include <fun>
#define PLUGIN_VERSION "5.9"
#define KNIFE_SPEED 350.0
additem ITEM_FASTKNIFE
new bool:g_bFastKnife[33]
public plugin_init()
{
register_plugin("CSHOP: Faster Knife", PLUGIN_VERSION, "NONAME")
register_event("CurWeapon", "OnKnifeSelect", "be", "1=1", "2=29")
}
public plugin_precache()
ITEM_FASTKNIFE = cshop_register_item("fastknife", "More Speed with Knife", 200, 1)
public cshopItemBought(id, iItem)
{
if(iItem == ITEM_FASTKNIFE)
g_bFastKnife[id] = true
}
public cshopItemRemoved(id, iItem)
{
if(iItem == ITEM_FASTKNIFE)
g_bFastKnife[id] = false
}
public OnKnifeSelect(id)
set_user_maxspeed(id, KNIFE_SPEED)
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1026{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/