Цитата(Bloo @ 21.1.2016, 22:37)

XaKeRCS16, как вам должны помочь без исходника? До лета команда экстрасенсов в отпуске.
Код
#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <fun>
#include <colorchat>
#include <hamsandwich>
//#include <stripweapons>
#include <colorchat>
#include <aes_main>
#define PLUGIN "AES: Bonus CSTRIKE"
#define VERSION "0.3"
#define AUTHOR "serfreeman1337"
// биты? да это же круто!
enum _:{
SUPER_NICHEGO,
SUPER_NADE,
SUPER_DEAGLE
}
new g_players[33],g_maxplayers
new bonusEnablePointer,firstRoundPointer,buyTimePointer
new bool:st
new iRound,Float:fBuyTime
new players_menu, players[32], num, i
new accessmenu, iName[64], callback
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Killed,"player","On_Player_Killed")
RegisterHam(Ham_TakeDamage,"player","On_Player_TakeDamage")
firstRoundPointer = register_cvar("aes_bonus_firstround","3")
register_logevent("RoundStart",2,"0=World triggered","1=Round_Start")
register_logevent("RoundRestart",2,"0=World triggered","1=Game_Commencing")
register_event("TextMsg","RoundRestart","a","2&#Game_will_restart_in")
/*
register_clcmd("tb","transfer_menu")
register_clcmd("say /tb","transfer_menu")
register_clcmd("say_team /tb","transfer_menu")
register_clcmd("tk","transfer_menu")
register_clcmd("say /tk","transfer_menu")
register_clcmd("say_team /tk","transfer_menu")
*/
g_maxplayers = get_maxplayers()
}
public RoundRestart(){
if(!st)
return
iRound = 0
set_pcvar_num(bonusEnablePointer,0)
}
public RoundStart(){
if(!st)
return
iRound ++
if(iRound < get_pcvar_num(firstRoundPointer))
set_pcvar_num(bonusEnablePointer,0)
else{
fBuyTime = get_gametime() + 60 * get_pcvar_float(buyTimePointer)
get_gametime()
set_pcvar_num(bonusEnablePointer,1)
}
}
public plugin_cfg(){
bonusEnablePointer = get_cvar_pointer("aes_bonus_enable")
buyTimePointer = get_cvar_pointer("mp_buytime")
if(!bonusEnablePointer){
log_amx("get cvar pointer fail for ^"aes_bonus_enable^"")
set_fail_state("get cvar pointer fail")
}
st = get_pcvar_num(bonusEnablePointer) == 1 ? true : false
}
public aes_on_anew_command(id){
if(iRound < get_pcvar_num(firstRoundPointer)){
client_print_color(id,0,"%L %L",id,"AES_TAG",id,"AES_ANEW_ROUND",get_pcvar_num(firstRoundPointer))
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public roundBonus_GiveDefuser(id,cnt){
if(!cnt)
return
if(cs_get_user_team(id) == CS_TEAM_CT)
cs_set_user_defuse(id)
}
public roundBonus_GiveNV(id,cnt){
if(!cnt)
return
cs_set_user_nvg(id)
}
public roundBonus_GiveArmor(id,cnt){
if(!cnt)
return
switch(cnt){
case 1: cs_set_user_armor(id,100,CS_ARMOR_KEVLAR)
case 2: cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
default: cs_set_user_armor(id,cnt,CS_ARMOR_VESTHELM)
}
}
public roundBonus_GiveHP(id,cnt){
if(!cnt)
return
fm_set_user_health(id,(get_user_health(id) + cnt))
}
#define CHECK_ALIVE(%1) \
if(!is_user_alive(%1)){\
client_print_color(id,0,"%L %L",id,"AES_TAG",id,"AES_ANEW_ALIVE"); \
return 0; \
}
/*
#define CHECK_ROUNDTIME(%1) \
if(get_gametime() > fBuyTime){\
client_print(id,print_center,"%L",id,"AES_ANEW_BUYTIME",floatround(60.0 * get_pcvar_float(buyTimePointer))); \
return 0; \
}
*/
public pointBonus_GiveSpawn(id){
if(!is_user_alive(id)){
ExecuteHamB(Ham_CS_RoundRespawn,id);
}
return 1
}
public pointBonus_WeaponMenu(id)
{
new i_Menu = menu_create("", "WeaponMenu_Func" )
menu_additem(i_Menu, "Дробовик + Дигл", "1", 0)
menu_additem(i_Menu, "AK47 + Дигл", "2", 0)
menu_additem(i_Menu, "M4A1 + Дигл", "3", 0)
menu_additem(i_Menu, "AWP + Дигл", "4", 0)
menu_setprop(i_Menu, MPROP_NEXTNAME, "Вперед")
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад")
menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED
}
public WeaponMenu_Func(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key)
{
case 1:
{
fm_give_item(id,"weapon_m3")
cs_set_user_bpammo( id, CSW_M3, 32);
fm_give_item(id,"weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35);
}
case 2:
{
fm_give_item(id,"weapon_ak47")
cs_set_user_bpammo( id, CSW_AK47, 90);
fm_give_item(id,"weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35);
}
case 3:
{
fm_give_item(id,"weapon_m4a1")
cs_set_user_bpammo( id, CSW_M4A1, 90);
fm_give_item(id,"weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35);
}
case 4:
{
fm_give_item(id,"weapon_awp")
cs_set_user_bpammo( id, CSW_AWP, 30);
fm_give_item(id,"weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35);
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public pointBonus_HpAm(id){
CHECK_ALIVE(id)
// CHECK_ROUNDTIME(id)
new health[32]
health[id] = get_user_health(id)
fm_set_user_health(id,health[id] + 25)
fm_set_user_armor(id,health[id] + 200)
return 1
}
public pointBonus_Grenade(id){
CHECK_ALIVE(id)
// CHECK_ROUNDTIME(id)
fm_give_item(id,"weapon_flashbang");
fm_give_item(id,"weapon_smokegrenade");
fm_give_item(id,"weapon_hegrenade");
return 1
}
/*
public pointBonus_Glow(id){
CHECK_ALIVE(id)
// CHECK_ROUNDTIME(id)
set_user_rendering(id, kRenderFxGlowShell, random_num(0,255), random_num(0,255), random_num(0,255), kRenderNormal, 15)
return 1
}
*/
public pointBonus_Give16000M(id){
CHECK_ALIVE(id)
// CHECK_ROUNDTIME(id)
new money = cs_get_user_money(id) + 16000
money = clamp(money,0,16000)
cs_set_user_money(id,money)
return 1
}
public pointBonus_GiveAmmo(id)
{
CHECK_ALIVE(id)
new ammo = 100;
cs_set_user_bpammo( id, CSW_P228, ammo);
cs_set_user_bpammo( id, CSW_SCOUT, ammo);
cs_set_user_bpammo( id, CSW_XM1014, ammo);
cs_set_user_bpammo( id, CSW_MAC10, ammo);
cs_set_user_bpammo( id, CSW_AUG, ammo);
cs_set_user_bpammo( id, CSW_ELITE, ammo);
cs_set_user_bpammo( id, CSW_FIVESEVEN, ammo);
cs_set_user_bpammo( id, CSW_UMP45, ammo);
cs_set_user_bpammo( id, CSW_SG550, ammo);
cs_set_user_bpammo( id, CSW_GALIL, ammo);
cs_set_user_bpammo( id, CSW_FAMAS, ammo);
cs_set_user_bpammo( id, CSW_USP, ammo);
cs_set_user_bpammo( id, CSW_GLOCK18, ammo);
cs_set_user_bpammo( id, CSW_AWP, ammo);
cs_set_user_bpammo( id, CSW_MP5NAVY, ammo);
cs_set_user_bpammo( id, CSW_M249, ammo);
cs_set_user_bpammo( id, CSW_M3, ammo);
cs_set_user_bpammo( id, CSW_M4A1, ammo);
cs_set_user_bpammo( id, CSW_TMP, ammo);
cs_set_user_bpammo( id, CSW_G3SG1, ammo);
cs_set_user_bpammo( id, CSW_DEAGLE, ammo);
cs_set_user_bpammo( id, CSW_SG552, ammo);
cs_set_user_bpammo( id, CSW_AK47, ammo);
cs_set_user_bpammo( id, CSW_P90, ammo);
return 1
}
public pointBonus_GiveJetpack(id)
{
CHECK_ALIVE(id)
client_cmd(id, "halwdasbdwbadbasdb")
client_print(id, print_center, "You already own a surf jetpack.")
return 1
}
public pointBonus_GiveHook(id)
{
CHECK_ALIVE(id)
client_cmd(id, "sadjsfsdkjfskdf")
return 1
}