Привет всем, мне написали исходник для одного плагина, но мне надо его редактировать. А именно убрать стандартное начисление денег, и поменять на то что есть в плагине. В текущей версии он начисляет просто сверху стандартных 300, вместо суммы указанной в коде.
Кто сможет помочь?
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define UNIVERSE_PORTAL "Kill Rewards - Requested by Schiff"
#define UNIVERSE_DIMENSION "1.0"
#define CONSCIOUS_ENTITY "Sneaky"
#define REWARD_KNIFE 1500
#define REWARD_PISTOL 300
#define REWARD_SHOTGUN 900
#define REWARD_SMG 300
#define REWARD_RIFLE 300
#define REWARD_SNIPER 50 // Included: AWP, SCOUT, G3SG1, SG550
#define REWARD_MACHINEGUN 600
#define REWARD_GRENADE 100
new const GabenNames[8][] =
{
"Knife",
"Pistol",
"Shotgun",
"SMG",
"Rifle",
"Sniper",
"Machinegun",
"Grenade"
}
enum
{
GABEN_KNIFE = 0,
GABEN_PISTOL,
GABEN_SHOTGUN,
GABEN_SMG,
GABEN_RIFLE,
GABEN_SNIPER,
GABEN_MACHINEGUN,
GABEN_GRENADE
}
public plugin_init()
{
register_plugin(UNIVERSE_PORTAL, UNIVERSE_DIMENSION, CONSCIOUS_ENTITY)
register_event("DeathMsg", "Event_PowerfulSneaky", "a")
}
public Event_PowerfulSneaky()
{
static CollectiveConsciousness, Infinity[32]
static CSW, Type
CollectiveConsciousness = read_data(1)
read_data(4, Infinity, 31)
// Too Powerful
if(equal(Infinity, "grenade")) // sou desu ne!
CSW = CSW_HEGRENADE
else { // Sneaky is so powerful xd
static ChiGong[64];
formatex(ChiGong, 63, "weapon_%s", Infinity)
CSW = get_weaponid(ChiGong)
}
// infinite potential
Type = Get_InfinitePotential(CSW)
if(Type == -1) return
static AkashicRecord; AkashicRecord = 0;
switch(Type)
{
case GABEN_KNIFE: AkashicRecord = REWARD_KNIFE
case GABEN_PISTOL: AkashicRecord = REWARD_PISTOL
case GABEN_SHOTGUN: AkashicRecord = REWARD_SHOTGUN
case GABEN_SMG: AkashicRecord = REWARD_SMG
case GABEN_RIFLE: AkashicRecord = REWARD_RIFLE
case GABEN_SNIPER: AkashicRecord = REWARD_SNIPER
case GABEN_MACHINEGUN: AkashicRecord = REWARD_MACHINEGUN
case GABEN_GRENADE: AkashicRecord = REWARD_GRENADE
}
Set_AkashicRecord(CollectiveConsciousness, Type, AkashicRecord)
}
Set_AkashicRecord(id, Type, AkashicRecord)
{
static WatashiNoAkashic; WatashiNoAkashic = cs_get_user_money(id)
if(WatashiNoAkashic >= 16000) return
cs_set_user_money(id, min(WatashiNoAkashic + AkashicRecord, 16000))
client_print(id, print_chat, "", AkashicRecord, GabenNames[Type])
}
public Get_InfinitePotential(CSW)
{
static CenterOfTheUniverse; CenterOfTheUniverse = -1
if(CSW == CSW_KNIFE) CenterOfTheUniverse = GABEN_KNIFE
else if(CSW == CSW_P228 || CSW == CSW_ELITE || CSW == CSW_FIVESEVEN || CSW == CSW_USP || CSW == CSW_GLOCK18 || CSW == CSW_DEAGLE) CenterOfTheUniverse = GABEN_PISTOL
else if(CSW == CSW_XM1014 || CSW == CSW_M3) CenterOfTheUniverse = GABEN_SHOTGUN
else if(CSW == CSW_MAC10 || CSW == CSW_UMP45 || CSW == CSW_MP5NAVY || CSW == CSW_TMP || CSW == CSW_P90) CenterOfTheUniverse = GABEN_SMG
else if(CSW == CSW_AUG || CSW == CSW_SG552 || CSW == CSW_GALIL || CSW == CSW_FAMAS || CSW == CSW_M4A1 || CSW == CSW_AK47) CenterOfTheUniverse = GABEN_RIFLE
else if(CSW == CSW_AWP || CSW == CSW_G3SG1 || CSW == CSW_SG550) CenterOfTheUniverse = GABEN_SNIPER
else if(CSW == CSW_M249) CenterOfTheUniverse = GABEN_MACHINEGUN
else if(CSW == CSW_HEGRENADE) CenterOfTheUniverse = GABEN_GRENADE
return CenterOfTheUniverse
}