[lua]Ввод команды для взаимодействии с игроками

W H Y ?

Участник
Автор темы
103
8
Версия SA-MP
  1. 0.3.7 (R1)
Привет всем.
Хочу сделать сам lua скрипт для Samp RP.
Описание: Пишу я /pay id сумма в игре и скрипт сам пишет: /me передал конверт с деньгами Nick_Namе.
Пробовал и не получается...

Вот смог с командой сделать.но даже если я копирую это и вставляю ниже то это и это не работает(


Lua:
local sampev = require 'lib.samp.events'
local tag = "{FF01B4}[KIRO/HELP]: "

function main()
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage(tag .. " {FFFFFF}Скрипт был успешно загружен. Приятной игры!", -1)
    sampAddChatMessage(tag .. " {FFFFFF}Автор скрипта: KiRo is DoPe :D", -1 )
    while true do
        wait(0)
    end
end

function sampev.onSendCommand(command)
    if command == "/time" then
        lua_thread.create(function()
            sampSendChat("/me достал часы и посмотрел на время")
            wait(500)
            sampSendChat("/time ")
        end)
        return false
    end
end
Помогите написать основу и объяснить,дальше я сам) Плиз!
 
Решение
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('pay', function(arg)
        sampSendChat('/me передал бабки '..sampGetPlayerNickname(arg))
        wait(1000)
        sampSendChat('/pay '..arg)
    end)
    while true do
        wait(0)
        --code
    end
end
советую добавить проврку на наличие аргумента введенного после команды

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,576
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('pay', function(arg)
        sampSendChat('/me передал бабки '..sampGetPlayerNickname(arg))
        wait(1000)
        sampSendChat('/pay '..arg)
    end)
    while true do
        wait(0)
        --code
    end
end
советую добавить проврку на наличие аргумента введенного после команды
 

W H Y ?

Участник
Автор темы
103
8
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('pay', function(arg)
        sampSendChat('/me передал бабки '..sampGetPlayerNickname(arg))
        wait(1000)
        sampSendChat('/pay '..arg)
    end)
    while true do
        wait(0)
        --code
    end
end
советую добавить проврку на наличие аргумента введенного после команды
Почему у меня не работает постоянно это?? с /time и /pay 1 раз работает и больше нет.
И еще в /pay когда передал оно запомнило 1 человека и теперь всегда пишет его.
 

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,576
Почему у меня не работает постоянно это?? с /time и /pay 1 раз работает и больше нет.
И еще в /pay когда передал оно запомнило 1 человека и теперь всегда пишет его.
кинь муглог и скрипт (желательно файлом)
 

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,576
а почему у тебя 2 мейна?)

попробуй так:
Lua:
local sampev = require 'lib.samp.events'
local tag = "{FF01B4}[kiro-HELP]: "

function main()
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage(tag .. " {FFFFFF}Скрипт был успешно загружен. Приятной игры!", -1)
    sampAddChatMessage(tag .. " {FFFFFF}Автор скрипта:KiRo is DoPe", -1 )
    sampRegisterChatCommand('pay', function(arg)
        sampSendChat('/me передал конверт с деньгами '..sampGetPlayerNickname(arg))
        wait(500)
        sampSendChat('/pay '..arg)
    end)
    while true do
        wait(0)
    end
end

function sampev.onSendCommand(command)
    if command == "/time" then
        lua_thread.create(function()
            sampSendChat("/seeme посмотрел на часы марки KiRo is DoPe ")
            wait(1100)
            sampSendChat("/time ")
        end)
        return false
    end
end
 
  • Bug
Реакции: W H Y ?

W H Y ?

Участник
Автор темы
103
8
а почему у тебя 2 мейна?)

попробуй так:
Lua:
local sampev = require 'lib.samp.events'
local tag = "{FF01B4}[kiro-HELP]: "

function main()
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage(tag .. " {FFFFFF}Скрипт был успешно загружен. Приятной игры!", -1)
    sampAddChatMessage(tag .. " {FFFFFF}Автор скрипта:KiRo is DoPe", -1 )
    sampRegisterChatCommand('pay', function(arg)
        sampSendChat('/me передал конверт с деньгами '..sampGetPlayerNickname(arg))
        wait(500)
        sampSendChat('/pay '..arg)
    end)
    while true do
        wait(0)
    end
end

function sampev.onSendCommand(command)
    if command == "/time" then
        lua_thread.create(function()
            sampSendChat("/seeme посмотрел на часы марки KiRo is DoPe ")
            wait(1100)
            sampSendChat("/time ")
        end)
        return false
    end
end
Ну почему то он когда мани передаю другой ник пишет + он как одноразовый все по одному разу и больше не робит(