Jump to content

PrototypeX

Members
  • Posts

    59
  • Joined

  • Last visited

Everything posted by PrototypeX

  1. Вопрос: Если подобного рода текущая структура: setElementData(house[houseID], "house.id", tonumber(houseInfo["id"])) setElementData(house[houseID], "house.type", tostring(houseInfo["type"])) ..... Изменится на: local houseInfo = {} houseInfo["id"] = tonumber(houseInfo["id"]) houseInfo["type"] = tonumber(houseInfo["type"]) ... setElementData(house[houseID], "house.info", houseInfo) Будет ли прирост быстродействия синхронизации между игроками и пикапом?
  2. Тобишь хранить всё в обычных переменных? Как быть например с массивом домов, подгруженных с MySQL? Как в клиент игроку который подошел к дому выдавать инфу об обьекте стоящим перед ним?
  3. performancebrowser я его немного выпилил с остальными стандартными ресами( есть у Вас он?
  4. Увеличил ресурсы ВДС, кэш на другом сервере. ФПС стабилизировалось, теперь запросы идут по 1.5 минут, но уже без лагов для сервера.
  5. Запущу в 21:00, сможешь наглядно увидить весь треш когда заходят 150 человек одновременно. Сейчас кэш конечно уже на другом сервере, но я думаю, проблема останется.
  6. Телеграмм: Error Sorry, you can only send messages to mutual contacts at the moment. Напиши что нибудь, пожалуйста: @prtypx
  7. Работаю в режиме НОНСТОП, сна 3 часа. Более 800 вопросов от игроков за 10 часов. В минуту 18-20 вопросов. Работаю один. Сижу сейчас работаю с мануалом. Как думаешь, это именно из-за кэша? Пробовал отключать ресурсы по очереди, в т.ч. содержащие все многовесные файлы кэша. Проблемы продолжали наблюдаться. Хостинг ihor. VDS (8гб озу, 4 ядра, 100 мбит/с) С чем вообще может быть это связано? У меня раздрай. 100к строк кода, куда смотреть чего глядеть, ужас! Есть время помочь? Скайп возможно?
  8. Короче дело такое Сервер располагается на VDS (канал 100 мбит/с) На сервере apache, mysql, mtasa server. Запросы формируются таким образом: fetchRemote("https://s1.************.ru/********.php", GetPlayerCars, "player_cars|"..getElementData(player, "player.id"), false, player) А в ответе: function GetPlayerCars(responseData, errno, source) if errno == 0 then if isElement(source) then local JSonBody = fromJSON(responseData) if tostring(JSonBody["status"]) == "ok" then if tonumber(JSonBody["count"]) > 0 then local cars_Count = tonumber(JSonBody["count"]) local car_Info = JSonBody["cars"] PlayerCarsToClient = "" for i in pairs(car_Info) do if tonumber(car_Info[i]["model"]) == 510 then cars_Count = cars_Count-1 end PlayerCarsToClient = PlayerCarsToClient..","..tonumber(car_Info[i]["id"]).."~"..tonumber(car_Info[i]["model"]).."~"..tostring(car_Info[i]["number"]) end PlayerCarsToClient = string.sub(PlayerCarsToClient,2) setElementData(source, "player.cars", tostring(PlayerCarsToClient)) setElementData(source, "player.carsCount", cars_Count) else setElementData(source, "player.cars", "") setElementData(source, "player.carsCount", 0) end elseif tostring(JSonBody["status"]) == "empty" then setElementData(source, "player.cars", "") setElementData(source, "player.carsCount", 0) end end end end Таким образом я реализовал весь мод. На необольшом онлайне все гуд. Дальше начинаются проблемы вида: запрос идет по 1,5 минуты. Например спавн машины занимает 1-1.5 мин. Сам сервер не ложится, сайт вообще без нареканий, база тоже. А вот сервер отправляет запрос ООЧЕНЬ долго. Таким образом все начали багаюзить, пользуясь задержками (отправлять множество одинаковых запросов) которые не успевают обработаться... Как быть? Рекламу дали бешенную, мод писали три месяца. Но теперь всё крахом бл**ть! Перенести кэш на другой сервер не получается С горем пополам вь**ал туда nginx, поставил ftp сервер который через раз работает. На нулевый debian 7, столько танцев с бубнами - ПИ**ЕЦ! Помогите кто нибудь мне срочно, заплатим денег, с доната, который идет бесконечно. Люди долбятся в баги и говорят что все нравится, мы на нервах, до праздника 1 день. ЖОПА ПОЛНАЯ, УЖЕ ГРЕШУ НА ВСЕ! И НА БАГИ мтА и так далее и на свои кривые видимо по всему судя РУКИ! После включения сервера счетчик игроков как ебн**ый 0-100 быстрее чем бугатти веерон набирает! ПОМОГИТЕ СТОЛЬКО СИЛ ВЛОЖИЛИ И ДЕНЕГ!
  9. Привет всем. Случилось следующее. Запустили сервер, заказали рекламу. За 1 час зашло 150 человек и одновременно начали качать кэш (1.7 гб) Сервер стал нещадно проседать, запросы перестали отправляться. Сервер держался и держится упорно. У всех появились проблемы CD20 с таймаутами при загрузке кэша. К вечеру онлайн на половину уменьшился и все с горем пополам скачали кэш. Скажите, как можно распределить загрузку кэша? Как вообще сделать лучше? Ибо это жесткая проблема. Просто у нас хороший ресурс для рекламы, страшно представить что будет если 500 человек зайдет. База данных и сервер на одной машине, сама панель и сервер не лагали, лагали запросы к бд и загрузка кэша, с ней вообще отдельная песня. Как только все скачали кэш, на онлайне 120, сервер чувствует себя хорошо.
  10. Я поставил себе цель написать свой игровой режим с нуля. Многое уже сделано, сервер кстати работает. Теперь я сталкиваюсь с мелочами, на которые долго не могу найти ответ из-за огромного количества информации - часто теряюсь. Количество строк кода, причём весьма оптимизированного и сбалансированного, без лишних действий (вообщем всё продумано), накопилось уже больше 85к. Надеюсь, Вы меня поймёте.
  11. Огромное спасибо за столь развернутый ответ, мне всё стало понятно! А вот по поводу третьего пункта, я хотел реализовать систему бана (дата-время), систему заглушки чата/личных-сообщений, систему тюрьмы. Реализовал проще, бан посуточный + расчёт времени бана система делает автоматически на cron'e в веб-среде. Соответственно минусует от текущего количества 1 единицу каждые сутки. С заглушкой и тюрьмой всё куда проще, по-секундно, тобишь таймер в игре, который на клиенте меняет элемент дату игрока связанную с тем или иным наказанием. Ну а дальше, таргет получает развернутый ответ о сроках наказания с помощью арифметического форматирования и перевода секунд в другие единицы времени.
  12. Всем привет, есть вопрос. В моём ресурсе после загрузки файлов, люди получают фоновую картинку и Окно GUI. Фоновая картинка грузится таким образом: welcome_gui = guiCreateStaticImage(0, 0, screenW, screenH, "welcome.jpg", false) Далее появляется gui window где форма входа. При этом картинка на заднем фоне перекрывает чат, где выводятся сообщения об ошибках при вводе данных. Как сделать картинку на заднем плане от чата? Спасибо, а то его совсем не видно за ней.
  13. Не пацаны, цветные ники я оставил, просто дело в том, что я написал кастомную систему их отображения И в фоне ника должен быть ИСКЛЮЧИТЕЛЬНО черный цвет, а поверх фона - цветной. Проблему решил с помощью совета с: string.gsub(getPlayerName(source),"#%x%x%x%x%x%x","") А за local replace_reshetochku = string.gsub(getPlayerName(source),"#","♯") Отдельное спасибо, пригодилось!
  14. 1 и 2 пункты, баги именно МТА или с моей стороны может быть косяк? За пункт 3 спасибо, попробую повнимательней изучить timestamp метки в LUA/MTA!
  15. Всем привет, в процессе разработки игрового мода, не могу решить пару вопросов. 1. При присоеденении прицепа к грузовику, у того, кто цепляет - все в порядке, другие же видят как голова едет гораздо дальше чем прицеп, т.е. между ними промежуток (иногда огромный). 2. При езде на велосипеде, зависают или изменяются произвольно анимации езды или положения игрока на велосипеде (например игрок едет на нем лежа или вовсе стоит на велосипеде). 3. Как во время разработки кастомной системы бана/тюрьмы/блокировки чата, расчитывать временной интервал например бан на 30 дней, значит что в MySQL добавляется запись о том, что для определенного игрока срок бана заканчивается через ИМЕННО 30 дней, а по тюрьме, например через 40 минут? Временные интервалы как реализовать в MySQL понятно, не понятно как полученную информацию на сервере (в формате ngnix (time)) расчитывать интервалом как например в той же функции mySQL.
  16. Ребята, кто нибудь знает в связи с чем в МТА, у машин после долгой езды колеса проваливаются под арки? Как это исправить?
  17. Как и с помощью чего убрать из ников игроков HEX цвета? Я так понимаю gstub, но как убрать из ника например 2 цвета, если таковые прописаны?
  18. Может ли быть дело в весе и/или оптимизации модели(ей)?
×
×
  • Create New...