Czesc. czy mogl by ktos edytowac mojego vipka na dd2 i dodac do niego
- 100 kamizelki od 1 rundy
- +1 skok od 1 rundy
- Prefix VIP jak pisze na sayu " nie jest az tak to potrzebne ale jak komus bedzie sie chcialo dodac to nie pogardze"
w ramach pomocy gwarantowane buziaczki i reputka
Pozdrawiam Ewciaa^
ps. pligin na dole \/
#include <amxmodx>
#include <colorchat>#include <cstrike>#include <engine>#include <fun>#include <hamsandwich>#include <stripweapons>#define g_Buffer 1536new Array:g_Array, bool:g_Vip[33], gRound=0, g_Hudmsg, menu,menu_callback_handler, weapon_id;new const clips[]={0, 13, -0, 10, 1, 7, 0, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, 0, 50};new const g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"};public plugin_init(){register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill");RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 0);register_event("HLTV", "event_new_round", "a", "1=0", "2=0");register_logevent("GameCommencing", 2, "1=Game_Commencing");register_event("DeathMsg", "DeathMsg", "a");g_Array=ArrayCreate(64,32);for(new i;i<sizeof g_Langcmd;i++){register_clcmd(g_Langcmd[i], "ShowVips");}register_clcmd("say /vip", "ShowMotd");set_task(30.0, "ShowAdv",.flags = "b");g_Hudmsg=CreateHudSyncObj();}public client_authorized(id){if(get_user_flags(id) & 524288 == 524288){client_authorized_vip(id);}}public client_authorized_vip(id){g_Vip[id]=true;new g_Name[64];get_user_name(id,g_Name,charsmax(g_Name));new g_Size = ArraySize(g_Array);new szName[64];for(new i = 0; i < g_Size; i++){ArrayGetString(g_Array, i, szName, charsmax(szName));if(equal(g_Name, szName)){return 0;}}ArrayPushString(g_Array,g_Name);set_hudmessage(24, 190, 220, 0.25, 0.2, 0, 6.0, 6.0);ShowSyncHudMsg(0, g_Hudmsg, "Vip %s wbija na serwer !",g_Name);return PLUGIN_CONTINUE;}public client_disconnect(id){if(g_Vip[id]){client_disconnect_vip(id);}}public client_disconnect_vip(id){g_Vip[id]=false;new Name[64];get_user_name(id,Name,charsmax(Name));new g_Size = ArraySize(g_Array);new g_Name[64];for(new i = 0; i < g_Size; i++){ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));if(equal(g_Name,Name)){ArrayDeleteItem(g_Array,i);break;}}}public SpawnedEventPre(id){if(g_Vip[id]){if(is_user_alive(id)){SpawnedEventPreVip(id);}}}public SpawnedEventPreVip(id){set_user_health(id, get_user_health(id)+10);new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0);give_item(id, "weapon_hegrenade");++henum;new fbnum=(user_has_weapon(id,CSW_FLASHBANG)?cs_get_user_bpammo(id,CSW_FLASHBANG):0);give_item(id, "weapon_flashbang");++fbnum;cs_set_user_bpammo(id, CSW_FLASHBANG, 2);new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0);give_item(id, "weapon_smokegrenade");++sgnum;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);show_vip_menu(id);if(gRound>=2){cs_set_user_money(id, min(cs_get_user_money(id)+1000, 16000), 1);}if(get_user_team(id)==2){give_item(id, "item_thighpack");}}public event_new_round(){++gRound;}public GameCommencing(){gRound=0;}public menu_1_handler(id){StripWeapons(id, Primary);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);}public menu_2_handler(id){StripWeapons(id, Primary);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);}public DeathMsg(){new killer=read_data(1);new victim=read_data(2);if(is_user_alive(killer) && g_Vip[killer] && get_user_team(killer) != get_user_team(victim)){DeathMsgVip(killer,victim,read_data(3));}}public recharge(id){new wid=get_user_weapon(id);if(wid){new weaponname[32], weid;get_weaponname(wid, weaponname, 31);weid=find_ent_by_owner(-1, weaponname, id);if(weid){cs_set_weapon_ammo(weid, clips[wid]);}}}public DeathMsgVip(kid,vid,hs){if(gRound>=5){recharge(kid);}}public show_vip_menu(id){menu=menu_create("\rMenu VIPa","menu_handler");menu_callback_handler=menu_makecallback("menu_callback");new bool:active=false, num=-1;menu_additem(menu,"\wAK47","",0,menu_callback_handler);if(menu_callback(id, menu, ++num)==ITEM_ENABLED){active=true;}menu_additem(menu,"\wM4A1","",0,menu_callback_handler);if(menu_callback(id, menu, ++num)==ITEM_ENABLED){active=true;}if(active){menu_setprop(menu,MPROP_EXITNAME,"Wyjscie");menu_setprop(menu,MPROP_TITLE,"\yMenu Vipa");menu_setprop(menu,MPROP_NUMBER_COLOR,"\r");menu_display(id, menu);} else {menu_destroy(menu);}}public menu_callback(id, menu, item){if(is_user_alive(id)){if(gRound>=3){if(item==0){return ITEM_ENABLED;}if(item==1){return ITEM_ENABLED;}}}return ITEM_DISABLED;}public menu_handler(id, menu, item){if(is_user_alive(id)){if(gRound>=3){if(item==0){menu_1_handler(id);}if(item==1){menu_2_handler(id);}}}menu_destroy(menu);return PLUGIN_HANDLED;}public ShowVips(id){new g_Name[64],g_Message[192];new g_Size=ArraySize(g_Array);for(new i = 0; i < g_Size; i++){ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));add(g_Message, charsmax(g_Message), g_Name);if(i == g_Size - 1){add(g_Message, charsmax(g_Message), ".");}else{add(g_Message, charsmax(g_Message), ", ");}}ColorChat(id,GREEN,"^x03Vipy ^x04na ^x03serwerze: ^x04%s", g_Message);ShowVipsMotd(id);return PLUGIN_CONTINUE;}public ShowVipsMotd(id){new Data[g_Buffer],Len,g_Name[64];Len = formatex(Data[Len], g_Buffer - Len, "<html><body bgcolor=Black><br>");Len += formatex(Data[Len], g_Buffer - Len, "<center><table frame=^"border^" width=^"600^" cellspacing=^"0^" bordercolor=#4A4344 style=^"color:#56A5EC;text-align:center;^">");Len += formatex(Data[Len], g_Buffer- Len, "<tr><td><b>#</b></td><td><b>Nick</b></td></td></tr>");new g_Size=ArraySize(g_Array);for(new i = 0; i < g_Size; i++){ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));Len += formatex(Data[Len], g_Buffer - Len, "<tr>");Len += formatex(Data[Len], g_Buffer - Len, "<td><font color=Red>%d</font></td>", i + 1);Len += formatex(Data[Len], g_Buffer - Len, "<td>%s</td>", g_Name);Len += formatex(Data[Len], g_Buffer - Len, "</tr>");}Len += formatex(Data[Len],g_Buffer - Len,"</center></body></html>");show_motd(id, Data, "Vipy Online");}public client_infochanged(id){if(g_Vip[id]){new szName[64];get_user_info(id,"name",szName,charsmax(szName));new Name[64];get_user_name(id,Name,charsmax(Name));if(!equal(szName,Name)){ArrayPushString(g_Array,szName);new g_Size=ArraySize(g_Array);new g_Name[64];for(new i = 0; i < g_Size; i++){ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));if(equal(g_Name,Name)){ArrayDeleteItem(g_Array,i);break;}}}}}public plugin_end(){ArrayDestroy(g_Array);}public ShowMotd(id){show_motd(id, "vip.txt", "Informacje o vipie");}public ShowAdv(){ColorChat(0, NORMAL, "[VIP]^x04 Chcesz dowiedziec sie co posiada vip ? Napisz na say'u /vip");}