Вопросы

снайк
Новичок

Приветствую!

 

Создаю свой сервер CR:MP (карта КР на клиенте SA:MP 0.3.7-R3). Столкнулся с критической проблемой: при въезде в г. Южный игра зависает намертво на одном и том же месте.

 

Картинка застывает, звук двигателя зацикливается и проигрывается бесконечно. Помогает только жесткая перезагрузка ПК через кнопку питания. Происходит как на скорости, так и при медленной езде.

 

Что уже установлено и настроено:

1. Fastman92 Limit Adjuster 7.6 -  Streaming Memory = 1024 (пробовал и 512)

ColModels = 30000

Buildings = 30000

Vehicle Models = 500

Register global expection handler = 1 (но лог исключения не создается, игра просто виснет).

2. Silent Patch 1.1 — стоит.

3. Streamer Plugin на сервере — подключен и работает.

 

Лог FLA (Последние строки перед фризом):

Streaming memory available limit set to 1073741824 bytes (1024 MB)

SPECIAL: Disable CINFO.BIN and MINFO.BIN loading

Number of memory changes made: 4

 

 

Понимаю, что Южный — тяжелая локация, но почему даже с расширенными лимитами происходит мертвый фриз без лога ошибки? Может ли это быть связано с кривыми коллизиями, путями (nodes) или конкретными тяжелыми текстурами в этой области? Какие еще лимиты в .ini стоит подкрутить? И как вообще пофиксить это.

 

Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение

1 ответ на этот вопрос

  • 0
sinvays
Завсегдатый

Скорее всего битая коллизия или кривые ноды в этом месте. Попробуй убирать объекты стримера в районе Южного по одному, так найдёшь проблему. Лимиты тут скорее всего ни при чём.

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • divinez
      От divinez
          else if (ReconPlayer[playerid][32] == playertextid)
              {
                  SubTextDelete(playerid);
                  if (pInfo[playerid][pAdmin] < 4 || !pTemp[playerid][PlayerADostup]) return 1;
                  if (!IsPlayerConnected(SpecAd[playerid])) return 1;
                  new ip[15];
                  GetPlayerIp(SpecAd[playerid],ip, sizeof ip);
                  SendMes(playerid, 0x6BB3FFAA,  "Nik [%s]   R-IP [%s]   L-IP [%s]   IP [%s]",pInfo[SpecAd[playerid]][pName], pInfo[SpecAd[playerid]][RegIP], pInfo[SpecAd[playerid]][LastIP], ip);
                  return 1;
              }
              else if (ReconPlayer[playerid][33] == playertextid)
              {
                  SubTextDelete(playerid);
                  SendClientMessage(playerid, COLOR_GREY, !"PUSTO 33");
                  return 1;
              } 
          }
          return 1;
      }
      public OnPlayerClickTextDraw(playerid, Text:clickedid)

          
          #if defined _items_inc
              if (items_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          #if defined _voting_inc
              if (voting_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          #if defined _poker_included
              if (poker_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          #if defined _blackjack_included
              if (blackjack_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          #if defined _inventory_inc
          if (!InvOpened[playerid]) {
              for(new i; i < sizeof TDEditor_TD; i++) {
                  if (clickedid == TDEditor_TD) {
                      SendMes(playerid, COLOR_GREY, "%d", i);
                  }
              }
          }
          #endif
          #if defined _businesses_inc
          
          if (pTemp[playerid][tGasMenuShowed]) {
          
              if (clickedid == Text:INVALID_TEXT_DRAW) {
                  HideMenuGas(playerid);
                  return true;
              }
              if (clickedid == BusinessGAS_TD[6]) { // -
                  pTemp[playerid][tGasMenuProgress] -= 10.0;
                  if (pTemp[playerid][tGasMenuProgress] < 1.0) pTemp[playerid][tGasMenuProgress] = 1.0; 
                  SetGasMenuProgressBar(playerid, pTemp[playerid][tGasMenuProgress]);
                  return true;
              }
              else if (clickedid == BusinessGAS_TD[7]) { // +
                  pTemp[playerid][tGasMenuProgress] += 10.0;
                  if (pTemp[playerid][tGasMenuProgress] > 200.0) pTemp[playerid][tGasMenuProgress] = 200.0;
                  SetGasMenuProgressBar(playerid, pTemp[playerid][tGasMenuProgress]);
                  return true;
              }
              else if (clickedid == BusinessGAS_TD[10]) { // /fill buy
                  new vehicleid = GetPlayerVehicleID(playerid);
                  new amount = floatround(pTemp[playerid][tGasMenuProgress] - VehicleInfo[vehicleid - 1][vFuel]);
                  BuyBusinessItem(playerid, 0, amount);
                  HideMenuGas(playerid);
                  return true;
              }
          }
          #endif
          #if defined _dice_game_inc
              if (bone_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          if (clickedid == Text:INVALID_TEXT_DRAW)
          {
              if (pTemp[playerid][tPlayerReg]) return SelectTextDraw(playerid, 0xFF4040AA);
              if (GetPVarInt(playerid, "tuning_opened")) return SelectTextDraw(playerid, 0xFF4040AA);
              //if (GetPVarInt(playerid, "BoneStol")) return SelectTextDraw(playerid, 0x33AAFFFF);