активация команды при подобранные об'єкта

Slava Stetem

Участник
Автор темы
106
5
Версия MoonLoader
.027.0-preview
Всем привет. Такая проблема нужен код который после поднимание об'єкта срабатывает команда
Например я беру об'єкт "бронежилет" и срабатывает команда /put
 

Vintik

Мечтатель
Проверенный
1,463
913
Привет 🖐

Lua:
require 'lib.moonloader'
local sampev = require 'lib.samp.events' -- подгружает нужную библиотеку для работу с колбэками

function main()
  wait(-1) -- не даёт скрипту сразу выгрузиться (делает так, чтобы он оставался "жив")
end

function onAttachObjectToPlayer(objectId, playerId, offsets, rotation) -- срабатывает при присоединении объекта к игроку
  local _, myId = sampGetPlayerIdByCharHandle(PLAYER_PED) -- узнаёт id нашего игрока
  if playerId == myId then -- если объект присоединён именно к нашему игроку
    local object = sampGetObjectHandleBySampId(objectId) -- узнаёт хендл объекта, зная его SAMP-овский ID
    object = getObjectModel(object) -- узнает ID (модель) объекта
    if object == 373 or object == 1242 then -- проверяет, является ли данная модель бронежилетом
      sampSendChat('/put') -- отправляет в чат /put
    end
  end
end

Модели объектов можно узнать тут

Об'єкт – украинский вариант слова
Объект – русский вариант

З. Ы. работоспособность не проверял, но вроде бы всё верно
 
Последнее редактирование: