
SweetyWolf
Members-
Posts
150 -
Joined
-
Last visited
Everything posted by SweetyWolf
-
Как пожертвовать деньги на предложения в багтрекере? Хотел вот на это отправить http://bugs.mtasa.com/view.php?id=4571 Но, когда нажимаю кнопку Sponsor, пишет мне Access Denied
-
Ну а что именно в bindKey писать, чтоб открывалась строка ввода сообщения в чат?
-
Видел в каком-то из РП модов такую штуку, что при нажатии, например кнопки i открывалась строка ввода сообщения для собственного чата. Для тех, кто не понял, объясню поподробнее. На сервере у меня есть команда /o для общего чата, тоесть игрок вводит команду "/o текст" и всем игрокам высвечивается его сообщение. Для удобства я хочу сделать, чтоб не надо было вводить /o, а просто назначить на кнопку i этот чат, что я видел в одном из рп модов. Кто-нибуть знает как это сделать?
-
Вобщем развивался мой сервер, развивался, и тут, когда стало много файлов для загрузки, я решил организовать загрузку для игроков с отдельного сервера. Взял облачное хранилище в selectel, закачал туда папку http-client-files, настроил сервер. При коннекте пишет множество ошибок CRC Mismatch. Я несколько раз перезакачивал те ресурсы, с которыми проблема, но не помогает. Вот корневая папка: http://52625.selcdn.ru/fallout/download Проблема, например, вот с этим файлом: http://52625.selcdn.ru/fallout/download ... reamer.lua Как видите, он нормально скачивается через браузер, но в игре пишет CRC Mismatch. Может кто знает в чем проблема?
-
Да я и так в оконном режиме при разрешении 1280x720 играю всегда, для тестирования удобно А, я похоже понял, не удастся мне протестить в 1280x1024, тк экран у меня всего 1600x900, видимо МТА не дает выбрать его поэтому.
-
Привет всем. Возник вопрос по разрешению экрана. Я тут сделал новый HUD, но не знаю как его протестировать в соотношении сторон экрана 4:3. Может кто знает, где можно в ручную настроить разрешение экрана мта?
-
Все, методом экспериментов удалось сделать формулу. createColPolygon ( x,y, x,y, x+40*math.cos(math.rad(rot+60)), y+40*math.sin(math.rad(rot+60)), x+40*math.cos(math.rad(rot+120)), y+40*math.sin(math.rad(rot+120)) ) В данном случае, если я правильно понимаю, "зона зрения" будет с углом в 60 градусов и дальность в 40 единиц.
-
Да нет, мне как раз колшейп и нужен, потому что нпц неподвижный и он должен стрелять в игрока, когда тот входит в этот колшейп и соотвесно переставать стрелять, когда игрок из него выходит. Спасибо за ссылку на хабр, почитаю.
-
Координаты знаю, но при чем тут твоя картинка - не понимаю)
-
Вопрос скорее не по скриптингу, а по геометрии. Вот делаю тут НПЦ, которые должны будут атаковать только тех, кто находится в зоне видимости. Для этого я хочу использовать функцию createColPolygon. Но вот проблема в том, что у меня с геометрией не очень, поэтому я не знаю, какую формулу использовать для нахождения координат точек. То-есть мне дано то, что два вектора выходят из одной точки (например M). Известны координаты этой точки и угол между векторами (назовем его буквой c). Так-же есть у меня длина векторов и поворот всего этого дела в мире гта. А надо найти координаты концов этих векторов (пусть концы мы назовем A и B). Вот, картинку составил для примера:
-
The error is "mysql_query failed: (2006) MySQL server has gone away". As I mentioned this error means, that connection with database failed. So, I changed code: result = mysql_query ( database ,"SELECT * FROM `accounts` WHERE `name` = '"..getPlayerName(source).."' LIMIT 1") if not result then if mysql_errno(database) == 2006 then outputDebugString("mysql_query failed: (" .. mysql_errno(database) .. ") " .. mysql_error(database)) mysql_close ( database ) database = mysql_connect(...) result = mysql_query ( database ,"SELECT * FROM `accounts` WHERE `name` = '"..getPlayerName(source).."' LIMIT 1") end end This code is good?
-
Ok. The next time it will happen, I will try to check what is this error.
-
Yes, I need an advice about why I getting this problem. There is a record for this player.
-
Hello everyone. I've got a problem with mysql. After several hours of my server working, I getting problem "bad argument #1 to 'mysql_fetch_assoc' (mysqlResult expected, got nil)" Code: local result = mysql_query ( database ,"SELECT * FROM `accounts` WHERE `name` = '"..getPlayerName(source).."' LIMIT 1") local row = mysql_fetch_assoc(result) Can anyone help me?
-
Чтожешь, никто не знает ответа на мой вопрос?
-
Не совсем понятно. Получается, надо сделать проверку на то, равен ли row (или result?) nil и после этого применить к row (или, опять же, к result?) mysql_data_seek с offset, равным 1?
-
Всем привет. Вопрос возник у меня по mysql модулю. Вот такая проверка стоит у меня на сервере, на проверку того, есть ли такой аккаунт игрока на сервере: function preLoadPlayerAccountS ( ) local result = mysql_query ( database ,"SELECT * FROM `accounts` WHERE `name` = '"..getPlayerName(source).."' LIMIT 1") local row = mysql_fetch_assoc(result) if(row) then outputChatBox ( "Данный аккаунт уже зарегистрирован!",source ) else outputChatBox ( "Данный аккаунт не зарегистрирован!",source ) end mysql_free_result ( result ) end Все вроде бы хорошо проверяет, но через некоторое время работы сервера (часов десяти), что то случается с mysql и на эту проверку начинает появляться ошибка: [15:05:45] ERROR: [jericho]/players/lq_s.lua:158: bad argument #1 to 'mysql_fetch_assoc' (mysqlResult expected, got nil) И, соответственно, проверка на то, есть ли аккаунт, не работает. Может, кто знает в чем проблема?
-
Thank you for helping.
-
Hi everyone. I've just noticed one VERY strange problem with "mabako-services" script and player's money. I gave to player 5000$ money on server side. Then I gave him also 1000$, but this time I gave them on client side. So, player had 6000$. Then he went to mabako ammunation and bought a gun for 3000$. And - surprise! - player's money is 2000$. Another test. Again player got 5000$ from server side, 1000$ from client side. Then this player tried to buy gun for 6000$, and ammunation said that he doesn't have enough money. Can anyone help with this problem?
-
Спасибо за помощь.
-
Снова всем привет. У меня опять проблема с педами. На сервере множество НПЦ, порядка 30 штук, планируется еще больше в ближайшее время. Создание их происходит таким образом: 1. Запускается ресурс 2. Ставится таймер на 10 секунд 3. Спустя эти 10 секунд начинается создание педов на серверной части 4. Все их данные (позиция, скин, оружие, анимация и т.п.) берутся из таблицы 5. Используя эти данные, педы создаются в цикле. Код выглядит примерно так: table = { { 100, 0, 50, 31 }, { 0, 0, 0, 30 } } function pedCreate () for i =1, #table do createPed giveWeapon end end Дальше начинается самое интересное. Допустим есть игрок а и игрок б. Игрок "а" на сервере, "б" в оффлайне. Происходит создание педов. Игрок "а" видит оружие в руках нпц. Подключается игрок "б", он не видит оружие в руках педов, хотя все проверки говорят, что оружие в руках у нпц есть. P.S. Коли уж написал, то есть небольшой еще вопрос. Если во время создания педа поставить ему synced на false, то на что это именно повлияет?
-
Спасибо за советы.
-
Возник у меня вопрос для знающих. Вот есть у меня на сервере педы, с которыми можно "поговорить" (менюшка вылезает). Педов много. Сегодня задумался над тем - как легче для игры проверять, рядом ли игрок с этим нпц? Создать colSphere для всех нпц или проверять расстояние (getDistanceBetweenPoints3D) между игроком и педом?
-
Это RPG сервер в сеттинге вселенной Fallout. На это сервере вы - один из выживших, который пытается построить новую жизнь в Сан Андреасе. Но вас подстерегает множество опасностей: банды, радиация и, самая большая опасность, гули. IP: 37.200.65.244:22003 Тип: RPG Сайт: vk.com/jehorpg Для начала история событий на сервере. 2075 год. Два года до начала ядерной войны США и Китая. Правительство США устраивает эксперимент, чтоб узнать, что будет с миром, если начнется-таки ядерная война. Для этого они заражают радиацией штат Сан Андреас и напускают на него толпы мутировавших людей – гулей. Вы очнетесь на дамбе Шермана через месяц, после начала всех этих событий. А теперь что у нас есть. Квесты Множество (пока не слишком большое) заданий, которые вы можете выполнять один или вместе со своими товарищами. А также основная сюжетная линия, которая увлечет вас и несколько раз очень сильно удивит. Поселения По всей карте разбросаны различные поселения, как придуманные мной (Новая Деревня, Союз Ученых), так и копии поселений из различных частей Fallout. Вот полный список доступных на данный момент поселений, с особенностями: Новая Деревня. Поселение, которое расположилось на Дамбе Шермана. Здесь игрок начинает свой путь. На первый взгляд обычная деревня (если не считать расположение), но если капнуть поглубже, то откроются интересные детали быта местных жителей. Здесь дешевая зараженная еда, но дорогие лекарства. Эль Кебрадос. Небольшое поселение в городке Эль Кебрадос. Находится под контролем мэрии Новой Деревни. Есть лишь пара домов, покупка лекарств, еды, несколько местных жителей. Союз Ученых. Оплот старого правительства, где всем заправляют ученые, которых, правда, никто не видел. Есть продажа дешевых лекарств и дорогих продуктов питания. Новый Вегас (не путать с таковым из Fallout: NV). Город, в котором правит балом мафия, но эта мафия даже лучше управляет своим поселением, чем фанатики из Новой Деревни и психи из Союза Ученых. Все дорогое, но все только самое лучшее. За счет удачного расположения, выгодное место для торговцев. Мотель. Небольшая территория рядом с Новым Вегасом, где есть комнаты и продажа оружия. Торговый Пост. Центральное поселение торговой кампании ‘Караванщики’. Дешевые продукты, но на продажу ничего от игроков не покупают. Продаются дома. Располагается на окраине Лас Вентураса. Вест Сайд. Очень маленькое селение в Сан Фиерро, в котором расположились ‘Коллекционеры’ – любители различных автомобилей. Нет практически ничего на продажу. Ривет Сити. Копия поселения из Fallout. Есть все, что душе угодно: гостинница, банк, продажа и покупка продуктов, оружие, бар, даже огнемет можно купить у одного из местных жителей. Кламат. Находится на границе более менее "живого" мира пустыни, и полностью зараженного радиацией Лос Сантоса. В этом поселении ведется борьба на выборах Мэра, в которых хочет победить Джон Генри Эдем. NPC Множество интерактивных компьютерных персонажей, с которыми можно поговорить, с некоторыми поторговать, у некоторых взять задания. Гули При выходе из поселений на вас начнут нападать гули. Они бывают трех типов: обычные, радиационные и взрывающиеся. Помимо этого на сервере есть супермутанты, бандиты и роботы. Радиация и голод Ваш голод будет постепенно увеличиваться, если он достигнет 100%, то вы умрете. Для утоления голода необходимо есть различные продукты, которые вы можете как купить, так и просто найти в ящиках, разбросанных по всей карте. Радиацию вы будете получать двумя способами: путешествиями (есть зоны, в которых получаете радиацию) либо поеданием зараженных продуктов. Для продажи в Союзе Ученых и Ривет Сити есть ‘Антирад костюм’. Уровни, перки, очки STAT За убийство гулей и выполнение заданий вы будете получать опыт, который позже перерастет в получение новых уровней. На каждом втором уровне у вас будет возможность выбрать новый перк, а так же одну из STAT (силу, выносливость или меткость). Список перков: http://w.je-ho.ru/doku.php?id=%D0%BF%D0%B5%D1%80%D0%BA%D0%B8 PipBoy 2000 Служит панелью информации. Вызывается кнопкой F2. В пипбое есть: Радио, календарь, часы, информация о персонаже, примерная карта, список заданий. Дома и машины Как только вы накопите достаточно денег, то сможете купить в одном из поселений личный дом или личное авто. Крафт Из найденных вещей вы можете скрафтить новые предметы на станке "Мистер Рукоблуд - 1000" PVP Вы можете организовать свою банду или действовать в одиночку, для убийства других игроков. Нападать на других игроков не получится в поселениях. Так-же, до 5 уровня участвовать в PVP вы не сможете.
-
Привет всем. Делаю тут мод свой и возник у меня вопрос. У игрока проигрывается анимация будто он плывет под водой (но происходит все дело на суше). Он должен так "доплыть" некоторое расстояние по прямой, попутно передвигая персонажа левее или правее и собирая пикапы. Но я что то не могу придумать, как мне его передвигать в сторону. setElementPosition сбивает анимацию. Есть у кого идеи, как мне сделать так, чтоб можно было персонажа двигать? Вот, если что, как я устанавливаю анимацию: setPedAnimation ( localPlayer, "SWIM", "Swim_Under", -1, true, true, false, true )