Помощь по скриптам

kennysampovich_

Активный
Автор темы
116
38
Кто может кинуть код где вывод сообщения в чат через команду и другое сообщение через такую же команду.
(Типо, Скрипт включён / скрипт выключен)
 

antrea

Участник
54
36
Код:
local status = false --[[переменная которая нужна для включения и выключения скрипта, ей будешь проверять включен или выключен скрипт]]


function main()
if not isSampLoaded() and not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end

sampRegisterChatCommand("test", function()
if status == true then
   sampAddChatMessage("Скрипт выключен", color)
   status = false --[[ Выключает скрипт если он до этого был включен, или переменная status имеет значение true]]
   else
   sampAddChatMessage("Скрипт включен", color)
   status = true --[[ включает скрипт]]
   end
end)
   while true do
    wait(100)
    end
end

А дальше просто делаешь проверку на то включен он или нет (if status == true then, либо же просто if status then), или просто пишешь дальше, после status = true свой код. Также вместо status можно использовать что угодно, главное не кириллицу и символы по типу процента, слэша и прочих запрещенных.

(используй код без моих комментариев, ибо могут возникнуть проблемы некоторые)
 
Последнее редактирование:

kennysampovich_

Активный
Автор темы
116
38
Код:
local status = false --[[переменная которая нужна для включения и выключения скрипта, ей будешь проверять включен или выключен скрипт]]


function main()
if not isSampLoaded() and not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end

if status == true then
   sampAddChatMessage("Скрипт выключен", color)
   status = false --[[ Выключает скрипт если он до этого был включен, или переменная status имеет значение true]]
   else
   sampAddChatMessage("Скрипт включен", color)
   status = true --[[ включает скрипт]]
   end
end

А дальше просто делаешь проверку на то включен он или нет (if status == true then, либо же просто if status then), или просто пишешь дальше, после status = true свой код. Также вместо status можно использовать что угодно, главное не кириллицу и символы по типу процента, слэша и прочих запрещенных.

(используй код без моих комментариев, ибо могут возникнуть проблемы некоторые)
спасибо, но а как команду добавить?
 

antrea

Участник
54
36
спасибо, но а как команду добавить?
sampRegisterChatCommand("name", func). Где name - имя комманды, func - функция. Создаешь комманду, пишешь функцию, а внутри функции - что будет выполняться при вводе комманды.

Я сам в луа новичок, так что советую хотя бы пару уроков базовых посмотреть, к примеру от TheChampGuess - отличные и понятные уроки, там как раз есть все, что тебе нжуно. Также от Криптона есть.

спасибо, но а как команду добавить?
Поправил код выше, там теперь полноценно-рабочий код, можешь протестировать сам ;)
 

kennysampovich_

Активный
Автор темы
116
38
sampRegisterChatCommand("name", func). Где name - имя комманды, func - функция. Создаешь комманду, пишешь функцию, а внутри функции - что будет выполняться при вводе комманды.

Я сам в луа новичок, так что советую хотя бы пару уроков базовых посмотреть, к примеру от TheChampGuess - отличные и понятные уроки, там как раз есть все, что тебе нжуно. Также от Криптона есть.


Поправил код выше, там теперь полноценно-рабочий код, можешь протестировать сам ;)
спасибо
 

Кайл

Активный
109
42
Код:
local status = false --[[переменная которая нужна для включения и выключения скрипта, ей будешь проверять включен или выключен скрипт]]


function main()
if not isSampLoaded() and not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end

sampRegisterChatCommand("test", function()
if status == true then
   sampAddChatMessage("Скрипт выключен", color)
   status = false --[[ Выключает скрипт если он до этого был включен, или переменная status имеет значение true]]
   else
   sampAddChatMessage("Скрипт включен", color)
   status = true --[[ включает скрипт]]
   end
end)
   while true do
    wait(100)
    end
end

А дальше просто делаешь проверку на то включен он или нет (if status == true then, либо же просто if status then), или просто пишешь дальше, после status = true свой код. Также вместо status можно использовать что угодно, главное не кириллицу и символы по типу процента, слэша и прочих запрещенных.

(используй код без моих комментариев, ибо могут возникнуть проблемы некоторые)
Аче так сложно

Lua::
local enb = false
function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
  while not isSampAvailable() do wait(100) end
  sampRegisterChatCommand('test', function()
    enb = not enb
    sampAddChatMessage(enb and 'Активирован' or 'Деактивирован', -1)
  end)
end
А потом уже в функцию добавляешь if enb then
 
Последнее редактирование: