Lua AUTORP | ARIZONA MMO-RPG(RP)

NikitaSokol

Активный
Автор темы
206
62
лрло0001.png

Вообщем то создал скрипт АВТОРП пишешь команду и скрипт сам за тебя пишет нужные команды для рп.
АВТОПАСПОРТ,
АВТОЛИЦЕНЗИИ,
АВТОСКИЛЫ,
АВТОМЕД.КАРТА,
АВТООРУЖИЕ.


и да мой первый говно скрипт
лрло1111_0001.png

/inforp -- ДИАЛОГОВОЕ ОКНО С КОМАНДАМИ В ИГРЕ,
/passrp [ID] -- ОТЫГРОВКА ПАСПОРТА,
/licrp [ID] -- ОТЫГРОВКА ЛИЦЕНЗИЙ,
/gunrp [ID] -- ОТЫГРОВКА СКИЛОВ,
/medrp [ID] -- ОТЫГРОВКА МЕД.КАРТЫ,
+ ДОБАВИЛ ОТЫГРОВКУ ОРУЖИЯ.
ДОБАВИЛ БЕЗ ОТЫГРОКИ ОРУЖИЯ ФАЙЛ



123123123123123123_0001.png

30.06.2020 -- РЕЛИЗ
30.06.2020 -- Добавил отыгровку оружия + отыгровку мед. карты + добавил диалоговое окно с командами

 

Вложения

  • autorp.lua
    4.7 KB · Просмотры: 1,600
  • autorp без отыгровки оружия.lua
    3.5 KB · Просмотры: 1,079
Последнее редактирование:

McLore

Известный
550
272
Слава богу наконец то у кого то руки дошли до авто рп паспорта и скиллов, спасибо!!!!!!!!
 
  • Нравится
Реакции: P4ndosFX

Pavel_Henderson

Участник
82
13
Мед.карты нету
и да было уже такое
 

Renty

Активный
152
77
Браво.... подобные скрипты уже давно есть так нет же надо снова изобрести велосипед
 

Hatiko

13=GG
Проверенный
1,457
594
неплохо, для новичка, самое то, посмотри на свои ошибки и становись лучше
Твой код:
function cmd_passrp(id)

    if id == "" then
        sampAddChatMessage(tag .. "Введи айди игрока: /passrp [ID].", -1)
    else

    lua_thread.create(function()
        sampSendChat('/me достал папку с документами')
        wait(1500)
        sampSendChat('/do Папка в руке.')
        wait(1500)
        sampSendChat('/me достал паспорт')
        wait(1500)
        sampSendChat('/do Паспорт в руке.')
        wait(1500)
        sampSendChat('/me передал паспорт человеку на против')
        wait(1500)
        sampSendChat('/showpass '..id..' ')
        end)
    end
end
Переписанный мною:
function cmd_passrp(par) -- функция будет иметь параметры
    id = par:match('(%d+)') -- используем регулярку, чтобы найти в команде ID (%d+ - ищет только числа)
    -- переменная id будет присвоенно значение найденое в par
    if id ~= nil then -- проверяем, равна ли переменная id - 0
        sampSendChat('/me достал папку с документами')
        lua_thread.create(function() -- лучше создавать потоки перед wait, желательно перед каждым, и у них тоже есть табуляция
            wait(1500)
        end)
        sampSendChat('/do Папка в руке.')
        lua_thread.create(function()
            wait(1500)
        end)
        sampSendChat('/me достал паспорт')
        lua_thread.create(function()
            wait(1500)
        end)
        sampSendChat('/do Паспорт в руке.')
        lua_thread.create(function()
            wait(1500)
        end)
        sampSendChat('/me передал паспорт человеку на против')
        lua_thread.create(function()
            wait(1500)
        end)
        sampSendChat('/showpass '..id..' ')
    else
        sampAddChatMessage(tag .. "Введи айди игрока: /passrp [ID].", -1)
    end
end
-- в целом, для первого раза, очень хорошо
Ты в курсах, что от дробления потоков в чате ничего не увидишь, т.к. весь код с отыгровками и созданием потоков выполнится в один момент? Как раз таки его вариант правильный, в плане создания потока. То что ты предложил от потоков никакого толку нету, они просто в пустую сработают и всё.
 
  • Нравится
Реакции: NikitaSokol и imring

ucciModd

Новичок
18
2
неплохо, для новичка, самое то, посмотри на свои ошибки и становись лучше
Твой код:
function cmd_passrp(id)

    if id == "" then
        sampAddChatMessage(tag .. "Введи айди игрока: /passrp [ID].", -1)
    else

    lua_thread.create(function()
        sampSendChat('/me достал папку с документами')
        wait(1500)
        sampSendChat('/do Папка в руке.')
        wait(1500)
        sampSendChat('/me достал паспорт')
        wait(1500)
        sampSendChat('/do Паспорт в руке.')
        wait(1500)
        sampSendChat('/me передал паспорт человеку на против')
        wait(1500)
        sampSendChat('/showpass '..id..' ')
        end)
    end
end
Переписанный мною:
function cmd_passrp(par) -- функция будет иметь параметры
    id = par:match('(%d+)') -- используем регулярку, чтобы найти в команде ID (%d+ - ищет только числа)
    -- переменная id будет присвоенно значение найденое в par
    if id ~= nil then -- проверяем, равна ли переменная id - 0
        sampSendChat('/me достал папку с документами')
        lua_thread.create(function() -- лучше создавать потоки перед wait, желательно перед каждым, и у них тоже есть табуляция
            wait(1500)
        end)
        sampSendChat('/do Папка в руке.')
        lua_thread.create(function()
            wait(1500)
        end)
        sampSendChat('/me достал паспорт')
        lua_thread.create(function()
            wait(1500)
        end)
        sampSendChat('/do Паспорт в руке.')
        lua_thread.create(function()
            wait(1500)
        end)
        sampSendChat('/me передал паспорт человеку на против')
        lua_thread.create(function()
            wait(1500)
        end)
        sampSendChat('/showpass '..id..' ')
    else
        sampAddChatMessage(tag .. "Введи айди игрока: /passrp [ID].", -1)
    end
end
-- в целом, для первого раза, очень хорошо
не позорься. а еще проверь свой код перед постом. его код внешне и красивее, и эффективнее. конечно, можно было сделать массив, но зачем ты высрал это
 

winten

Потрачен
414
184
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
а нельзя ловить серверные команды и сразу на них отыгровку делать? зачем запоминать дополнительные?
 
  • Нравится
Реакции: lieer и Quasper

lightmaily

Новичок
1
0
А можно сделать это чудо в формате CLEO, через Lua не много не удобно.