Siema mam problem a mianowicie po nuke zmienia sie mapa a ja tego nie chce, chce aby wyswietlas sie napisa " Ale jebło Terrorysci/Antyrerrorysci uzyli NUKE!!!" i gra toczyla sie dalej, macie sma, i jakby dalo rade to zmniejszyc czas EMP do 60sec
//emp public CreateEmp(id) { client_cmd(0, "spk sound/mw/emp_effect.wav"); emp[id] = false; new num, players[32]; get_players(players, num, "gh") for(new a = 0; a < num; a++) { new i = players[a]; if(cs_get_user_team(id) != cs_get_user_team(i)) { if(is_user_alive(i)) { Display_Fade(i,1<<12,1<<12,1<<16,255, 255,0,166); message_begin(MSG_ONE_UNRELIABLE, msgHideWeapon, .player = i); write_byte(0x29); //(1<<0)|(1<<3)|(1<<5) message_end(); } client_cmd(i, "spk sound/mw/emp_enemy.wav"); } else client_cmd(i, "spk sound/mw/emp_friend.wav"); } print_info(id, "EMP", "e"); emp_czasowe = id; set_task(120.0,"del_emp"); } public del_emp() { message_begin(MSG_BROADCAST, msgHideWeapon); write_byte(0); message_end(); emp_czasowe = 0; } public CurWeapon(id) { if(emp_czasowe && get_user_team(id) != get_user_team(emp_czasowe)) { message_begin(MSG_ONE_UNRELIABLE, msgHideWeapon, .player = id); write_byte(0x29); //(1<<0)|(1<<3)|(1<<5) message_end(); } } //nuke public CreateNuke(id) { new num, players[32]; get_players(players, num, "gh"); for(new a = 0; a < num; a++) { new i = players[a]; if(cs_get_user_team(id) != cs_get_user_team(i)) client_cmd(i, "spk sound/mw/nuke_enemy.wav"); else client_cmd(i, "spk sound/mw/nuke_friend.wav"); } Display_Fade(0,(10<<12),(10<<12),(1<<16),255, 42, 42,171); print_info(id, "Nuke", "e"); set_task(10.0,"ShakeHud"); set_task(13.5,"del_nuke", id); nuke_koniec = true; nuke[id] = false; } public ShakeHud() { Display_Fade(0,(3<<12),(3<<12),(1<<16),255, 85, 42,215); message_begin(MSG_BROADCAST, msgScreenShake); write_short(255<<12); write_short(4<<12); write_short(255<<12); message_end(); } public del_nuke(id) { new num, players[32]; get_players(players, num, "gh"); for(new a = 0; a < num; a++) { new i = players[a]; if(is_user_alive(i) && id != i) { if(cs_get_user_team(id) != cs_get_user_team(i)) { cs_set_user_armor(i, 0, CS_ARMOR_NONE); UTIL_Kill(id, i, float(get_user_health(i)), DMG_BULLET); } else user_silentkill(i); } } if(is_user_alive(id)) user_silentkill(id); nuke_koniec = false; licznik_zabic[id] = 0; set_dhudmessage(0, 255, 0, -1.0, 0.40, 0, 0.5, 10.0, 0.0, 1.0, true); show_dhudmessage(0, "Zwyciezyli %s!^n^nUzyli NUKE!", cs_get_user_team(id) == CS_TEAM_T? "Terorysci": "Anty Terorysci"); set_task(10.0, "ZmienMape", 8021); } public ZmienMape() { new szFile[64], szMap[35]; get_cvar_string("amx_nextmap", szMap, 34); formatex(szFile, 63, "maps/%s.bsp", szMap); if(!file_exists(szFile)) { new File[35], ilosc; if(file_exists("addons/amxmodx/configs/maps.ini")) copy(File, 34, "addons/amxmodx/configs/maps.ini"); else if(file_exists("mapcycle.txt")) copy(File, 34, "mapcycle.txt"); else return; new szCurrent[35], szTablica[64], iLen, size; size = file_size(File, 1); get_mapname(szCurrent, 34); losuj_mape: read_file(File, random_num(0, size), szTablica, 63, iLen); trim(szTablica); if(iLen && !equali(szTablica, szCurrent) && (contain(szTablica, ";") == -1)) { copy(szMap, 34, szTablica); } else { if(++ilosc > 10) return; goto losuj_mape; } set_cvar_string("amx_nextmap", szMap); } server_cmd("changelevel %s", szMap); }