local bool = false
sampRegisterChatCommand("a", function() bool = not bool end)
while true do wait(0)
if bool then
local mx,my,mz = getCharCoordinates(PLAYER_PED)
local dist = getDistanceBetweenCoords3d(mx, my, mz, 2016.20, 1017.96, 996.88)
if dist <= 1 then
print("+")
bool = false
end
end
end
дописал, но автор не уточнил, может он 10 лет учился ходить по пикселям 😮1 на столько точно он не сможет встать на нужные координаты
local bool = true
sampRegisterChatCommand("a"...
проверка в беск циклеКак сделать что бы когда персонаж становился в определённые координаты (2016.20 1017.96 996.88) Выполнялась функция например sampAddChatMessage?
1 на столько точно он не сможет встать на нужные координатыпроверка в беск цикле
local bool = false
sampRegisterChatCommand("a", function() bool = not bool end)
while true do wait(0)
if bool then
local mx,my,mz = getCharCoordinates(PLAYER_PED)
local dist = getDistanceBetweenCoords3d(mx, my, mz, 2016.20, 1017.96, 996.88)
if dist <= 1 then
print("+")
bool = false
end
end
end
дописал, но автор не уточнил, может он 10 лет учился ходить по пикселям 😮1 на столько точно он не сможет встать на нужные координаты
local bool = true
sampRegisterChatCommand("a", function() bool = not bool end)
while true do wait(0)
local mx,my,mz = getCharCoordinates(PLAYER_PED)
local dist = getDistanceBetweenCoords3d(mx, my, mz, 2016.20, 1017.96, 996.88)
if dist <= 1 and bool then
print("+")
bool = false
else
bool = true
end
end
тож как вариант, но от флуда не защищендописал, но автор не уточнил, может он 10 лет учился ходить по пикселям 😮
чет типа такоготож как вариант, но от флуда не защищен
или опять же в цикле проверяй дистанцию между твоими и нужными координатами: https://wiki.blast.hk/ru/moonloader/lua/getdistancebetweencoords3d
Lua:local bool = false sampRegisterChatCommand("a", function() bool = not bool end) while true do wait(0) if bool then local mx,my,mz = getCharCoordinates(PLAYER_PED) local dist = getDistanceBetweenCoords3d(mx, my, mz, 2016.20, 1017.96, 996.88) if dist <= 1 then print("+") bool = false end end end
дописал, но автор не уточнил, может он 10 лет учился ходить по пикселям 😮
а зачем мне distancebetweenCoords? может я не шарю кнш но не то. Мне нужно что бы он стал на коорды и чет функция сделала. И желательно без командыили опять же в цикле проверяй дистанцию между твоими и нужными координатами: https://wiki.blast.hk/ru/moonloader/lua/getdistancebetweencoords3d
Lua:local bool = false sampRegisterChatCommand("a", function() bool = not bool end) while true do wait(0) if bool then local mx,my,mz = getCharCoordinates(PLAYER_PED) local dist = getDistanceBetweenCoords3d(mx, my, mz, 2016.20, 1017.96, 996.88) if dist <= 1 then print("+") bool = false end end end
дописал, но автор не уточнил, может он 10 лет учился ходить по пикселям 😮
или так еще:
Lua:local bool = true sampRegisterChatCommand("a", function() bool = not bool end) while true do wait(0) local mx,my,mz = getCharCoordinates(PLAYER_PED) local dist = getDistanceBetweenCoords3d(mx, my, mz, 2016.20, 1017.96, 996.88) if dist <= 1 and bool then print("+") bool = false else bool = true end end
Если дистанция <= 1 *метра* тоif dist <= 1 and bool then
это для получения дистацния, т.к. как написали выше, ты не сможешь встать на точно такие коорды, если надо без команды, то вот просто убери строку с командой во 2 вариантеа зачем мне distancebetweenCoords? может я не шарю кнш но не то. Мне нужно что бы он стал на коорды и чет функция сделала. И желательно без команды
Lua:local bool = true sampRegisterChatCommand("a", function() bool = not bool end) while true do wait(0) local mx,my,mz = getCharCoordinates(PLAYER_PED) local dist = getDistanceBetweenCoords3d(mx, my, mz, 2016.20, 1017.96, 996.88) if dist <= 1 and bool then print("+") bool = false else bool = true end end
да смогу, это коорды инты. Типо становишься на маркер тепаешься в инту и четко на этих координатах ты стоишь минимум секунду. Секунду же достаточно для выполнения функции?это для получения дистацния, т.к. как написали выше, ты не сможешь встать на точно такие коорды, если надо без команды, то вот просто убери строку с командой во 2 варианте
Должно, но вдруг произойдет какое-то смещение и ты появишься не в тех коордах (хз, возможно такое или не), поэтому мне кажется лучше использовать штукук с дистанциейда смогу, это коорды инты. Типо становишься на маркер тепаешься в инту и четко на этих координатах ты стоишь минимум секунду. Секунду же достаточно для выполнения функции?
Не, я бы хотел попробовать только с координатами обычными без дитсанции, если будут ошибки, смещения тогда придется думатьДолжно, но вдруг произойдет какое-то смещение и ты появишься не в тех коордах (хз, возможно такое или не), поэтому мне кажется лучше использовать штукук с дистанцией
Не, я бы хотел попробовать только с координатами обычными без дитсанции, если будут ошибки, смещения тогда придется думать
local bool = true
while true do wait(0)
local mx, my, mz = getCharCoordinates(PLAYER_PED)
if mx == 2016.20 and my == 1017.96, mz == 996.88 and bool then
print("+")
bool = false
else
bool = true
end
end
[ML] (error) anticasino.lua: C:\GTA\moonloader\anticasino.lua:5: 'then' expected near ','Lua:local bool = true while true do wait(0) local mx, my, mz = getCharCoordinates(PLAYER_PED) if mx == 2016.20 and my == 1017.96, mz == 996.88 and bool then print("+") bool = false else bool = true end end
Можешь обьяснить куда вставить?Lua:local bool = true while true do wait(0) local mx, my, mz = getCharCoordinates(PLAYER_PED) if mx == 2016.20 and my == 1017.96, mz == 996.88 and bool then print("+") bool = false else bool = true end end
script_name('AntiCasino')
script_author('FLOPPOV') -- 2016.1967773438, 1017.9692993164, 996.875
require ("lib.moonloader")
local key = require('vkeys')
local rkeys = require('rkeys')
local hook = require('lib.samp.events')
local imgui = require('imgui')
imgui.HotKey = require('imgui_addons').HotKey
local encoding = require('encoding')
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
if not isSampfuncsLoaded() or not isSampLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMessage("{FF0000}Anti{FFFFFF}Casino started.", -1)
sampRegisterChatCommand("anti", casino)
end
function casino()
local positionX, positionY, positionZ = getCharCoordinates(PLAYER_PED)
local str = positionX .. ", " .. positionY .. ", " .. positionZ
sampAddChatMessage(str, -1)
end
script_name('AntiCasino')
script_author('FLOPPOV') -- 2016.1967773438, 1017.9692993164, 996.875
require ("lib.moonloader")
local key = require('vkeys')
local rkeys = require('rkeys')
local hook = require('lib.samp.events')
local imgui = require('imgui')
imgui.HotKey = require('imgui_addons').HotKey
local encoding = require('encoding')
encoding.default = 'CP1251'
u8 = encoding.UTF8
local bool = true
function main()
if not isSampfuncsLoaded() or not isSampLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMessage("{FF0000}Anti{FFFFFF}Casino started.", -1)
sampRegisterChatCommand("anti", casino)
while true do wait(0)
local mx, my, mz = getCharCoordinates(PLAYER_PED)
if mx == 2016.20 and my == 1017.96 and mz == 996.88 then
if bool then
print("+")
bool = false
else
bool = true
end
end
end
end
function casino()
local positionX, positionY, positionZ = getCharCoordinates(PLAYER_PED)
local str = positionX .. ", " .. positionY .. ", " .. positionZ
sampAddChatMessage(str, -1)
end