- | Afiseaza codul
#include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #include <colorchat> #include <hamsandwich> #define PLUGIN "Classic VIP" #define VERSIUNE "0.1" #define CLASSIC_VIP ADMIN_IMMUNITY new bool:x2_dmg[33]; static const COLORG[] = "^x04" static const COLORD[] = "^x01" static const COLORT[] = "^x03" new b_Status, b_MaxHealth, b_Kill, b_Knife, b_Headshot, b_KnifeHeadshot new maxplayers, gmsgSayText public plugin_init ( ) { register_plugin ( PLUGIN, VERSIUNE, "zenix aka lucylucy" ); register_clcmd("say /infovip", "ShowMotd"); register_event( "DeathMsg", "EventKillBonus", "a", "1>0" ); RegisterHam ( Ham_Spawn, "player", "Player_Spawn", 1); RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" ); maxplayers = get_maxplayers() gmsgSayText = get_user_msgid("SayText") register_clcmd("say", "handle_say") register_logevent("round_start", 2, "1=Round_Start") // CVAR-uri .. La Greu ;) ZeNiX b_Status = register_cvar("bonus_status", "1"); // CVAR sa fie activat Pluginul BONUS 1- ON /0 - OFF b_MaxHealth = register_cvar("bonus_maxhealth", "255"); // CVAR MAXIMUM de bonus cat sa aibe un player default 255 b_Knife = register_cvar("bonus_knife", "0"); // CVAR BONUS kill cutit kill 0 dezactivat / default 10 b_KnifeHeadshot = register_cvar("bonus_knifeheadshot", "20"); // CVAR BONUS kill cutit kill/headshot 0 dezactivat / default 20 b_Kill = register_cvar("bonus_kill", "25"); // BOnus kill b_Headshot = register_cvar("bonus_hs", "55"); // Bonus kill HS } public client_connect(id) { x2_dmg[id] = false } public client_disconnect(id) { x2_dmg[id] = false } public Player_Spawn(id) { if( !is_user_alive ( id ) || !is_user_connected(id)) return; if(get_user_flags(id) & CLASSIC_VIP && is_user_alive ( id ) && is_user_connected(id)) { set_task( 0.1, "bonus", id ); } } public bonus(id) { x2_dmg[id] = true; cs_set_user_armor ( id, 100, CS_ARMOR_KEVLAR ); cs_set_user_armor ( id, 100, CS_ARMOR_VESTHELM ); strip_user_weapons ( id ); give_item(id, "weapon_knife") give_item(id, "weapon_hegrenade") give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") give_item(id, "weapon_smokegrenade") set_task( 0.1, "ArmeVip", id ); } public ArmeVip ( id ) { new menu = menu_create ( "\rARME \yVIP", "ArmeVipGiver" ); menu_additem ( menu, "\wM4A1 + Deagle", "1", 0); menu_additem ( menu, "\wAK47 + Deagle", "2", 0); menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, menu, 0 ); return 1; } public ArmeVipGiver ( id, menu, item ) { if( item == MENU_EXIT ) { return 1; } new data [ 6 ], szName [ 64 ]; new access, callback; menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback ); new key = str_to_num ( data ); switch(key) { case 1: { give_item(id, "weapon_m4a1"); give_item(id, "weapon_deagle"); cs_set_user_bpammo(id, CSW_M4A1, 90); cs_set_user_bpammo(id, CSW_DEAGLE, 35); ColorChat ( id, TEAM_COLOR, "Ai Primit M4A1 + Deagle !"); } case 2: { give_item(id, "weapon_ak47"); give_item(id, "weapon_deagle"); cs_set_user_bpammo(id, CSW_AK47, 90); cs_set_user_bpammo(id, CSW_DEAGLE, 35); ColorChat ( id, TEAM_COLOR, "Ai Primit AK47 + Deagle !"); } } return 1; } public ShowMotd(id) { new iCfgDir[32], iFile[192]; get_configsdir(iCfgDir, charsmax(iCfgDir)); formatex(iFile, charsmax(iFile), "%s/vip.html", iCfgDir); show_motd(id, iFile); } public EventKillBonus() { new killer new victim new headshot new weapon = get_user_weapon(killer); new num; if(killer == victim || !get_pcvar_num(b_Status) || !is_user_connected(victim) || !is_user_alive(killer) && get_user_flags( killer ) & CLASSIC_VIP) return PLUGIN_HANDLED; if(headshot && weapon == CSW_KNIFE ) { num = get_pcvar_num(b_KnifeHeadshot) GiveHealth(killer, num) HudMessage(killer, "Ai primit +%ihp", num) } else if(headshot) { num = get_pcvar_num(b_Headshot) GiveHealth(killer, num) HudMessage(killer, "Ai primit +%ihp pentru HS", num) } else if(weapon == CSW_KNIFE) { num = get_pcvar_num(b_Knife) GiveHealth(killer, num) HudMessage(killer, "Ai primit +%ihp", num) } else { num = get_pcvar_num(b_Kill) GiveHealth(killer, num) HudMessage(killer, "Ai primit +%ihp pentru Kill", num) } return PLUGIN_CONTINUE; } GiveHealth(id, count) set_user_health(id, min( (get_user_health(id) + count), get_pcvar_num(b_MaxHealth) )) public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) { if ( x2_dmg[iAttacker] ) { SetHamParamFloat( 4, fDamage * 2.0); return HAM_HANDLED; } return HAM_IGNORED; } stock HudMessage(const id, const input[], any:...) { static msg[191]; vformat(msg, 190, input, 3); set_hudmessage(255, 255, 0, 0.27, 0.14, 0, 5.0, 5.0, 0.0, 0.0, -1); show_hudmessage(id, "%s^n%s", msg) } public handle_say(id) { new said[192] read_args(said,192) if( ( containi(said, "remove") != -1 && containi(said, "vips") != -1 ) || contain(said, "/remove") != -1 ) set_task(0.1,"print_viplist",id) return PLUGIN_CONTINUE } public print_viplist(user) { new adminnames[33][32] new message[256] new id, count, x, len for(id = 1 ; id <= maxplayers ; id++) if(is_user_connected(id)) if(get_user_flags(id) & CLASSIC_VIP) get_user_name(id, adminnames[count++], 31) len = format(message, 255, "%s VIP's ONLINE: ",COLORG) if(count > 0) { for(x = 0 ; x < count ; x++) { len += format(message[len], 255-len, "^x03%s%s ", adminnames[x], x < (count-1) ? ", ":"", COLORT) if(len > 96 ) { print_message(user, message) len = format(message, 255, "%s ",COLORG) } } print_message(user, message) } else { len += format(message[len], 255-len, "^x01Nu sunt VIPI online.", COLORD) print_message(user, message) } } print_message(id, msg[]) { message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id) write_byte(id) write_string(msg) message_end() }
Cerere modificare plugin
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
-
- Membru, skill +1
- Posts: 151
- Joined: 19 Sep 2013, 23:28
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com...!
- Has thanked: 43 times
- Been thanked: 1 time
- Contact:
Salut, cine imi poate modifica acest plugin in asa fel incat sa nu mai pierd arma dupa o runda. Adica eu imi i-au sa zicem AWP iar dupa sfarsitul rundei imi i-a arma si pistolul...