Lua AUTORP | ARIZONA MMO-RPG(RP)

NikitaSokol

Активный
Автор темы
206
63
лрло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 · Просмотры: 2,213
  • autorp без отыгровки оружия.lua
    3.5 KB · Просмотры: 1,424
Последнее редактирование:

McLore

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

Pavel_Henderson

Известный
105
29
Мед.карты нету
и да было уже такое
 

Renty

Известный
151
80
Браво.... подобные скрипты уже давно есть так нет же надо снова изобрести велосипед
 

Hatiko

Известный
Проверенный
1,469
610
неплохо, для новичка, самое то, посмотри на свои ошибки и становись лучше
Твой код:
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

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

lightmaily

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