Аргументы.

smokingdope2016

Известный
Автор темы
42
2
Версия MoonLoader
.027.0-preview
Всем привет, в слёзных попытках изучаю язык, и пришел к вопросу, как начать задавать свои параметры в команде?
К примеру берем опкод:
opcode:
giveWeaponToChar(Ped ped, int weapon, int ammo)
Создаю команду /gun, но при этом не хочу чтоб оно выдавало только одно оружие, хочу после /gun вводить айди оружия и количество нужных патронов. Заранее спасибо.
 
Решение
Lua:
sampRegisterChatCommand('gun', function(arg)
    --[[
        Получаешь по регексу данные который ввел пользователь
        /gun 26 1000 - 26 ид оружия и 1000 патрон
    ]]
    local weaponID, ammoCount = arg:match('(%d+) (%d+)')

    if weaponID ~= nil and ammoCount ~= nil then -- Проверяешь что данные получены корректно
        giveWeaponToChar(PLAYER_PED, weaponID, ammoCount)
    end
end)

plalkeo

Известный
874
352
 
  • Нравится
Реакции: smokingdope2016

Неадекватная сова

Известный
Проверенный
309
262
Lua:
sampRegisterChatCommand('gun', function(arg)
    --[[
        Получаешь по регексу данные который ввел пользователь
        /gun 26 1000 - 26 ид оружия и 1000 патрон
    ]]
    local weaponID, ammoCount = arg:match('(%d+) (%d+)')

    if weaponID ~= nil and ammoCount ~= nil then -- Проверяешь что данные получены корректно
        giveWeaponToChar(PLAYER_PED, weaponID, ammoCount)
    end
end)
 
  • Нравится
Реакции: plalkeo