Witam Chcialbym abyscie opoznili funkcje SpawnedEventPreVip o jakies 7 sek od rozpoczecia rundy
#include <amxmodx>#include <colorchat>#include <cstrike>#include <fun>#include <hamsandwich>#define ADMIN_LEVEL_H (1<<19)forward amxbans_admin_connect(id);new Array:g_Array, CsArmorType:armortype, bool:g_Vip[33], g_Hudmsg;new const g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"};public plugin_init(){register_plugin("VIP Ultimate", "12.1.0.2", "benio101 & speedkill");RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);RegisterHam(Ham_Killed, "player", "Zabicie", 1)register_event("DeathMsg", "DeathMsg", "a");register_message(get_user_msgid("ScoreAttrib"), "VipStatus");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");register_message(get_user_msgid("SayText"),"handleSayText");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)+30);set_user_frags(id, get_user_frags(id)+3);cs_set_user_armor(id, min(cs_get_user_armor(id,armortype)+50, 200), armortype);new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0);if(!henum && henum<3){give_item(id, "weapon_hegrenade");++henum;}if(random_num(1, 100) <= 10){new ent = give_item(id, "weapon_deagle");cs_set_weapon_ammo(ent, 1);cs_set_user_bpammo(id, CSW_DEAGLE, 0);}new g_Model[64];formatex(g_Model,charsmax(g_Model),"%s",get_user_team(id) == 1 ? "VipTT" : "VipCT");cs_set_user_model(id,g_Model);{ColorChat(id, GREEN, "[VIP]^x01Otrzymales dodatkowe rzeczy dla vipa!")return PLUGIN_CONTINUE;}}public Zabicie(victim, killer){if(get_user_flags(killer) & ADMIN_LEVEL_H && victim != killer && is_user_connected(killer))set_user_frags(killer, get_user_frags(killer)+1)return PLUGIN_CONTINUE;}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 DeathMsgVip(kid,vid,hs){set_user_health(kid, min(get_user_health(kid)+(hs?15:10),200));}public VipStatus(){new id=get_msg_arg_int(1);if(is_user_alive(id) && g_Vip[id]){set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4);}}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);return PLUGIN_CONTINUE;}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");}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] = "^x04[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 plugin_precache(){precache_model("models/player/vip/vipct.mdl");precache_model("models/player/vip/viptt.mdl");}public amxbans_admin_connect(id){client_authorized(id);}/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }*/