SweetyWolf
Members-
Posts
150 -
Joined
-
Last visited
Everything posted by SweetyWolf
-
Он точно не сохраняет, или, может быть, с загрузкой проблема?
-
Всем привет. Давно уже хочу на своем сервере отключить освещение в городах ночью. Проработал несколько вариантов, но ни один не подошел. 1. Самый простой. Делать не настояющую ночь, а искуственную. То-есть "ночью" делать черный skybox и использовать скрипт real night. Получилось отлично. Но, вся проблема в том, что мне нужны места, где свет ночью все же должен быть. 2. Обнаружил, что на месте окон у некоторых больших домов создается текстура с освещенными окнами, которую удалось отключить. Но такая текстура есть только у некоторых домов. Может у вас есть идеи, как реализовать отключение света в городах ночью?
-
Могу сделать данный худ за деньги. Напиши в скайп wolf_war10 или асечку 493558422, если заинтересовало канеш.
-
Напиши мне в скайп wolf_war10 или аську 493558422 - помогу.
-
Looks very nice, when you will release it?
-
Недавно на сервере появилась система крафтинга вещей, общее количество различных предметов увеличилось до 100, добавились бандиты-нпц, которые разгуливают по штату. Все лето получаемый опыт умножается на 2. И, на последок, хочется отметить, что многие наши игроки, отмечают наш сервер как уникальный и единственный в мта. Но тем не менее я недавно узнал из за чего маленький онлайн - игроки пишут что поиграют недели две, и становится скучно Заходите, посмотрите, станет ли вам скучно спустя две недели. Ведь интересно - вы думаете как все, или нет?
-
Если дойдете до конца - молодцы, но на данный момент у вас ничего нет, кроме большого количества пафоса. И предлагаю вам использовать нпц не слотмана, а npc_hlc. Сам их использую на своих двух серверах (фаллаут и дейз), работают круче слотмановских. ЗЫ Создайте тему для общения в русском разделе на своем форуме
-
Теоретический вопрос по хранению данных
SweetyWolf replied to SweetyWolf's topic in Помощь / Отчеты об ошибках
Спасибо, так и поступлю -
Привет всем. На моем свервере у каждого игрока есть инвентарь, все данные которого хранятся в MySQL. В коде мта данные инвентаря хранятся в element data игрока по типу 'item1', 'item1_q', 'item2', 'item2_q', item3, item3_q и т.д до 20. В MySQL соотвесно все сохраняется так-же, тоесть в таблице 'inventory' есть столбцы (INT): ид игрока, item1, item1_q, item2, item2_q, item3, item3_q и т.д до 20. Соотвесно инвентарь ограничен был 20 вещами. Сейчас это ограничение надо убрать. И вся проблема встает в сохранении инвентаря в MySQL. Я придумал два варианта. 1. Сохранять в столбце с типом text весь инвентарь по типу 'ид вещи1,количество вещи1, ид вещи2, количество вещей2' и так весь инвентарь. При загрузке все это перестраивать в таблицу. 2. Преобразовывать инвентарь при сохранении в JSON, затем сохранять его в тот-же text. Плюс первого метода в том, что он должен занимать меньше места в MySQL базе. Но в этом-же и проблема, тк есть риск легко потерять все данные (ведь они будут нечитабельного вида, вроде 7,32,12,8,23,23,1). Вобщем, кто сталкивался с похожей проблемой, как вы ее решили?
-
MTA DayZ | Вопросы и ответы
SweetyWolf replied to CubaSalvador's topic in Помощь / Отчеты об ошибках
По долгу службы работаю тесно с дейзом в последнее время. Возможно, на сервере стоит ввести команду /svp При этом в чат должно будет написать что-то вроде vehicles respawned -
жалко конешно, придется без всяких красивостей в виде анимаций выхода из тачки обходится. Спасибо. Но у меня тут возник другой вопрос, на этот раз уже связанный совсем с другим. В моем моде аккаунты хранятся в mysql. И так вышло, что чем дальше в лес, тем больше дров, а вернее тем больше столбцов для сохранения. Сейчас акканты сохраняются так: при выходе игрока, собираются все необходимые данные для сохранения, и они отправляются в базу данных в трех запросах (тк все данные в один mysql запрос не умещаются, вылетает ошибка). Но мне кажется, что это не шибко рационально. В одном ресурсе, который добавляет систему домов на сервер, видел такое сохранение: Есть функция setHouseData ( ид дома, переменная для сохранения, значение), которая выполняет setElementData и тут-же отправляет данные в mysql. Вот ее код: local saveableValues = { ["MONEY"] = "MONEY", ["WEAP1"] = "WEAP1", ["WEAP2"] = "WEAP2", ["WEAP3"] = "WEAP3", ["LOCKED"] = "LOCKED", ["OWNER"] = "OWNER", ["RENTABLE"] = "RENTABLE", ["RENTALPRICE"] = "RENTALPRICE", ["RENT1"] = "RENT1", ["RENT2"] = "RENT2", ["RENT3"] = "RENT3", ["RENT4"] = "RENT4", ["RENT5"] = "RENT5", ["PLAYERID"] = "PLAYERID", } function setHouseData(ID, typ, value) -- Security array -- houseData[ID][typ] = value setElementData(house[ID], typ, value) if(saveableValues[typ]) then local query = dbQuery(handler, "UPDATE houses SET "..saveableValues[typ].." = '"..value.."' WHERE ID = '"..ID.."';" ) local result = dbPoll(query, dbpTime) if(result) then dbFree(query) else error("Can't save Data: "..typ.." with the value: "..value.." for house ID "..ID.."!") end end end И я решил свою систему переделать на такую-же. Единственное, что вызывает небольшую проблему - это то, что я не могу сейчас перелепачивать весь мод и менять все setElementData для игроков на какую-нибуть setPlayerData (по типу той, что я выше написал). Поэтому я думаю, что может стоит воспользоваться onElementDataChange. Тоесть примерно так написать: function saveChange(dataName,oldValue) if getElementType(source) == "player" then -- check if the element is a player if(saveableValues[dataName]) then local query = dbQuery(handler, "UPDATE accounts SET "..saveableValues[dataName].." = '"..getElementData ( source, dataName ).."' WHERE ID = '"..ID.."';" ) local result = dbPoll(query, dbpTime) if(result) then dbFree(query) else error("Can't save Data: "..dataName.." with the value: "..getElementData ( source, dataName ).." for player ID "..ID.."!") end end end end addEventHandler("onElementDataChange",getRootElement(), saveChange) Как вам такая идея? Есть ли тут проблемные места, которые я не учел? Буду надеятся, что мне помогут
-
И ещё у тебя источник в событии "removeMilPedFromVehS" это root, но ты можешь своего педа делать источником, и не передавать клиенту лишнюю инфу. removePedFromVehicle ведь удаляет педа из тачки без анимации По поводу removeEventHandler - это я не углядел, когда код на форум копировал, там на самом деле add И по источнику root спасибо
-
Всем привет. Возникла тут проблемка. Есть у меня пед, который следует за игроком (с помощью npc_hlc), садится (вернее тпшится с помощью warpPedIntoVehicle) в машину к игроку. Но вот как сделать выход педа из машины, я понять не могу, это вообще возможно? Пед серверный. Вот код. Сервер: function remMilitiaPedInVehicle ( theVehicle ) local ped = getElementData ( source, "pedLink" ) if isElement ( ped ) then if isPedInVehicle ( ped ) then local syncer = getElementSyncer ( ped ) if syncer then triggerClientEvent ( "removeMilPedFromVehS", getRootElement(), ped ) end end end end removeEventHandler ( "onPlayerVehicleExit", source, remMilitiaPedInVehicle ) Клиент: function removeMilPedFromVeh ( ped ) if isElement ( ped ) then if isElementSyncer ( ped ) then setPedControlState ( ped, "enter_exit", true ) end end end addEvent( "removeMilPedFromVehS", true ) addEventHandler( "removeMilPedFromVehS", getRootElement(), removeMilPedFromVeh ) setPedControlState ( ped, "enter_exit", true ) возвращает true, но пед как сидел в тачке, так в ней и остается
-
wolf_war10 мой скайп, могу помочь
-
Вот новое видео, на сей раз снятое мной: В нем показано прохождение первых двух квестов и рассказывается про основы игры на сервере.
-
Это пока просто демонстрация карты?
-
Dude, your scripts are awesome. I using your npc_hlc on my server, and it works great.
-
Ок, спасибо
-
Да проверить то могу, и даже с первого взгляда будет работать, но в итоге окажется что в каком-нить месте проблема, которой не было при тестировании. Я использую https://wiki.multitheftauto.com/wiki/Mysql
-
Понадобилось мне тут передать mysql handler из одного ресурса в другой. Но при использовании такого кода в принимающем ресурсе: local hand = exports.players:askMysqlHandler () А в посылающем: function askMysqlHandler () return database -- это мой mysql handler end Оно возвращает строку 'askMysqlHandler'. Если database в отправителе заменить на 1, то он его нормально передает. Отсюда вопрос - mysql handler не передается между ресурсами? Как тогда быть? Можно ли одновременно иметь два подключения к mysql базе данных, но из разных ресурсов?
-
Вот парень один снял видео: https://www.youtube.com/watch?v=aSkRL9nkinY Только с тех пор несколько вещей поменялось и на видео можно заметить баг с исчезновением худа (что уже исправлено)
-
На сервере произошло множество изменений с момента запуска. Самое главное - сервер теперь называется Jericho: Fallout Online, тоесть он теперь полностью по миру фаллоута. Добавился ПипБой, в котором находится инвентарь, карта, информация о персонаже, список квестов. Несколько новых поселений. Лут раскидан по всей карте. Интерфейсом взаимодействия с ним я горжусь отдельно (скопированно с Fallout 3): http://cs418921.userapi.com/v418921468/ ... Ge83S4.jpg Зомби (а вернее теперь они называются гули) спавнятся (на самом деле создаются места спавна) по всей карте в разных местах при запуске сервера. Гули частично самописные (мой алгоритм+npc_hlc) Есть четыре вида гулей: обычные, взрывные, радиационные, быстрые Был убран вирус, как не подходящий под фаллоут. Добавлен голод, раскиданы зоны радиации по всей карте. Ну и вобщем много еще всего. Можно почитать в логе обновлений на нашем новом форуме forum.je-ho.ru Так-же вот группа в вк: http://vk.com/jehorpg
-
Раз никто не знает, как поступить, то, можно сказать, что вопрос исчерпан. Я решил отказаться от зомби слотмана и перейти на npc_hlc+мой собственный алгоритм зомби. Единственно, что, всеж таки, интересует меня, это то, насколько сильно 1500-2000 колшейпов будут грузить сервер?
-
Всем привет. Пришла мне в голову идея сделать на своем сервере спавн зомби при старте сервера, тоесть при запуске по всему серверу создаются зомби в случайных местах. Подумал немножко, и вот как решил поступить. Мысленно поделил карту на прямоугольники (8 штук, например ЛВ, СФ, ЛС, пустыня и т.д.), взял у каждого левую южную координату и правую северную. При запуске ресурса выполняется следующий код: function createZombiesInWorld () createZombiesLV () createZombiesSF () createZombiesDesert () end function createZombiesLV () for i = 1, 300 do local x = math.random ( 862, 2786 ) local y = math.random ( 691, 2875 ) createZombie ( x, y, 0 ) end end function createZombiesSF () for i = 1, 300 do local x = math.random ( -2859, -1639 ) local y = math.random ( -840, 1419 ) createZombie ( x, y, 0 ) end end function createZombiesDesert () for i = 1, 200 do local x = math.random ( -462, 745 ) local y = math.random ( 593, 2777 ) createZombie ( x, y, 0 ) end end Я думаю с кодом все понятно. В данном случае довольно большой процент зомби окажется в нормальных местах (не в воде или еще-где нить, откуда не убежать). Но дело в том, что зомби при таком способе создания очень странные (малая часть из них нормальны, остальные просто бегут и атакуют воздух). Еще думал-думал. Пришла в голову другая идея. А что, если не спавнить зомби, а создавать на месте возможного спавна колшейп, при касании которого будет создаваться зомби на этой координате, но ведь 1500 колшейпов это не хухры-мухры. Вопрос у меня такой. Как вам такой способ решения проблемы с созданием зомби на всей карте? Наверно сильно будут грузить сервер 1500 колшейпов? Может, кто сталкивался с такой же задачей и поделиться своим способом решения?
-
Странно, ты зарегистрирован? Да, слева-сверху написанно Logged in as: PrettySweetie (viewer)
