Jump to content

Fro

Members
  • Posts

    44
  • Joined

  • Last visited

Everything posted by Fro

  1. Fro

    [REL] GeoIP

    Ресурс как в админке почти. Мой ип определил правильно, как ни странно. Но там нету функции определения города)
  2. Fro

    [REL] GeoIP

    Что за ресурс, поподробнее. Когда искал ни чего такого не видел, кроме как в "admin", но и то там база не полная.
  3. С помощью этого ресурса можно узнать страну и город(только для России) по ип. Используется sqlite база данных ип. Скачать: https://community.multitheftauto.com/index.php?p=resources&s=details&id=3685 Прмер: addEventHandler( "onPlayerJoin", root, function( ) local country, countryFull = exports.geoip:getCountry( getPlayerIP( source ) ) if country == "RU" then local city = exports.geoip:getCountryCity( getPlayerIP( source ) ) outputChatBox( "* ".. getPlayerName( source ) .." has joined from Country: ".. countryFull .." City: ".. city, 255, 100, 100 ) else outputChatBox( "* ".. getPlayerName( source ) .." has joined from Country: ".. countryFull, 255, 100, 100 ) end end )
  4. Небольшой класс по работе с файлами. Стандартные функции MTA + возможность читать файл построково. Скачать: Pastebin Пример использования: local file = File:new( "test.txt" ) file:open( ) --[[while true do local line = file:readLine( ) if not line then break else print( line ) end end]] local line = nil repeat line = file:readLine( ) if line then print( line ) end until not line file:close( )
  5. Если это так, тогда что это, и как удалять.........? -,- На своем же скрине смотри LOD File.
  6. local timerGUIsec = timeA/1000 function timerGUI () timerGUIsec = timerGUIsec - 1 outputChatBox ( "оставшееся время аренды " ..tostring(timerGUIsec) ,client) if timerGUIsec > 0 then setTimer ( timerGUI, 1000, 1) end end setTimer ( timerGUI, 1000, 1)
  7. function setWheels() txd = engineLoadTXD ( "J2_wheels.txd" ) engineImportTXD ( txd, 1080 ) dff = engineLoadDFF ( "wheel_sr5.dff", 1080 ) engineReplaceModel ( dff, 1080 ) end addEventHandler("onClientResourceStart", getRootElement(), setWheels)
  8. CJ_Clothes Заменять будет или нет, не знаю. Сам проверишь =)
  9. Поиск для слабаков чтоли? https://forum.multitheftauto.com/viewtopic.php?f=141&t=38598
  10. Все легко и просто... local mySounds = { 'sound1.mp3', 'sound2.mp3', 'sound3.mp3' } -- тут добавляем свои названия файлов playSound( mySounds[ math.random( 1, #mySounds ) ] ) -- #mySounds - общее число песен
  11. Есть стандартные средства в Notepad. Конечно кто хочет, может сам написать плагин "автокомплита"
  12. Пробовал сделать нормальную подсветку синтаксиса в GMod Lua, но увы не вышло то что я хотел. Поэтому на его основе сделал свою подсветку.
  13. Для любителей Notepad++ написал плагин с поддержкой синтаксиса MTA Lua. Так же модифицировал плагин FunctionList, для выведения списка функций MTA. Список всех функций актуален на офф релиз Mta 1.2 В архиве есть небольшое описание по установке. Скачать http://rghost.ru/35897847 Так же рекомендую к установке такие плагины как: MultiClipboard - сохраняет весь ваш буфер XBrackets Lite - автозавершение ()[]{} и т.п.
  14. Проверка текста на русский язык function isRussianText( text ) local len = utfLen( text ) local code = nil for i = 1, len do code = utfCode( utfSub( text, i, i ) ) if code < 1040 or code > 1103 then -- 'А'-'Я' 'а'-'я' if code ~= 1105 and code ~= 1025 then -- 'ё' 'Ё' return false end end end return true end
  15. local marker2 = createMarker (0, 0, 3, "cylinder", 3, 255, 255, 225, 255) addEventHandler( "onClientMarkerHit", marker2, function( hitPlayer ) if hitPlayer == localPlayer then jokeSound = playSound ("sounds/Joke1.ogg") end end ) addEventHandler( "onMarkerLeave", marker2, function( hitPlayer ) if hitPlayer == localPlayer then stopSound( jokeSound ) end end )
  16. Что-то типо этого. Просто написал список переменных которых тут не было и думал что кто-нить дополнит к ним описание.
  17. Сервер client -- элемент, игрок вызваный через функцию triggerServerEvent eventName -- имя События source -- sourceResource -- sourceResourceRoot -- this -- Клиент eventName -- имя События source -- sourceResource -- sourceResourceRoot -- this --
×
×
  • Create New...