• Страница 1 из 1
  • 1
Форум » WEB-Разработка » Скрипты » Помогите со скриптом Block_Map (Блокировка карт)
Помогите со скриптом Block_Map
Дата: Суббота, 10.02.2018, 16:41 | Сообщение # 1
Продвинутый юзер
Профи-ветеран
Offline
  • SteamPro
  • Репутация:
  • Сообщений:52
  • Пользователь
Всем привет, делаю Скрипт для Блокировки карт, для 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
  • Deadly_Darkness
  • Репутация:
  • Сообщений:
  • Удаленные
Я не понял, зачем ты в событие смерти пихаешь проверку. Смотри регистрируешь переменную 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
  • SteamPro
  • Репутация:
  • Сообщений:52
  • Пользователь
Deadly_Darkness, Спасибо!
Дата: Суббота, 10.02.2018, 21:08 | Сообщение # 4
  • Deadly_Darkness
  • Репутация:
  • Сообщений:
  • Удаленные
Не за что, я для этого на этом сайте и сижу
Форум » WEB-Разработка » Скрипты » Помогите со скриптом Block_Map (Блокировка карт)
  • Страница 1 из 1
  • 1
Поиск:
(threadpage)