Добрый день,может кто то сказать,что нужно изменить,что бы m4ak и ak47 можно было брать с 3-го раунда,а awp с 5-го.Что при взятие dgl,старый пистолет выкидывался.Чтобы оружие не больше 2-ух можно было брать за раунд
Код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>
#include <fakemeta>
#define VIP_ACCESS ADMIN_LEVEL_H
#define OFFSET_PRIMARYWEAPON 116
#define DAMAGE_RECIEVED
new const PLUGIN[] = "VIP plugins"
new const VERSION[] = "1.3 BETA"
new const AUTHOR[] = "9 rpamm!?"
new vip_info;
new vip_connect;
new vip_damage;
new g_HudSync
new g_HudSync2
new g_roundCount
public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR )
register_event("TextMsg", "Event_GameRestart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");
register_event( "Damage", "eventDamage", "b", "2!0", "3=0", "4!0" );
register_logevent("round_end", 2, "1=Round_End");
RegisterHam(Ham_Spawn, "player", "Vip_Grenade_Player", 1);
register_clcmd( "say /vip", "Vip_Informer" );
register_clcmd( "say /adminka", "Adm_Informer" );
register_clcmd( "say /dgl", "CmdDeagle" );
register_clcmd( "say /ak47", "CmdAk47" );
register_clcmd( "say /m4a1", "CmdM4a1" );
register_clcmd( "say /awp", "Cmdawp" );
vip_info = register_cvar( "vip_informer", "1" );
vip_info = register_cvar( "adm_informer", "1" );
vip_connect = register_cvar( "vip_connect", "1" );
vip_damage = register_cvar( "vip_damage", "1" );
g_HudSync = CreateHudSyncObj()
#if defined DAMAGE_RECIEVED
g_HudSync2 = CreateHudSyncObj()
#endif
}
public Event_GameRestart()
{
g_roundCount = 1
}
public round_end()
{
g_roundCount++
}
public client_putinserver(id)
{
set_task(0.1, "vip_connected", id);
}
public Vip_Grenade_Player(id)
{
if( is_user_alive ( id ) && get_user_flags ( id ) & VIP_ACCESS )
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
}
}
public vip_connected(id)
{
if( get_pcvar_num ( vip_connect ) )
if( get_user_flags ( id ) & VIP_ACCESS )
{
new name[32];
get_user_name(id, name, 31);
ColorChat(0, GREEN, "^1[^4IND^1] На сервер зашёл ^x04VIP^x01 клиент ^x04%s^x01", name);
}
}
public Vip_Informer(id)
{
if( get_pcvar_num ( vip_info ) )
{
show_motd(id, "addons\amxmodx\configs\vip\vip.txt", "VIP's система");
}
}
public Adm_Informer(id)
{
if( get_pcvar_num ( vip_info ) )
{
show_motd(id, "addons\amxmodx\configs\vip\adm.txt", "Admin система");
}
}
public eventDamage(id)
{
if(get_pcvar_num(vip_damage)){
new attacker = get_user_attacker(id)
new damage = read_data(2)
if (is_user_connected(attacker) && get_user_flags(attacker) & VIP_ACCESS)
{
set_hudmessage(0, 100, 200, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
}
else if (is_user_connected(attacker) && get_user_flags(id) & VIP_ACCESS)
{
set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(id, g_HudSync2, "%i", damage)
}
}
}
public CmdDeagle(id)
{
if(!(get_user_flags(id) & VIP_ACCESS))
{
ColorChat(id, GREEN, "^1[^4IND^1] Только ^x04VIP^x01 может пользоватся этой командой.")
return PLUGIN_HANDLED
}
if(is_user_alive(id))
{
give_item(id,"weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
}
return PLUGIN_CONTINUE
}
public CmdAk47(id)
{
if(!(get_user_flags(id) & VIP_ACCESS))
{
ColorChat(id, GREEN, "^1[^4IND^1] Только ^x04VIP^x01 может пользоватся этой командой.")
return PLUGIN_HANDLED
}
if (g_roundCount < 3)
{
ColorChat(id, GREEN, "^1[^4IND^1] Это оружие доступно только с 3 раунда!")
return PLUGIN_HANDLED
}
if (get_pdata_int(id, OFFSET_PRIMARYWEAPON) && (get_user_flags(id) & VIP_ACCESS))
{
return PLUGIN_HANDLED
}
else {
give_item(id,"weapon_ak47")
cs_set_user_bpammo( id, CSW_AK47, 90 );
}
return PLUGIN_CONTINUE
}
public CmdM4a1(id)
{
if(!(get_user_flags(id) & VIP_ACCESS))
{
ColorChat(id, GREEN, "^1[^4IND^1] Только ^x04VIP^x01 может пользоватся этой командой.")
return PLUGIN_HANDLED
}
if (g_roundCount < 3)
{
ColorChat(id, GREEN, "^1[^4IND^1] Это оружие доступно только с 3 раунда!")
return PLUGIN_HANDLED
}
if (get_pdata_int(id, OFFSET_PRIMARYWEAPON) && (get_user_flags(id) & VIP_ACCESS))
{
return PLUGIN_HANDLED
}
else {
give_item(id,"weapon_m4a1")
cs_set_user_bpammo( id, CSW_M4A1, 90 );
}
return PLUGIN_CONTINUE
}
public Cmdawp(id)
{
if(!(get_user_flags(id) & VIP_ACCESS))
{
ColorChat(id, GREEN, "^1[^4IND^1] Только ^x04VIP^x01 может пользоватся этой командой.")
return PLUGIN_HANDLED
}
if (g_roundCount < 5)
{
ColorChat(id, GREEN, "^1[^4IND^1] Это оружие доступно только с 5 раунда!")
return PLUGIN_HANDLED
}
if (get_pdata_int(id, OFFSET_PRIMARYWEAPON) && (get_user_flags(id) & VIP_ACCESS))
{
return PLUGIN_HANDLED
}
else {
give_item(id,"weapon_awp")
cs_set_user_bpammo( id, CSW_AWP, 30 );
}
return PLUGIN_CONTINUE
}