/*BETA*/ #include #include #include #include #include #include #include #define FLAGA ADMIN_LEVEL_G // flaga (jak zakomentujesz vip dla kazdego) #define KASA 200 // ile ma dawac kasy (zakomentowanie wylacza) #define GRAWITACJA 1.0 // jaka ma byc grawitacja dla vipa (zakomentowanie wylacza) //#define SPEED 1.0 // jaki speed (zakomentowanie wylacza) #define HP 100 //ile hp ma ustawic dla vipa (zakomentowanie wylacza) #define INVI 255 //jaka widocznosc dla vipa 255=calkowita widocznosc 0=niewidzialnosc (zakomentowanie wylacza) #define MAPY // jak zakomentujesz vip bedzie dzialal na wszystkich mapach #define REKLAMA #define VIPS #define INFO_VIP #define DEAGLE // deagle dla vipa #define HE // he dla vipa #define FLASH // flash dla vipa #define SMOKE // smoke dla vipa #define KAMIZELKA //daje kamizelke #define SCOREATTRIB_NONE 0 #define SCOREATTRIB_DEAD (1 << 0) #define SCOREATTRIB_BOMB (1 << 1) #define SCOREATTRIB_VIP (1 << 2) #if defined VIPS new maxplayers #endif ///////////////MAPY NIE DZIALAJACE NA VIPIE/////////////////// PRZY #define MAPY #if defined MAPY new const maps[][] = { "aim_crazyjump", "aim_headshot", "fy_snow", "35hp", "awp_india", "awp_india2", "$1000$", "fy_deaglehall", "fy_pool_day", "aim_ak-colt", "aim_dgl", "aim_map", "ak-47_map", "awp_snowfun", "fy_dust" } #endif public plugin_init() { register_plugin("VIP", "1.5", "HubertTM"); #if defined INFO_VIP register_clcmd("say /infovip", "MOTD", 0); register_clcmd("say /vipinfo", "MOTD", 0); #endif #if defined VIPS maxplayers = get_maxplayers() register_clcmd("say /vips", "print_vips", 0); register_clcmd("say /vipy", "print_vips", 0); #endif RegisterHam(Ham_Spawn, "player", "respawn", 1); register_message(get_user_msgid("ScoreAttrib"), "Vip") register_event("DeathMsg", "death", "a", "1>0") #if defined SPEED register_event("CurWeapon", "CurWeapon", "be", "1=1") #endif #if defined REKLAMA set_task(360.0, "VIPTEKST", 0,_,_,"b"); #endif } public client_connect(id) { if(get_user_flags(id) & FLAGA) { new name[33] get_user_name(id,name,32) ColorChat(id, GREEN, "Wbija Vip : %s", name) } } public respawn(id) { if (!is_user_alive(id)) return; new mapname[32] get_mapname(mapname, 31) #if defined MAPY new bool:bFind = false; for(new i=0; i 0) { for(x = 0 ; x < count ; x++) { len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"") if(len > 96 ) { ColorChat(user, GREEN, "%s", message); len = format(message, 255, "^x04 ") } } ColorChat(user, GREEN, "%s", message); } else { len += format(message[len], 255-len, "Brak Vipow ONLINE") ColorChat(user, GREEN, "%s", message); } } #endif public Vip(iMsgID,iDest,iReceiver ) { new iPlayer = get_msg_arg_int(1) if(is_user_connected(iPlayer) && get_user_flags(iPlayer) & FLAGA ) { set_msg_arg_int( 2, ARG_BYTE, is_user_alive( iPlayer ) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD ) } } public death() { new Killer = read_data(1) if(get_user_flags(Killer) & FLAGA) { if(read_data(3) == 1 && read_data(5) == 0) { set_user_health(Killer,get_user_health(Killer) + 10) } else { set_user_health(Killer,get_user_health(Killer) + 5) } } } #if defined REKLAMA public VIPTEKST() ColorChat(0, RED, "Vip dostaje wiele rzeczy na poczatek rundy aby zobaczyc co wpisz /infovip"); #endif