#include #include #include #include #include #include #include #include new const g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"}; new skoki[33], Array:g_Array, g_hudmsg, weapon_id, bool:g_Vip[33]; public plugin_init(){ register_plugin("VIP Ultimate", "3.2.0.2", "benio101 & speedkill"); register_message(get_user_msgid("ScoreAttrib"), "g_VipStatus"); g_Array=ArrayCreate(64, 32); for(new i;i 130){ new g_Dif=130-g_Hp; set_user_health(killer,g_Hp + g_Dif); } else set_user_health(killer,g_Hp + 15); } } else{ cs_set_user_money(killer,cs_get_user_money(killer) + 300) if(g_Hp < 130){ if(g_Hp + 10 > 130){ new g_Dif=130-g_Hp; set_user_health(killer,g_Hp + g_Dif); } else set_user_health(killer,g_Hp + 10); } } } } } public g_ShowMotd(id){ if(is_user_connected(id)) show_motd(0, "vip.txt", "Informacje o vipie"); } public handleSayText(msgId,msgDest,msgEnt){ new id = get_msg_arg_int(1); if(is_user_connected(id) && g_Vip[id]){ new szTmp[256],szTmp2[256]; get_msg_arg_string(2,szTmp, charsmax(szTmp)) new szPrefix[64] = "[VIP]"; if(!equal(szTmp,"#Cstrike_Chat_All")){ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2)," "); add(szTmp2,charsmax(szTmp2),szTmp); } else{ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2"); } set_msg_arg_string(2,szTmp2); } return PLUGIN_CONTINUE; } public bomb_planted(id){ if(is_user_alive(id) && g_Vip[id]) cs_set_user_money(id,cs_get_user_money(id) + 300) } public bomb_defused(id){ if(is_user_alive(id) && g_Vip[id]) cs_set_user_money(id,cs_get_user_money(id) + 300) } public g_Chat(id){ if(is_user_connected(id) && g_Vip[id]){ new g_Msg[192], g_Text[192]; read_argv(id,g_Msg,charsmax(g_Msg)); if(g_Msg[0] == '*'){ replace(g_Msg,charsmax(g_Msg),"*",""); new g_Name[64]; get_user_name(id,g_Name,charsmax(g_Name)); formatex(g_Text,charsmax(g_Text),"^x01(Vip Chat) ^x03%s : ^x04%s",g_Name,g_Msg); for(new i=1;i<33;i++){ if(is_user_connected(i) && g_Vip[i]) ColorChat(i,GREEN,"%s", g_Text); } return PLUGIN_HANDLED_MAIN; } } return PLUGIN_CONTINUE; } public client_authorized(id){ if(get_user_flags(id) & 524288 == 524288){ g_Vip[id]=true; new g_Name[64]; get_user_name(id,g_Name,charsmax(g_Name)); ArrayPushString(g_Array,g_Name); set_hudmessage(24, 190, 220, 0.25, 0.2, 0, 6.0, 4.0); show_hudmessage(0, "Vip %s wbija na serwer !",g_Name); } } public client_disconnect(id){ if(g_Vip[id]){ g_Vip[id]=false; new Name[64]; get_user_name(id,Name,charsmax(Name)); new g_Size=ArraySize(g_Array),g_Name[64]; for(new i=0; i=0){ new granat=random(3); switch(granat){ case 0:{ if(++henum>1){ cs_set_user_bpammo(id,CSW_HEGRENADE,cs_get_user_bpammo(id,CSW_HEGRENADE)+1); } else { give_item(id, "weapon_hegrenade"); } } case 1:{ if(++fbnum>2){ cs_set_user_bpammo(id,CSW_FLASHBANG,cs_get_user_bpammo(id,CSW_FLASHBANG)+1); } else { give_item(id, "weapon_flashbang"); } } case 2:{ if(++sgnum>1){ cs_set_user_bpammo(id,CSW_SMOKEGRENADE,cs_get_user_bpammo(id,CSW_SMOKEGRENADE)+1); } else { give_item(id, "weapon_smokegrenade"); } } } } if(get_user_team(id)==1){ give_item(id, "weapon_glock18"); give_item(id, "ammo_9mm"); weapon_id=find_ent_by_owner(-1, "weapon_glock18", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 20); cs_set_user_bpammo(id, CSW_GLOCK18, 120); } if(get_user_team(id)==2){ give_item(id, "weapon_usp"); give_item(id, "ammo_45acp"); weapon_id=find_ent_by_owner(-1, "weapon_usp", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 12); cs_set_user_bpammo(id, CSW_USP, 100); } give_item(id, "weapon_p228"); give_item(id, "ammo_357sig"); weapon_id=find_ent_by_owner(-1, "weapon_p228", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 13); cs_set_user_bpammo(id, CSW_P228, 52); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); weapon_id=find_ent_by_owner(-1, "weapon_deagle", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 7); cs_set_user_bpammo(id, CSW_DEAGLE, 35); if(get_user_team(id)==1){ give_item(id, "weapon_elite"); give_item(id, "ammo_9mm"); weapon_id=find_ent_by_owner(-1, "weapon_elite", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_ELITE, 120); } if(get_user_team(id)==2){ give_item(id, "weapon_fiveseven"); give_item(id, "ammo_57mm"); weapon_id=find_ent_by_owner(-1, "weapon_fiveseven", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 20); cs_set_user_bpammo(id, CSW_FIVESEVEN, 100); } give_item(id, "weapon_m3"); give_item(id, "ammo_buckshot"); weapon_id=find_ent_by_owner(-1, "weapon_m3", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 8); cs_set_user_bpammo(id, CSW_M3, 32); give_item(id, "weapon_xm1014"); give_item(id, "ammo_buckshot"); weapon_id=find_ent_by_owner(-1, "weapon_xm1014", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 7); cs_set_user_bpammo(id, CSW_XM1014, 32); if(get_user_team(id)==1){ give_item(id, "weapon_mac10"); give_item(id, "ammo_45acp"); weapon_id=find_ent_by_owner(-1, "weapon_mac10", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_MAC10, 100); } if(get_user_team(id)==2){ give_item(id, "weapon_tmp"); give_item(id, "ammo_9mm"); weapon_id=find_ent_by_owner(-1, "weapon_tmp", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_TMP, 120); } give_item(id, "weapon_mp5navy"); give_item(id, "ammo_9mm"); weapon_id=find_ent_by_owner(-1, "weapon_mp5navy", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_MP5NAVY, 120); give_item(id, "weapon_ump45"); give_item(id, "ammo_45acp"); weapon_id=find_ent_by_owner(-1, "weapon_ump45", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 25); cs_set_user_bpammo(id, CSW_UMP45, 100); give_item(id, "weapon_p90"); give_item(id, "ammo_57mm"); weapon_id=find_ent_by_owner(-1, "weapon_p90", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 50); cs_set_user_bpammo(id, CSW_P90, 100); if(get_user_team(id)==1){ give_item(id, "weapon_galil"); give_item(id, "ammo_556nato"); weapon_id=find_ent_by_owner(-1, "weapon_galil", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 35); cs_set_user_bpammo(id, CSW_GALIL, 90); } if(get_user_team(id)==2){ give_item(id, "weapon_famas"); give_item(id, "ammo_556nato"); weapon_id=find_ent_by_owner(-1, "weapon_famas", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 25); cs_set_user_bpammo(id, CSW_FAMAS, 90); } if(get_user_team(id)==1){ give_item(id, "weapon_ak47"); give_item(id, "ammo_762nato"); weapon_id=find_ent_by_owner(-1, "weapon_ak47", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_AK47, 90); } if(get_user_team(id)==2){ give_item(id, "weapon_m4a1"); give_item(id, "ammo_556nato"); weapon_id=find_ent_by_owner(-1, "weapon_m4a1", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_M4A1, 90); } if(get_user_team(id)==1){ give_item(id, "weapon_sg552"); give_item(id, "ammo_556nato"); weapon_id=find_ent_by_owner(-1, "weapon_sg552", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_SG552, 90); } if(get_user_team(id)==2){ give_item(id, "weapon_aug"); give_item(id, "ammo_556nato"); weapon_id=find_ent_by_owner(-1, "weapon_aug", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_AUG, 90); } give_item(id, "weapon_scout"); give_item(id, "ammo_762nato"); weapon_id=find_ent_by_owner(-1, "weapon_scout", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 10); cs_set_user_bpammo(id, CSW_SCOUT, 90); give_item(id, "weapon_awp"); give_item(id, "ammo_338magnum"); weapon_id=find_ent_by_owner(-1, "weapon_awp", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 10); cs_set_user_bpammo(id, CSW_AWP, 30); if(get_user_team(id)==1){ give_item(id, "weapon_g3sg1"); give_item(id, "ammo_762nato"); weapon_id=find_ent_by_owner(-1, "weapon_g3sg1", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_G3SG1, 90); } if(get_user_team(id)==2){ give_item(id, "weapon_sg550"); give_item(id, "ammo_556nato"); weapon_id=find_ent_by_owner(-1, "weapon_sg550", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_SG550, 90); } give_item(id, "weapon_m249"); give_item(id, "ammo_556natobox"); weapon_id=find_ent_by_owner(-1, "weapon_m249", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 100); cs_set_user_bpammo(id, CSW_M249, 200); if(get_user_team(id)==1){ give_item(id, "weapon_c4"); cs_set_user_bpammo(id, CSW_C4, 10); cs_set_user_plant(id); } if(get_user_team(id)==2){ give_item(id, "item_thighpack"); } give_item(id, "item_nvgs"); if(get_user_team(id)==2){ give_item(id, "weapon_shield"); } set_user_gravity(id, 0.5); set_user_maxspeed(id, get_user_maxspeed(id)+200); set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 100); skoki[id]=3; new g_Model[64]; formatex(g_Model,charsmax(g_Model),"%s",get_user_team(id) == 1 ? "tt" : "ct"); cs_set_user_model(id,g_Model); return PLUGIN_CONTINUE; } public CurWeaponPre(id){ if(is_user_alive(id) && g_Vip[id]) CurWeapon(id); } public CurWeapon(id){ set_user_maxspeed(id, get_user_maxspeed(id)+200); return PLUGIN_CONTINUE; } public CmdStartPre(id,uc_handle){ if(is_user_alive(id) && g_Vip[id]) CmdStart(id,uc_handle); } public CmdStart(id,uc_handle){ new flags = pev(id, pev_flags); if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id]){ --skoki[id]; new Float:velocity[3]; pev(id, pev_velocity,velocity); velocity[2] = random_float(265.0,285.0); set_pev(id,pev_velocity,velocity); } else if(flags & FL_ONGROUND) skoki[id] = 3; return FMRES_IGNORED; } public plugin_end(){ ArrayDestroy(g_Array); }