Advertisement
Guest User

helper

a guest
Apr 22nd, 2019
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 14.58 KB | None | 0 0
  1. script_name("Helper")
  2. script_description("Доработка")
  3. script_version("1.0.0")
  4. script_author("AlexFLIX")
  5. script_dependencies("SAMPFUNCS, SAMP")
  6. local dlstatus = require "moonloader".download_status
  7.  
  8. require("lib.moonloader")
  9. local sampev = require("lib.samp.events")
  10.  
  11. local encoding = require ("encoding")
  12. encoding.default = "CP1251"
  13. u8 = encoding.UTF8
  14.  
  15. jstart = 1
  16.  
  17. function main()
  18.     autoupdate("тут ссылка на ваш json", '['..string.upper(thisScript().name)..']: ', "тут ссылка на ваш сайт/url вашего скрипта на форуме (если нет, оставьте как в json)")
  19.   while not isSampAvailable() do
  20.     wait(1000)
  21.   end
  22.   if jstart == 1 then
  23.     sampAddChatMessage("{ffffff}* [Helper]: Скрипт загружен. {ffffff}Версия скрипта: 1.0.0")
  24.   elseif jstart == 2 then
  25.     sampfuncsLog("{ffffff}* [Helper]:  test...")
  26.   end
  27.     sampRegisterChatCommand("cuff", cuffed)
  28.     sampRegisterChatCommand("uncuff", uncuff)
  29.     sampRegisterChatCommand("frisk", frisked)
  30.     sampRegisterChatCommand("shi", shipped)
  31.     sampRegisterChatCommand("findgun", findgun)
  32.     sampRegisterChatCommand("incar", carin)
  33.     sampRegisterChatCommand("docs", docs)
  34.     sampRegisterChatCommand("ko", knockouted)
  35.     sampRegisterChatCommand("ud", ud)
  36.     sampRegisterChatCommand("time", rptime)
  37.     sampRegisterChatCommand("vignat1", vignat1)
  38.     sampRegisterChatCommand("vignat2", vignat2)
  39.     sampRegisterChatCommand("vignat3", vignat3)
  40.     sampRegisterChatCommand("naborfso1", naborfso1)
  41.     sampRegisterChatCommand("naborfso2", naborfso2)
  42.     sampRegisterChatCommand("naborfso3", naborfso3)
  43.     sampRegisterChatCommand("naborfso4", naborfso4)
  44.     sampRegisterChatCommand("nepodhod", nepodhod)
  45.     sampRegisterChatCommand("hvat", hvat)
  46.     sampRegisterChatCommand("hhelp", hhelp)
  47.     sampRegisterChatCommand("reload", reload)
  48.     sampRegisterChatCommand("cudo", cude)
  49.     sampRegisterChatCommand("molitva", molitva)
  50. end
  51.  
  52. function cuffed(params)
  53.     lua_thread.create(function()
  54.         id = tonumber(params)
  55.         if params and id ~= nil then
  56.             sampSendChat("/me заломил руку человеку напротив.")
  57.             wait(15)
  58.             sampSendChat("/do Наручники на поясе.")
  59.             wait(15)
  60.             sampSendChat("/cuff " .. id)
  61.         else
  62.             sampAddChatMessage("{ffffff}* [{1FAEE9}Helper{ffffff}]: Вы не ввели параметр !", -1)
  63.         end
  64.     end)
  65. end
  66.  
  67. function uncuff(params)
  68.     lua_thread.create(function()
  69.         id = tonumber(params)
  70.         if params and id ~= nil then
  71.             sampSendChat("/me протянул руку в карман, из которого достал ключи от наручников.")
  72.             wait(100)
  73.             sampSendChat("/uncuff " .. id)
  74.             wait(100)
  75.             sampSendChat("/me повесил наручники на пояс.")
  76.         else
  77.             sampAddChatMessage("{ffffff}* [{1FAEE9}Helper{ffffff}]: Вы не ввели параметр !", -1)
  78.         end
  79.     end)
  80. end
  81.  
  82. function frisked(params)
  83.     lua_thread.create(function()
  84.         id = tonumber(params)
  85.         if params and id ~= nil then
  86.             sampSendChat("/do На поясе открыта сумка.")
  87.             wait(800)
  88.             sampSendChat("/me резким движением руки достал ордер и перчатки из сумки.")
  89.             wait(800)
  90.             sampSendChat("/me предъявил ордер на обыск, затем убрал его в сумку и надел перчатки.")
  91.             wait(800)
  92.             sampSendChat("/frisk " .. id)
  93.         else sampAddChatMessage("{ffffff}* [{1FAEE9}Helper{ffffff}]: Вы не ввели параметр !", -1) end
  94.     end)
  95. end
  96.  
  97. function shipped(params)
  98.     lua_thread.create(function()
  99.         id = tonumber(params)
  100.         if params and id ~= nil then
  101.             sampSendChat("/do Лента с шипами готова.")
  102.             wait(300)
  103.             sampSendChat("/me протянул руку к кнопке и нажал на кнопку.")
  104.             wait(300)
  105.             sampSendChat("/ship " .. id)
  106.         else sampAddChatMessage("{ffffff}* [{1FAEE9}Helper{ffffff}]: Вы не ввели параметр !", -1) end
  107.     end)
  108. end
  109.  
  110. function findgun(params)
  111.     lua_thread.create(function()
  112.         id = tonumber(params)
  113.         if params and id ~= nil then
  114.             sampSendChat("/do Открытая сумка на поясе.")
  115.             wait(1000)
  116.             sampSendChat("/me легким движением руки достал ордер и перчатки из сумки.")
  117.             wait(1000)
  118.             sampSendChat("/me предъявил ордер на обыск, затем убрал его в сумку и надел перчатки.")
  119.             wait(1000)
  120.             sampSendChat("/findgun " .. id)
  121.         end
  122.     end)
  123. end
  124.  
  125. function carin(params)
  126.     lua_thread.create(function()
  127.         local a, b = params:match("(.+)%s+(.+)")
  128.         if a and b ~= nil then
  129.             sampSendChat("/me взял преступника за шкирку, открыл дверь машины, после чего..")
  130.             wait(300)
  131.             sampSendChat("/do .. бросил преступника в машину и закрыл дверь.")
  132.             wait(300)
  133.             sampSendChat("/incar " .. a .. " " .. b)
  134.         else sampAddChatMessage("{ffffff}* [{1FAEE9}Helper{ffffff}]: Вы не ввели параметр !", -1) end
  135.     end)
  136. end
  137.  
  138. function docs(params)
  139.     lua_thread.create(function()
  140.         sampSendChat("Здравствуйте, вас беспокоит Начальник ФСО Александр Коскор.")
  141.         wait(1500)
  142.         sampSendChat("Предъявите ваши документы удостоверяющие личность...")
  143.         wait(1400)
  144.         sampSendChat("В случае неподчинения будут приняты меры.")
  145.     end)
  146. end
  147.  
  148. function knockouted(params)
  149.     lua_thread.create(function()
  150.         id = tonumber(params)
  151.         if params and id ~= nil then
  152.             sampSendChat("/me с разбегу, наносит удар в область груди человека напротив.")
  153.             wait(15)
  154.             sampSendChat("/ko " .. id)
  155.         else sampAddChatMessage("{ffffff}* [{1FAEE9}Helper{ffffff}]: Вы не ввели параметр !", -1) end
  156.     end)
  157. end
  158.  
  159. function ud(params)
  160.     lua_thread.create(function()
  161.         id = tonumber(params)
  162.         if params and id ~= nil then
  163.             sampSendChat("/do В кармане пиджака лежит удостоверение.")
  164.             wait(1000)
  165.             sampSendChat("/me достал удостоверение из пиджака и показал человеку напротив ")
  166.             wait(500)
  167.             sampSendChat("/ud " .. id)
  168.             wait(1000)
  169.             sampSendChat("/me убрал удостоверение обратно в пиджак.")
  170.         else sampAddChatMessage("{ffffff}* [{1FAEE9}Helper{ffffff}]: Вы не ввели параметр !", -1) end
  171.     end)
  172. end
  173.  
  174. function reload()
  175.     sampAddChatMessage("{ffffff}* [{1FAEE9}Helper{ffffff}]: Инициализирована перезагрузка скрипта!")
  176.     sampAddChatMessage("{ffffff}* [{1FAEE9}Helper{ffffff}]: Перезагрузка будет выполнена немедленно!")
  177.     thisScript():reload()
  178. end
  179.  
  180. function cudo(params)
  181.     lua_thread.create(function()
  182.         sampSendChat("/me приподняв правую руку вверх, медленно щелкнул пальцами.")
  183.         wait(900)
  184.         sampSendChat("/do И тут, настигло неизвестных людей чудо темное.")
  185.     end)
  186. end
  187.  
  188. function rptime(params)
  189.     lua_thread.create(function()
  190.         sampSendChat("/me отогнув рукав на левой руке, посмотрел на часы марки *Rish Bish*")
  191.         wait(200)
  192.         sampSendChat("/time ")
  193.         wait(650)
  194.         sampSendChat("/do Время на часах было прям то, что надо для души.")
  195.     end)
  196. end
  197.  
  198. function hhelp(params)
  199.     sampAddChatMessage("{4169E1}Команды: {ffffff}cuff - рп cuff. | frisk - рп frisk. | shi - рп шипы. | findgun - рп findgun.")
  200.     sampAddChatMessage("{4169E1}Команды: {ffffff}incar - рп incar. | docs - требовать документы. | hvat - по рп схатить за наручники.")
  201.     sampAddChatMessage("{4169E1}Команды: {ffffff}vignat1 - просьба покинуть здание. | vignat2 - заломить руку и вывести. | vignat3 - нейтрализовать и вывести.")
  202. end
  203.  
  204. function vignat1(params)
  205.     lua_thread.create(function()
  206.     sampSendChat("Товарищь, прошу вас покинуть здание правительства, или я буду вынужден применить силу.")
  207.     end)
  208. end
  209.  
  210. function vignat2(params)
  211.     lua_thread.create(function()
  212.         sampSendChat("/me заломил руку нарушителю.")
  213.         wait(700)
  214.         sampSendChat("/me выводит нарушителя из здания правительства.")
  215.     end)
  216. end
  217.  
  218. function vignat3(params)
  219.     lua_thread.create(function()
  220.     sampSendChat("/me достал дубинку.")
  221.     wait(700)
  222.     sampSendChat("/me нейтрализовал нарушителя дубинкой.")
  223.     wait(700)
  224.     sampSendChat("/do нарушитель нейтрализован.")
  225.     wait(700)
  226.     sampSendChat("/me поднял нарушителя.")
  227.     wait(700)
  228.     sampSendChat("/me вывел нарушителя из здания правительства.")
  229.     end)
  230. end
  231.  
  232. function naborfso1(params)
  233.     lua_thread.create(function()
  234.         sampSendChat("Здравствуйте, меня зовут Александр Коскор.")
  235.         wait(500)
  236.         sampSendChat("Вы пришли на собеседование?")
  237.     end)
  238. end
  239.  
  240. function naborfso2(params)
  241.     lua_thread.create(function()
  242.         sampSendChat("/todo Так и знал, покажите ваши документы. * протягивая руку к собеседнику.")
  243.     end)
  244. end
  245.  
  246. function naborfso3(params)
  247.     lua_thread.create(function()
  248.         sampSendChat("/todo Хорошо, скажите что такое по вашему форум? * протягивая руку с документами обратно собеседнику.")
  249.     end)
  250. end
  251.  
  252. function naborfso4(params)
  253.     lua_thread.create(function()
  254.         sampSendChat("Угу... Теперь расскажите обязаности агента ФСО. ")
  255.     end)
  256. end
  257.  
  258. function nepodhod(params)
  259.     lua_thread.create(function()
  260.         sampSendChat("Извините, вы нам не подходите.")
  261.     end)
  262. end
  263.  
  264. function molitva(params)
  265.     lua_thread.create(function()
  266.         sampSendChat("/me медленно встал на колени и вознес руки вверх.")
  267.         wait(350)
  268.         sampSendChat("/do Руки слегка разведены по сторонам.")
  269.         wait(1000)
  270.         sampSendChat("[Молится]: Путь Бездны – Одина дорога,")
  271.         wait(2100)
  272.         sampSendChat("[Молится]: Связала нас – людей, с судьбой Земли,")
  273.         wait(2400)
  274.         sampSendChat("[Молится]: Отец небесный – Один – Бог наш – Слава Роду!")
  275.         wait(2400)
  276.         sampSendChat("[Молится]: Через Тебя к Всевышнему мольбу возносим мы,")
  277.         wait(2400)
  278.         sampSendChat("[Молится]: И Чашу жизни полним, любовью претворяя в жизнь мечту …")
  279.         wait(2400)
  280.         sampSendChat("[Молится]: Веди вперед нас, Один, долг мы свой исполним!")
  281.         wait(2400)
  282.         sampSendChat("[Молится]: И Чашу жизни, и свою судьбу приемлем всё, как дар бесценный,")
  283.         wait(2300)
  284.         sampSendChat("[Молится]: Направь на правую стезю: Отец Всевышний, Вседержитель, Первый!")
  285.         wait(2200)
  286.         sampSendChat("/me опустил руки и помолчав какое-то время встал с колен.")
  287.         wait(1800)
  288.         sampSendChat("/do В глазах блестнула искра.")
  289.     end)
  290. end
  291.  
  292. function hvat(params)
  293.     lua_thread.create(function()
  294.     sampSendChat("/me резким движением руки схватил человека за наручники..")
  295.     wait(700)
  296.     sampSendChat("/me ..и грубо повёл за собой.")
  297.     end)
  298. end
  299.  
  300. function autoupdate(json_url, prefix, url)
  301.   local dlstatus = require('moonloader').download_status
  302.   local json = getWorkingDirectory() .. '\\'..thisScript().name..'-version.json'
  303.   if doesFileExist(json) then os.remove(json) end
  304.   downloadUrlToFile(json_url, json,
  305.     function(id, status, p1, p2)
  306.       if status == dlstatus.STATUSEX_ENDDOWNLOAD then
  307.         if doesFileExist(json) then
  308.           local f = io.open(json, 'r')
  309.           if f then
  310.             local info = decodeJson(f:read('*a'))
  311.             updatelink = info.updateurl
  312.             updateversion = info.latest
  313.             f:close()
  314.             os.remove(json)
  315.             if updateversion ~= thisScript().version then
  316.               lua_thread.create(function(prefix)
  317.                 local dlstatus = require('moonloader').download_status
  318.                 local color = -1
  319.                 sampAddChatMessage((prefix..'Обнаружено обновление. Пытаюсь обновиться c '..thisScript().version..' на '..updateversion), color)
  320.                 wait(250)
  321.                 downloadUrlToFile(updatelink, thisScript().path,
  322.                   function(id3, status1, p13, p23)
  323.                     if status1 == dlstatus.STATUS_DOWNLOADINGDATA then
  324.                       print(string.format('Загружено %d из %d.', p13, p23))
  325.                     elseif status1 == dlstatus.STATUS_ENDDOWNLOADDATA then
  326.                       print('Загрузка обновления завершена.')
  327.                       sampAddChatMessage((prefix..'Обновление завершено!'), color)
  328.                       goupdatestatus = true
  329.                       lua_thread.create(function() wait(500) thisScript():reload() end)
  330.                     end
  331.                     if status1 == dlstatus.STATUSEX_ENDDOWNLOAD then
  332.                       if goupdatestatus == nil then
  333.                         sampAddChatMessage((prefix..'Обновление прошло неудачно. Запускаю устаревшую версию..'), color)
  334.                         update = false
  335.                       end
  336.                     end
  337.                   end
  338.                 )
  339.                 end, prefix
  340.               )
  341.             else
  342.               update = false
  343.               print('v'..thisScript().version..': Обновление не требуется.')
  344.             end
  345.           end
  346.         else
  347.           print('v'..thisScript().version..': Не могу проверить обновление. Смиритесь или проверьте самостоятельно на '..url)
  348.           update = false
  349.         end
  350.       end
  351.     end
  352.   )
  353.   while update ~= false do wait(100) end
  354. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement