/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta_util>
#define PLUGIN "ViP"
#define VERSION "1.0"
#define AUTHOR "Mapaky9"
const OFFSET_CSTEAMS = 114
const OFFSET_MONEY = 115
const OFFSET_LINUX = 5
#define ViPACCES ADMIN_LEVEL_H
#define ViP_MONEY 2000
#define ViP_ARMOR 20
public plugin_init()
{
// Регистрируем плагин
register_plugin(PLUGIN, VERSION, AUTHOR)
// Начало раунда
register_event("HLTV", "ViPCvars", "a", "1=0", "2=0")
}
public ViPCvars(id)
{
if(!is_user_alive(id) || !fm_cs_get_user_team(id))
return
{
if(!(get_user_flags(id) & ViPACCES))
{
// Прибавляем денег
fm_cs_set_user_money(id, fm_cs_get_user_money(id) + ViP_MONEY)
// Прибавляем броню
if(pev(id, pev_armorvalue) < ViP_ARMOR)
set_pev(id, pev_armorvalue, ViP_ARMOR)
// Прибавляем гранату
ham_give_weapon(id, "weapon_hegrenade")
}
}
}
stock ham_give_weapon(id, weapon[])
{
if(!equal(weapon, "weapon_", 7)) return 0
new wEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, weapon))
if(!pev_valid(wEnt))
return 0
set_pev(wEnt, pev_spawnflags, SF_NORESPAWN)
dllfunc(DLLFunc_Spawn, wEnt)
if(!ExecuteHamB(Ham_AddPlayerItem, id, wEnt))
{
if(pev_valid(wEnt))
set_pev(wEnt, pev_flags, pev(wEnt,pev_flags) | FL_KILLME)
return 0
}
ExecuteHamB(Ham_Item_AttachToPlayer, wEnt, id)
return 1
}
stock fm_cs_get_user_money(client)
{
return get_pdata_int(client, OFFSET_MONEY, OFFSET_LINUX)
}
stock fm_cs_set_user_money(client, money, flash = 1)
{
set_pdata_int(client, OFFSET_MONEY, money, OFFSET_LINUX)
static Money
if(Money || (Money = get_user_msgid("Money")))
{
emessage_begin(MSG_ONE_UNRELIABLE, Money, _, client)
ewrite_long(money)
ewrite_byte(flash ? 1 : 0)
emessage_end()
}
}
stock fm_cs_get_user_team(client)
{
return get_pdata_int(client, OFFSET_CSTEAMS, OFFSET_LINUX)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
Вот набросал, обычно я не пишу плагины и не ручаюсь за работоспособность данного плагина. Компилируется так то, в деле не знаю.