Как сделать автоввод команды скрипта

Статус
В этой теме нельзя размещать новые ответы.

rgfxedghxyh

Участник
Автор темы
71
11
Никак не могу понять, как сделать автоввод команды скрипта сразу же после авторизации на ДРП, но только так, чтобы этот скрипт он вводил только если спавнится на ЖДСФ или в больке ЛС?
 

rgfxedghxyh

Участник
Автор темы
71
11
Lua:
function main() 
while not isSampAvailable() do wait(100) end 
if not isSampfuncsLoaded() or not isSampLoaded() then return end 
local x, y, z = getCharCoordinates(PLAYER_PED) 
if (x < 1134 and x > 1132 and z < 70 and z > 68 and y > -2039 and y < -2037) then 
sampProcessChatInput('/fog') 
print(x, y, z) 


end 
end

Вот кривая проверка по координатам. Как сделать так, чтобы координаты чекались ПОСЛЕ авторизации?
 

trxpboi

Участник
98
5
Lua:
function main()
while not isSampAvailable() do wait(100) end
if not isSampfuncsLoaded() or not isSampLoaded() then return end
local x, y, z = getCharCoordinates(PLAYER_PED)
if (x < 1134 and x > 1132 and z < 70 and z > 68 and y > -2039 and y < -2037) then
sampProcessChatInput('/fog')
print(x, y, z)


end
end

Вот кривая проверка по координатам. Как сделать так, чтобы координаты чекались ПОСЛЕ авторизации?
Что такое
sampProcessChatInput('/fog')
?
 

trxpboi

Участник
98
5
Скрипт, который мне сделали ещё давно. Ну вернее эта команда активирует скрипт.
Как вариант читать чат, если находит что то вроде "Успешная авторизация!", считывает корды
 

rgfxedghxyh

Участник
Автор темы
71
11
Как вариант читать чат, если находит что то вроде "Успешная авторизация!", считывает корды

Да я вот тоже думаю так сделать. Вот только мозгов не хватает, чтобы написать код.

[14:19:14] {FFFFFF}SA-MP {B9C9BF}0.3.7 {FFFFFF}Started

[14:19:14] [FOGDISTANCE | MDX] {FFFFFF}LOADED! USE /FOGDIST [0-3600]

[14:19:17] Connecting to 5.254.123.3:7777...

[14:19:17] Connected. Joining the game...

[14:19:21] Connected to {B9C9BF}Diamond Role Play Radiant

[14:19:26] Добро пожаловать на Diamond Role Play!


Так вот "Добро пожаловать" пишет после авторизации. Как блин совместить проверку чата и координат. Ума не приложу.
 

trefa

3d print
Всефорумный модератор
2,111
1,274
Lua:
function main()
    if not isSampLoaded() then return end
    while not isSampAvailable() do wait (100) end
    while not sampIsLocalPlayerSpawned() do wait (100) end
    local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    while sampGetPlayerScore(id) == 0 do wait(100) end
    if isCharInArea3d(PLAYER_PED, float cornerAX, float cornerAY, float cornerAZ, float cornerBX, float cornerBY, float cornerBZ, false) or isCharInArea3d(PLAYER_PED, float cornerAX, float cornerAY, float cornerAZ, float cornerBX, float cornerBY, float cornerBZ, false) then
        sampProcessChatInput('/fog')
    end
    wait(-1)
end
Координаты думаю сможешь впихнуть.
 
  • Нравится
Реакции: trxpboi

rgfxedghxyh

Участник
Автор темы
71
11
Не могу понять закономерность координат.

Вот например мне нужны координаты ждсф. Я их ввожу. Видимо как то не так.
-1969.06 159.84 27.69 // ждсф DRP

Lua:
function main()
    if not isSampLoaded() then return end
    while not isSampAvailable() do wait (100) end
    while not sampIsLocalPlayerSpawned() do wait (100) end
    local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    while sampGetPlayerScore(id) == 0 do wait(100) end
        if isCharInArea3d(PLAYER_PED, -1968, 158, 26, -1970, 160, 29, false) then
             sampProcessChatInput('/fog')
    end
    wait(-1)
end

Добавил 30к задежки в свой говно скрипт. Работает. Теперь придётся быстро вводить пароль.. Твой скрипт вроде тоже правильный, коорды правильные, НО ЭТА ХУЙНЯ НЕ ФУРЫЧИТ, Я ХЗ ПОЧЕМУ!
 

anonim37

Известный
176
24
Не могу понять закономерность координат.

Вот например мне нужны координаты ждсф. Я их ввожу. Видимо как то не так.
-1969.06 159.84 27.69 // ждсф DRP

Lua:
function main()
    if not isSampLoaded() then return end
    while not isSampAvailable() do wait (100) end
    while not sampIsLocalPlayerSpawned() do wait (100) end
    local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    while sampGetPlayerScore(id) == 0 do wait(100) end
        if isCharInArea3d(PLAYER_PED, -1968, 158, 26, -1970, 160, 29, false) then
             sampProcessChatInput('/fog')
    end
    wait(-1)
end

Добавил 30к задежки в свой говно скрипт. Работает. Теперь придётся быстро вводить пароль.. Твой скрипт вроде тоже правильный, коорды правильные, НО ЭТА ХУЙНЯ НЕ ФУРЫЧИТ, Я ХЗ ПОЧЕМУ!
sampProcessChatInput Не подходит, используй другую функцию
sampSendChat(‘/fog’)
 

Musaigen

abobusnik
Проверенный
1,618
1,395
М, куча while true, хммм... Пробуй.
Lua:
local b_fogActive = false

function main()
  while not isSampAvailable() and isSampLoaded() and sampIsLocalPlayerSpawned() do wait(0) end

  while true do
    wait(0)
    if locateCharOnFoot3d(playerPed, -1968, 158, 26, 5.0 , 5.0, 5.0, false) and not b_fogActive then
      sampProcessChatInput('/fog')
      b_fogActive = true
    end
  end
end
 
  • Нравится
Реакции: fiere

rgfxedghxyh

Участник
Автор темы
71
11
М, куча while true, хммм... Пробуй.
Lua:
local b_fogActive = false

function main()
  while not isSampAvailable() and isSampLoaded() and sampIsLocalPlayerSpawned() do wait(0) end

  while true do
    wait(0)
    if locateCharOnFoot3d(playerPed, -1968, 158, 26, 5.0 , 5.0, 5.0, false) and not b_fogActive then
      sampProcessChatInput('/fog')
      b_fogActive = true
    end
  end
end

Опять мимо брат.
 
Статус
В этой теме нельзя размещать новые ответы.