#define DEFAULT_KILL_MONEY 200 // Alap kill pénz
#include <amxmodx>
#include <reapi>
#define IsPlayer(%1) (1 <= %1 <= g_iMaxPlayers)
new g_iMaxPlayers, g_iRoundKills[MAX_CLIENTS + 1], HookChain:g_hAddAccount
public plugin_init()
{
register_plugin("Multiplication Kill Money", "0.0.2", "Vaqtincha")
RegisterHookChain(RG_CSGameRules_RestartRound, "CSGameRules_RestartRound", .post = true)
RegisterHookChain(RG_CSGameRules_PlayerKilled, "CSGameRules_PlayerKilled", .post = false)
DisableHookChain(g_hAddAccount = RegisterHookChain(RG_CBasePlayer_AddAccount, "CBasePlayer_AddAccount", .post = false))
g_iMaxPlayers = get_maxplayers()
}
public client_putinserver(pPlayer) {
g_iRoundKills[pPlayer] = 0
}
public CSGameRules_RestartRound() {
arrayset(g_iRoundKills, 0, sizeof(g_iRoundKills))
}
public CSGameRules_PlayerKilled(const pVictim, const pevKiller, const pevInflictor)
{
if(IsPlayer(pevKiller) && pVictim != pevKiller)
{
g_iRoundKills[pevKiller]++
EnableHookChain(g_hAddAccount)
}
g_iRoundKills[pVictim] = 0
}
public CBasePlayer_AddAccount(const pPlayer, const iAmount, const RewardType:type, bool:bTrackChange)
{
DisableHookChain(g_hAddAccount)
if(type == RT_ENEMY_KILLED && g_iRoundKills[pPlayer] > 0) {
server_print("Jutalom %i", (DEFAULT_KILL_MONEY * g_iRoundKills[pPlayer]))
SetHookChainArg(2, ATYPE_INTEGER, (DEFAULT_KILL_MONEY * g_iRoundKills[pPlayer]))
}
}