Проблема с sampSendChat

izicapt

Известный
Автор темы
363
113
Версия MoonLoader
.027.0-preview
Короч пытался я сделать скрипт с помощью которого в чат пишется /q и игрок оффается (как будто игрок сам ввел /q)
Попытался сделать такое

aboba:
function main()
    repeat wait(0) until isSampAvailable()
        sampRegisterChatCommand("off",function())
sampAddChatMessage("Wop wop", -1)
wait(5000)
sampSendChat("/q")
        end
end
Итог:Крашит
Помогите найти ошибку из за чего крашит и еще
Через sampsendchat игрок выйдет из игры или просто в чат отпишет /q?
 

SomaGnoma

Известный
436
150
Короч пытался я сделать скрипт с помощью которого в чат пишется /q и игрок оффается (как будто игрок сам ввел /q)
Попытался сделать такое

aboba:
function main()
    repeat wait(0) until isSampAvailable()
        sampRegisterChatCommand("off",function())
sampAddChatMessage("Wop wop", -1)
wait(5000)
sampSendChat("/q")
        end
end
Итог:Крашит
Помогите найти ошибку из за чего крашит и еще
Через sampsendchat игрок выйдет из игры или просто в чат отпишет /q?
aboba:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("off",function() -- убрал лишнюю скобку
          lua_thread.create(function() -- создал поток чтобы юзать wait
          sampAddChatMessage("Wop wop", -1)
          wait(5000)
          sampSendChat("/q")
          end) -- закрыл поток
   end) -- закрыл команду
   wait(-1) -- бесконечное ожидание шоб команду можно было вводить неограниченно ну а ваще зачемз
end
 
  • Нравится
  • Bug
Реакции: [w0te] и zTechnology

Rice.

Известный
Модератор
1,756
1,623
Короч пытался я сделать скрипт с помощью которого в чат пишется /q и игрок оффается (как будто игрок сам ввел /q)
Попытался сделать такое

aboba:
function main()
    repeat wait(0) until isSampAvailable()
        sampRegisterChatCommand("off",function())
sampAddChatMessage("Wop wop", -1)
wait(5000)
sampSendChat("/q")
        end
end
Итог:Крашит
Помогите найти ошибку из за чего крашит и еще
Через sampsendchat игрок выйдет из игры или просто в чат отпишет /q?
Lua:
sampRegisterChatCommand("off", function()
    lua_thread.create(function()
        sampAddChatMessage("Wop wop", -1)
        wait(5000)
        sampSendChat("/q")
    end)
end)

wait вне wait(0) нужно использовать только в потоке lua_thread.create
sampSendChat тоже самое, что игрок пишет в чат сам
 

qdIbp

Автор темы
Проверенный
1,435
1,175
Хотя я бы рекомендовал бы сделать так

Lua:
function main()
    repeat wait(0) until isSampAvailable()
        sampRegisterChatCommand("off",function()
            lua_thread.create(function()
                sampAddChatMessage("Wop wop", -1)
                wait(5000)
                os.exit(0) -- выход из игры
            end)
        end)
    while true do wait(0)
    
    end
end
 

SomaGnoma

Известный
436
150
Хотя я бы рекомендовал бы сделать так

Lua:
function main()
    repeat wait(0) until isSampAvailable()
        sampRegisterChatCommand("off",function()
            lua_thread.create(function()
                sampAddChatMessage("Wop wop", -1)
                wait(5000)
                os.exit(0) -- выход из игры
            end)
        end)
    while true do wait(0)
   
    end
end
он же сказал, что хочет будто это сам игрок написал /q
 

[w0te]

Потрачен
771
492
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ребят, итог: учите луа, не суйтесь в помощь..
lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("testing", function()
        lua_thread.create(function()
            sampAddChatMessage('Hacking Pentagon..', -1)
            wait(3000)
            sampProcessChatInput("/q") -- SampSendChat не напишет /q !!!
        end)
    end)
    while true do wait(0) end
end
@izicapt
 

Вложения

  • da.lua
    364 байт · Просмотры: 4
  • Bug
  • Нравится
Реакции: izicapt и Rice.

qdIbp

Автор темы
Проверенный
1,435
1,175
он же сказал, что хочет будто это сам игрок написал /q
так не работает /q через sampSendChat, потому что это не серверная команда, поэтому я и рекомендую выходить через
Lua:
os.exit(0)
Ребят, итог: учите луа, не суйтесь в помощь..
lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("testing", function()
        lua_thread.create(function()
            sampAddChatMessage('Hacking Pentagon..', -1)
            wait(3000)
            sampProcessChatInput("/q") -- SampSendChat не напишет /q !!!
        end)
    end)
    while true do wait(0) end
end
@izicapt
Вот нашелся человек который понимает

Помогите найти ошибку из за чего крашит и еще
Через sampsendchat игрок выйдет из игры или просто в чат отпишет /q?
1 Не правильно расставил скобки
2 Просто напишет в чат /q, т.к команда сервером не зарегистрирована, команда на уровне клиента
 
Последнее редактирование:
  • Влюблен
Реакции: SomaGnoma