|
Форум » WEB-Разработка » Скрипты » Помогите со скриптом Block_Map (Блокировка карт) |
Помогите со скриптом Block_Map |
Дата: Суббота, 10.02.2018, 16:41 | Сообщение # 1
Продвинутый юзер
Профи-ветеран
Offline
![]()
Всем привет, делаю Скрипт для Блокировки карт, для VIP меню, вот только ошибки пишет! Помогите...
Код #include <amxmodx> #include <cstrike> #define MAX_TEXT_LENGTH 200 #define MAX_NAME_LENGTH 40 new bool:gl_not_map new bool: g_chosen[33] = false; public plugin_precache(0 { if(check_map() ) { gl_not_map = true return } } public plugin_init() { register_plugin("Block Map", "2.2.1", "EJIeGanT") if(gl_not_map) return; registerHam(Ham_Killed, "player", "player_killed", 1) } public player_killed(victim, killer, corpse) { chek_map() { new got_line, line_num, len new cfgdir[MAX_TEXT_LENGTH] new cfgpath[MAX_TEXT_LENGTH] new mapname[MA_TEXT_LENGTH] new txt[MAX_TEXT_LENGTH] get_localinfo("amxx_configsdir", cfgdir, charsmax(cfgdir)) get_mapname(mapname, MAX_NAME_LENGTH-1) format(cfgpath, MAX_TEXT_LENGTH, "%s/block_maps.ini", cfgdit) if (file_exists(cfgpath)) { got_line = read_file(cfgpath, line_num, txt, MAX_TEXT_LENGTH-1, len) while (got_line>0) { if (equali(txt, mapname)) return 1 line_num++ got_line = rad_file(cfgpath, line_num, txt, MAX_TEXT_LENGTH-1, len) } } return 0 } |
Дата: Суббота, 10.02.2018, 19:47 | Сообщение # 2
![]()
Я не понял, зачем ты в событие смерти пихаешь проверку. Смотри регистрируешь переменную new bool:g_MapDisabled = false;
Потом в plugin_init g_MapDisabled = MapDisabledCheck( "shop_disabled.cfg" ); И саму проверочку, писал на скорую руку не ругайтесь. И да создашь в папке configs shop_disabled.cfg и там добавляешь название карты и в конце звёздочку awp_sahra*(пример) Код bool:MapDisabledCheck( szFileName[] ) { new szFile[128]; get_configsdir( szFile, 127 ); formatex( szFile, 127, "%s/%s", szFile, szFileName ); if ( !file_exists( szFile ) ) return false; new iLineNum, szData[64], iTextLen, iLen; new szMapName[64], szRestrictName[64]; get_mapname( szMapName, 63 ); while ( read_file( szFile, iLineNum, szData, 63, iTextLen ) ) { iLen = copyc( szRestrictName, 63, szData, '*' ); if ( equali( szMapName, szRestrictName, iLen ) ) { return true; } iLineNum++; } return false; } Добавлено (10.02.2018, 19:47) --------------------------------------------- g_MapDisabled это проверка, если g_MapDisabled == true, то на данной карте работать не будет. Ставишь её в начале меню
Сообщение отредактировал Deadly_Darkness - Суббота, 10.02.2018, 19:47
|
Дата: Суббота, 10.02.2018, 20:05 | Сообщение # 3
Продвинутый юзер
Профи-ветеран
Offline
![]()
Deadly_Darkness, Спасибо!
|
Дата: Суббота, 10.02.2018, 21:08 | Сообщение # 4
![]()
Не за что, я для этого на этом сайте и сижу
|
| |||
| |||