#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#define PLUGIN "Extra hostage rescue"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"
#if cellbits == 32
#define OFFSET_CSMONEY 115
#else
#define OFFSET_CSMONEY 140
#endif
#define OFFSET_LINUX 5
new enabled, cvar_money, cvar_frags, cvar_money2
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
enabled = register_cvar("amx_hostage_extras","1") // plugin ("0"ki, "1"be) kapcsolása.
cvar_money = register_cvar("amx_hostagerescue_money","1000") // Extra penz tusz mentesert.
cvar_frags = register_cvar("amx_hostagerescue_frags","2") // Tuszmenteser kapott frag.
cvar_money2 = register_cvar("amx_hostagetouch_money","500") // Tusz felvetelert extra penz.
register_logevent("hostage_rescued",3,"2=Rescued_A_Hostage")
register_logevent("hostage_touched",3,"2=Touched_A_Hostage")
}
public hostage_touched()
{
if(!get_pcvar_num(enabled))
return
new id = get_loguser_index()
new money = get_pcvar_num(cvar_money2)
if(!money)
return
fm_set_user_money(id,fm_get_user_money(id) + money,1)
}
public hostage_rescued()
{
if(!get_pcvar_num(enabled))
return
new id = get_loguser_index()
new money = get_pcvar_num(cvar_money)
new frags = get_pcvar_num(cvar_frags)
if(money) fm_set_user_money(id,fm_get_user_money(id) + money,1)
if(frags) fm_set_user_frags(id,fm_get_user_frags(id) + frags)
}
stock fm_get_user_money(id)
{
return get_pdata_int(id,OFFSET_CSMONEY,OFFSET_LINUX)
}
stock fm_get_user_frags(id)
{
return pev(id,pev_frags)
}
stock fm_set_user_frags(id, frags)
{
set_pev(id, pev_frags, float(frags))
}
stock fm_set_user_money(id,money,flash = 1)
{
set_pdata_int(id,OFFSET_CSMONEY,money,OFFSET_LINUX)
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("Money"),{0,0,0},id)
write_long(money)
write_byte(flash)
message_end()
}
stock get_loguser_index()
{
new loguser[80], name[32]
read_logargv(0, loguser, 79)
parse_loguser(loguser, name, 31)
return get_user_index(name)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/