Jump to content

N1kS

Members
  • Content Count

    200
  • Joined

  • Last visited

Community Reputation

10 Decent

About N1kS

  • Rank
    Chump

Details

  • Gang
    DNR
  • Location
    Donetsk

Recent Profile Visitors

707 profile views
  1. Vim - очень классный редактор для кода с поддержкой расширений/плагинов. Подсветка синтаксиса, предпросмотр картинок, команды, snippet. Поддержка проектов, миникарта. Этакий комбайн все в одном. при этом минималистически выглядит и достаточно удобный.
  2. Для получения информации от сервера используется UDP ASE порт, по стандарту он игровой+123, то есть если игровой 22003, то ASE порт 22126. Спецификацию ASE порта можно найти тут: https://github.com/multitheftauto/mtasa-blue/blob/master/Server/mods/deathmatch/logic/ASE.cpp#L246-L341
  3. Предположим(по примеру), что мне необходимо получить id, name, surname, age, adminLevel конкретного игрока, зачем мне указывать конкретные поля для выборки, если * - это и есть все необходимые поля? Другой вопрос, если при создании таблицы создаются дополнительные колонки, например created_at, updated_at, которые нам знать не нужно. В таком случае - да, это замедлит скорость запроса, да и мы забьем память совершенно не нужной нам информацией. SELECT * FROM `players` WHERE id=1 SELECT `id`, `name`, `surname`, `age`, `adminLevel` FROM `players` WHERE id=1 Совет совершенно верный, но лиш
  4. Нет, не ошибаетесь, не совсем то написал. Ресурсы запущены всегда, просто нужно будет установить порядок, какой запуститься первым, а какой второй. Далее с помощью события onClientResourceStart уже отслеживать.
  5. Самый простой вариант - запускать основной ресурс, назовем его для примера Core, далее после запуска основного ресурса запускаются уже вспомогательные ресурсы из основного ресурса(его нужно будет добавить в ACL с правами админа), Vehilces, Weapons, Skins, опять же для примера. Соответственно пишем, что качаются вспомогательные ресурсы, отслеживаем состояние того или иного вспомогательного ресурса, после его запуска убираем текст о том, что качается тот или иной ресурс.
  6. Данный урок предполагает, что вы уже знаете, что такое MySQL, как это работает и зачем это нужно, если же нет - ознакомитесь с данным уроком и вернитесь сюда! Цель данного урока - донести до вас некоторые вещи, которые вы, возможно, не понимаете или даже не задумывались о них. Немного теории MySQL - свободная реляционная система управления базами данных. Для работы с базой используется язык структурированных запросов(он же SQL). Более подробную и интересующую Вас информацию об SQL, Вы сможете найти на просторах интернета. Мы же поговорим о ключевых моментах работы с MySQL. SQL имее
  7. Ну делай тогда все в одному ресурсе, ты создаешь из мухи слона, на самом то деле.
  8. @fabervox, я говорил, что скрипт сложный? Что за идиотская причина просто трепать языком? Напиши скрипт, запусти у себя, сделай замеры по времени и выложи исходный код сюда.
  9. @Essle, ну реализовать то можно, но это будет громоздко и будет занимать не малое кол-во времени, да и зачем? Куда проще запустить стандартный editor, полетать, удалить необходимые тебе мировые объекты, сохранить это все и просто в последствии запускать отдельным ресурсом при необходимости.
  10. @Jonathan.P, а что на счет файла utils.lua и type="shared"? Как по мне - самый адекватный вариант подключения необходимых функций для работы, это во-первых. Во-вторых, ты серьезно хочешь сказать, что ты используешь хотя бы 20-25% своего "набора некоторых функций" в каждом ресурсе? Не думаю. Используй необходимые тебе функции для работы конкретного ресурса, зачем что-то усложнять?
  11. Это не прога, а скрипт. Дое......ся Ты горишь?
  12. Почему вы поворачиваете стрелку на скорость авто, а не угол? Если скорость выше, чем макс. скорость на спидометре - ваша стрелка уйдет за отсечку. Используйте функцию ниже, чтобы стрелка не уходила куда не нужно. function math.clamp(val, lower, upper) if lower > upper then lower, upper = upper, lower end return math.max(lower, math.min(upper, val)) end
  13. Works for me: function fileSave( sFile, sData ) if fileExists( sFile ) then fileDelete( sFile ); end local pFile = fileCreate( sFile ); fileWrite( pFile, sData ); fileClose( pFile ); end function fileLoad( sFile ) local pFile = fileOpen( sFile, true ); local sData = fileRead( pFile, fileGetSize( pFile ) ); fileClose( pFile ); return sData; end local FROM="example.lua" local TO="compiled.luac" fetchRemote( "http://luac.mtasa.com/?compile=1&debug=0&obfuscate=0", function(data) print( t
×
×
  • Create New...