/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <fakemeta_util>
#define PLUGIN "V.I.P"
#define VERSION "1.0"
#define AUTHOR "LKZ"
#define VIP_ACCESS ADMIN_LEVEL_A
#if cellbits == 32
#define OFFSET_CSMONEY 115
#else
#define OFFSET_CSMONEY 140
#endif
new g_MsgMoney = 0;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("DeathMsg", "eventPlayerDeath", "a");
RegisterHam(Ham_Spawn, "player", "hamPostPlayerSpawn", 1);
g_MsgMoney = get_user_msgid("Money");
register_clcmd("say /vip", "cmdShowInfo");
// Add your code here...
}
public eventPlayerDeath()
{
new iKiller = read_data(1);
new iVictim = read_data(2);
new Hs = read_data(3);
if(iVictim != iKiller && iVictim != 0 && get_user_team(iVictim) != get_user_team(iKiller) && get_user_flags(iKiller) & VIP_ACCESS)
{
new MoneyToGive = 200;
if(Hs)
MoneyToGive += 300;
fm_set_user_money(iKiller, fm_get_user_money(iKiller) + MoneyToGive);
}
}
public hamPostPlayerSpawn(id)
{
if(get_user_flags(id) & VIP_ACCESS)
{
fm_give_item(id, "weapon_deagle");
fm_set_user_bpammo(id, CSW_DEAGLE, 35);
fm_give_item(id, "item_assaultsuit");
if(get_user_team(id) == 2)
fm_give_item(id, "item_thighpack");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "weapon_smokegrenade");
fm_give_item(id, "weapon_hegrenade");
}
}
public client_authorized(id)
{
if(get_user_flags(id) & VIP_ACCESS)
{
new szName[32];
get_user_name(id, szName, sizeof szName - 1);
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(id, "VIP : %s polaczyl sie z serwerem!", szName);
}
}
public client_disconnect(id)
{
if(get_user_flags(id) & VIP_ACCESS)
{
new szName[32];
get_user_name(id, szName, sizeof szName - 1);
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(id, "VIP : %s wyszedl z serwera!", szName);
}
}
public cmdShowInfo(id)
{
client_print(id, print_chat, "Twoje info o VIPie");
}
fm_set_user_money(index, money, flash = 1)
{
message_begin(MSG_ONE, g_MsgMoney, {0, 0, 0}, index);
write_long(money);
write_byte(flash);
message_end();
}
fm_get_user_money(id)
{
return get_pdata_int(id, OFFSET_CSMONEY, 5);
}
fm_set_user_bpammo(id, weapon, ammo)
{
static offset;
switch(weapon)
{
case CSW_AWP: offset = 377;
case CSW_SCOUT, CSW_AK47,CSW_G3SG1: offset = 378;
case CSW_M249: offset = 379;
case CSW_M4A1, CSW_FAMAS,CSW_AUG,CSW_SG550,CSW_GALI,CSW_SG552: offset = 380;
case CSW_M3, CSW_XM1014: offset = 381;
case CSW_USP, CSW_UMP45, CSW_MAC10: offset = 382;
case CSW_FIVESEVEN, CSW_P90: offset = 383;
case CSW_DEAGLE: offset = 384;
case CSW_P228: offset = 385;
case CSW_GLOCK18, CSW_MP5NAVY, CSW_TMP, CSW_ELITE: offset = 386;
case CSW_FLASHBANG: offset = 387;
case CSW_HEGRENADE: offset = 388;
case CSW_SMOKEGRENADE: offset = 389;
case CSW_C4: offset = 390;
default: return;
}
set_pdata_int(id, offset, ammo, 5);
}