Код за потвърждение: Избери целия код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <cromchat>
#define VIP_FLAG "q"
#define VIP_MONEY_NORMAL 500
#define VIP_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", "1.0", "OciXCrom")
register_event("DeathMsg", "OnPlayerDeath", "a")
register_message(get_user_msgid("ScoreAttrib"), "OnScoreBoard")
RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
g_iFlag = read_flags(VIP_FLAG)
g_iNormal = VIP_MONEY_NORMAL - 300
g_iHeadshot = VIP_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)
}
Код за потвърждение: Избери целия код
#define VIP_ADVERT_TIME 90.0
#define VIP_CHAT_MESSAGE "^4[Fatall-Error] ^1Get ^4V.^3I^4.P ^1privileges by typing on [^3Skype^1:^4live:csserversbg1^1]"
set_task(VIP_ADVERT_TIME, "Advert", _,_,_, "b");
public OnPlayerAdvert()
{
CC_SendMessage(0, VIP_CHAT_MESSAGE)
}
Код за потвърждение: Избери целия код
#define VIP_GRENADES 3
public OnPlayerKilled()
{
new iAttacker = read_data(1), iVictim = read_data(2)
if(is_user_connected(iAttacker) && iAttacker != iVictim && (get_user_flags(iAttacker) & g_iFlag) && read_data(3))
{
new iGrenades = cs_get_user_bpammo(iAttacker, CSW_HEGRENADE)
if(iGrenades < VIP_GRENADES)
cs_set_user_bpammo(iAttacker, CSW_HEGRENADE, iGrenades + 1)
}
}
Код за потвърждение: Избери целия код
#define VIP_MAX_JUMPS 2
public OnPlayerJump(id)
{
if(!is_user_alive(id) || !(get_user_flags(id) & g_iFlag))
return HAM_IGNORED
new iFlags = pev( id, pev_flags )
if(iFlags & FL_WATERJUMP || pev( id, pev_waterlevel ) >= 2 || !( get_pdata_int( id, 246, 5 ) & IN_JUMP ))
return HAM_IGNORED
if(iFlags & FL_ONGROUND)
{
g_iPlayerJumps[id] = 0
return HAM_IGNORED
}
if(get_pdata_float( id, 251 ) < 500 && ++g_iPlayerJumps[id] < VIP_MAX_JUMPS)
{
new Float:flVelocity[ 3 ]
pev( id, pev_velocity, flVelocity )
flVelocity[ 2 ] = random_float( 265.0, 285.0 )
set_pev( id, pev_velocity, flVelocity )
return HAM_HANDLED
}
return HAM_IGNORED
}