тп к пикапу

hanzohasani

Известный
Автор темы
124
38
Версия MoonLoader
.026-beta
как мне получать координаты этого пикапа и телепортироваться к нему как только он появляеться в зоне стрима
 
Решение
Lua:
require "lib.moonloader"
local on = require "lib.samp.events"
sms = sampAddChatMessage
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do wait(0)
    end
end
function on.onCreatePickup(id, model, pickupType, position)
    if model == 2401 then
        setCharCoordinates(PLAYER_PED, position.x, position.y, position.z)
        sms("Вы телепортированы на пикап(Телепорт скрипта)",-1)
    end
end
Но будет тепать ко всем пикапом с 2401 моделью так что
узнать его координаты, при его появлении сделать проверку по координатам и если они совпадают - тп на него
поддерживаю

С начало сделай так, вывод позиции пикапа...

qdIbp

Автор темы
Проверенный
1,438
1,180
как мне получать координаты этого пикапа и телепортироваться к нему как только он появляеться в зоне стрима
Lua:
require "lib.moonloader"
local on = require "lib.samp.events"
sms = sampAddChatMessage
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do wait(0)
    end
end
function on.onCreatePickup(id, model, pickupType, position)
    if id == --[[*id пикапа*]] then
        setCharCoordinates(PLAYER_PED, position.x, position.y, position.z)
        sms("Вы телепортированы на пикап(Телепорт скрипта)",-1)
    end
end
Главное знать id пикапа а остальное пох
 

hanzohasani

Известный
Автор темы
124
38
Lua:
require "lib.moonloader"
local on = require "lib.samp.events"
sms = sampAddChatMessage
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do wait(0)
    end
end
function on.onCreatePickup(id, model, pickupType, position)
    if id == --[[*id пикапа*]] then
        setCharCoordinates(PLAYER_PED, position.x, position.y, position.z)
        sms("Вы телепортированы на пикап(Телепорт скрипта)",-1)
    end
end
Главное знать id пикапа а остальное пох
у пикапа ид всегда меняется то есть после его респавна будет не 793 а другой ид
 

RAYDON

Известный
843
381
как мне получать координаты этого пикапа и телепортироваться к нему как только он появляеться в зоне стрима
узнать его координаты, при его появлении сделать проверку по координатам и если они совпадают - тп на него
 

qdIbp

Автор темы
Проверенный
1,438
1,180
Lua:
require "lib.moonloader"
local on = require "lib.samp.events"
sms = sampAddChatMessage
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do wait(0)
    end
end
function on.onCreatePickup(id, model, pickupType, position)
    if model == 2401 then
        setCharCoordinates(PLAYER_PED, position.x, position.y, position.z)
        sms("Вы телепортированы на пикап(Телепорт скрипта)",-1)
    end
end
Но будет тепать ко всем пикапом с 2401 моделью так что
узнать его координаты, при его появлении сделать проверку по координатам и если они совпадают - тп на него
поддерживаю

С начало сделай так, вывод позиции пикапа
Lua:
function on.onCreatePickup(id, model, pickupType, position)
    if model == 2401 then
        print(position.x..' '..position.y..' '..position.z)
        --sms("Вы телепортированы на пикап(Телепорт скрипта)",-1)
    end
end
потом

Lua:
function on.onCreatePickup(id, model, pickupType, position)
    if model == 2401 and position.x == --[[pos.x]] and position.y == --[[pos.y]] and position.z == --[[pos.z]] then
        setCharCoordinates(PLAYER_PED, position.x, position.y, position.z)
        sms("Вы телепортированы на пикап(Телепорт скрипта)",-1)
    end
end
 
  • Нравится
Реакции: RAYDON

hanzohasani

Известный
Автор темы
124
38
Lua:
require "lib.moonloader"
local on = require "lib.samp.events"
sms = sampAddChatMessage
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do wait(0)
    end
end
function on.onCreatePickup(id, model, pickupType, position)
    if model == 2401 then
        setCharCoordinates(PLAYER_PED, position.x, position.y, position.z)
        sms("Вы телепортированы на пикап(Телепорт скрипта)",-1)
    end
end
Но будет тепать ко всем пикапом с 2401 моделью так что

поддерживаю

С начало сделай так, вывод позиции пикапа
Lua:
function on.onCreatePickup(id, model, pickupType, position)
    if model == 2401 then
        print(position.x..' '..position.y..' '..position.z)
        --sms("Вы телепортированы на пикап(Телепорт скрипта)",-1)
    end
end
потом

Lua:
function on.onCreatePickup(id, model, pickupType, position)
    if model == 2401 and position.x == --[[pos.x]] and position.y == --[[pos.y]] and position.z == --[[pos.z]] then
        setCharCoordinates(PLAYER_PED, position.x, position.y, position.z)
        sms("Вы телепортированы на пикап(Телепорт скрипта)",-1)
    end
end
спасибо огромное
 

xColorized

Известный
1,108
477
Lua:
require "lib.moonloader"
local on = require "lib.samp.events"
sms = sampAddChatMessage
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do wait(0)
    end
end
function on.onCreatePickup(id, model, pickupType, position)
    if model == 2401 then
        setCharCoordinates(PLAYER_PED, position.x, position.y, position.z)
        sms("Вы телепортированы на пикап(Телепорт скрипта)",-1)
    end
end
Но будет тепать ко всем пикапом с 2401 моделью так что

поддерживаю

С начало сделай так, вывод позиции пикапа
Lua:
function on.onCreatePickup(id, model, pickupType, position)
    if model == 2401 then
        print(position.x..' '..position.y..' '..position.z)
        --sms("Вы телепортированы на пикап(Телепорт скрипта)",-1)
    end
end
потом

Lua:
function on.onCreatePickup(id, model, pickupType, position)
    if model == 2401 and position.x == --[[pos.x]] and position.y == --[[pos.y]] and position.z == --[[pos.z]] then
        setCharCoordinates(PLAYER_PED, position.x, position.y, position.z)
        sms("Вы телепортированы на пикап(Телепорт скрипта)",-1)
    end
end
Можно еще как вариант узнавать наличие других пикапов, чтобы только в этой инте тпхался скрипт
 
  • Грустно
Реакции: qdIbp