Помогите не работает скрипт, не знаю в чем дело

Oldbiz

Участник
Автор темы
48
2
Версия SA-MP
  1. Любая
Давно написал скрипт, но забросил из-за того что было в падлу и он не работал, писать скрипты я естественно умею на уровне "Возьми рандомного типа и он напишет лучше"
Вот сам код и на всякий случай скрипт:
require 'lib.moonloader'


function main()
if not isSampfuncsLoaded() or not isSampLoaded() then return end
while not isSampAvailable() do wait(0) end
sampAddChatMessage("{FF00FF}anti casino {FFFF00}by Oldbiz :) {0000CB}НЕ ХОДИТЕ В КАЗИНО", 0xFF2020)
sampRegisterChatCommand("aco", active)
active = false
function active()
sampRegisterChatCommand("aco", function()
active = not active
sampAddChatMessage(active and "[{00FF00}anti casino{FFFFFF}] activated" or "[{FF0000}anti casino{FFFFFF}] deactivated", 0xFF2020)
while true do
wait(0)
pX, pY, pZ = getCharCoordinates(playerPed)
if getDistanceBetweenCoords3d(pX, pY, pZ, 2195.0, 1677.5, 12.5) < 25 or getDistanceBetweenCoords3d(pX, pY, pZ, 2020.8, 1010.8, 10.8) < 10 or getDistanceBetweenCoords3d(pX, pY, pZ, 2325, 2114, 10.8) < 10 or getDistanceBetweenCoords3d(pX, pY, pZ, 2372, 2170, 10.8) < 10 then
sampAddChatMessage("ВХОД В КАЗИНО ЗАКРЫТ, УХОДИ", 0xFF0000)
if active then
wait(0)
sampSendChat("/q")
end
end
end
 

Вложения

  • anti casino by Oldbiz.lua
    1.1 KB · Просмотры: 2
Решение
Lua:
require 'lib.moonloader'
local active = false
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage("{FF00FF}anti casino {FFFF00}by Oldbiz :)    {0000CB}НЕ ХОДИТЕ В КАЗИНО", 0xFF2020)
  
    sampRegisterChatCommand("aco", function()
        active = not active
        sampAddChatMessage(active and "[{00FF00}anti casino{FFFFFF}] activated" or "[{FF0000}anti casino{FFFFFF}] deactivated", 0xFF2020)
    end)

    while true do wait(0)
          local pX, pY, pZ = getCharCoordinates(playerPed)
          if getDistanceBetweenCoords3d(pX, pY, pZ, 2195.0, 1677.5, 12.5) < 25 or getDistanceBetweenCoords3d(pX, pY, pZ, 2020.8, 1010.8, 10.8) < 10...

Oleg Sleash

Участник
68
97
Lua:
require 'lib.moonloader'
local active = false
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage("{FF00FF}anti casino {FFFF00}by Oldbiz :)    {0000CB}НЕ ХОДИТЕ В КАЗИНО", 0xFF2020)
  
    sampRegisterChatCommand("aco", function()
        active = not active
        sampAddChatMessage(active and "[{00FF00}anti casino{FFFFFF}] activated" or "[{FF0000}anti casino{FFFFFF}] deactivated", 0xFF2020)
    end)

    while true do wait(0)
          local pX, pY, pZ = getCharCoordinates(playerPed)
          if getDistanceBetweenCoords3d(pX, pY, pZ, 2195.0, 1677.5, 12.5) < 25 or getDistanceBetweenCoords3d(pX, pY, pZ, 2020.8, 1010.8, 10.8) < 10 or getDistanceBetweenCoords3d(pX, pY, pZ, 2325, 2114, 10.8) < 10 or getDistanceBetweenCoords3d(pX, pY, pZ, 2372, 2170, 10.8) < 10 then
            sampAddChatMessage("ВХОД В КАЗИНО ЗАКРЫТ, УХОДИ", 0xFF0000)
            if active then sampSendChat("/q")
end end end end
Что-то типа такого, должно работать
upd:
Я вообще не понимаю этот момент
Lua:
sampRegisterChatCommand("aco", active)
active = false
function active()
sampRegisterChatCommand("aco", function()
active = not active
sampAddChatMessage(active and "[{00FF00}anti casino{FFFFFF}] activated" or "[{FF0000}anti casino{FFFFFF}] deactivated", 0xFF2020)
while true do