Автор : OciXCrom™
Коде :
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#define PLUGIN_VERSION "1.0"
#define FLAG_VIP "s"
#define MONEY_NORMAL 500
#define MONEY_HEADSHOT 800
#define VIP_HEALTH 20
new g_iFlag,
g_iNormal,
g_iHeadshot
enum
{
SCOREATTRIB_ARG_PLAYERID = 1,
SCOREATTRIB_ARG_FLAGS
}
enum (<<= 1)
{
SCOREATTRIB_FLAG_NONE = 0,
SCOREATTRIB_FLAG_DEAD = 1,
SCOREATTRIB_FLAG_BOMB,
SCOREATTRIB_FLAG_VIP
}
public plugin_init()
{
register_plugin("VIP Extras", PLUGIN_VERSION, "iPlay.bg (OciXCrom)")
register_message(get_user_msgid("ScoreAttrib"), "OnScoreBoard")
register_event("DeathMsg", "OnPlayerDeath", "a")
RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
g_iFlag = read_flags(FLAG_VIP)
g_iNormal = MONEY_NORMAL - 300
g_iHeadshot = MONEY_HEADSHOT - 300
}
public OnPlayerDeath()
{
new iAttacker = read_data(1),
iVictim = read_data(2)
if(is_user_connected(iAttacker) && is_user_connected(iVictim) && iAttacker != iVictim)
if(get_user_flags(iAttacker) & g_iFlag)
cs_set_user_money(iAttacker, cs_get_user_money(iAttacker) + (read_data(3) ? g_iHeadshot : g_iNormal))
}
public OnPlayerSpawn(id)
if(is_user_alive(id))
if(get_user_flags(id) & g_iFlag)
set_user_health(id, get_user_health(id) + VIP_HEALTH)
public OnScoreBoard(iMsgId, iDest, iReceiver)
{
new iPlayer = get_msg_arg_int(SCOREATTRIB_ARG_PLAYERID)
if(get_user_flags(iPlayer) & g_iFlag)
set_msg_arg_int(SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP)
}