Что делать если не работают луа скрипты самп

Гайд #3 | Работа с библиотекой SAMP.lua

UFDHBI

https://vk.me/gfrtgf

Все, библиотеку мы установили, переходим к написанию скриптов.

Я создал файл Hooks.lua, кодировка windows 1251.

Поместил туда шаблон:

Подключим нашу библиотеку:

Попробуем отловить входящий пакет о присоеденении игрока к серверу на котором вы находитесь, пишем следующий код:

Мы написали код который будет отлавливать пакеты с информацией о том что игрок присоеденился к серверу, но никак мы не обработали, давайте выведем в чат кто присоеденился и с каким ID.

Теперь каждый раз когда кто-то присоединяется к серверу мы видим сообщение в чате:
nickname[id] присоединился к серверу.

Теперь перехватим входящее сообщение от сервера

Давайте сделаем, чтобы все сообщения которые нам приходят от сервера были зелеными.

Источник

SAMP.Lua

Изначально эта библиотека задумывалась как простой апи исключительно для обработки сетевых пакетов, но в процессе было решешо, что лучше бы сделать её полноценной библиотекой для работы с сампом, в будущем это позволит избавить от необходимости использования SAMPFUNCS. Пока реализован только модуль, значительно упрощающий работу с пакетами, так что говорить сейчас будем о нём.

SAMP.Events
Этот модуль добавляет событийную обработку входящих и исходящих RakNet пакетов. Имеет удобный API, полностью кастомизируем, предоставляет те же возможности, что и обычные хуки: чтение, перезапись, игнорирование.

Использование
Простой пример обработки исходящего сообщения в чат:

Структуры всех пакетов находятся в файле events.lua.

Перезапись исходящих пакетов синхронизации слегка отличается от всех остальных — они не требуют возврата аргументов, а вместо этого данные перезаписываются как в обычной таблице lua. Это сделано для повышения производительности.
Пример перезаписи позиции в исходящих данных синхронизации игрока:

Читайте также:  System check не работает

Это применимо только в событиях onSendPlayerSync, onSendVehicleSync, onSendPassengerSync, onSendAimSync, onSendUnoccupiedSync, onSendTrailerSync, onSendBulletSync, onSendSpectatorSync.
Структуры всех пакетов синхронизации находятся в файле synchronization.lua.

Примеры скриптов
AntiCarJack — перехват и игнорирование входящего RPC и пакета синхронизации
Bubble Sniffer — перехват и обработка входящего RPC
DerpCam — перезапись данных исходящего пакета синхронизации
Chat Bliss — перезапись, игнорирование и обработка исходящего RPC

Источник

луа кодинг

RusGaming

Участник

fallengod

open your eyes

p0pc0rn

Участник

RusGaming

Участник

fallengod

open your eyes

можешь в скрипт мне впихнуть? я просто не знаю, как это правильно там сделать

можешь в скрипт мне впихнуть? я просто не знаю, как это правильно там сделать

RusGaming

Участник

= nil then
else
sampAddChatMessage(«[ FBI ]: Помощь кураторам и не только [ /inv1 Номер ] | Номера:», 0xC1C1C1)
sampAddChatMessage(«[ 1 — приветствие | 2 — как зовут? | 3 — где живёшь ]»,0xC1C1C1)
sampAddChatMessage(«[ 4 — привычки | 5 — хобби | 6 — опыт в гос | 7 — опыт с пк ]»,0xC1C1C1)
sampAddChatMessage(«[ 8 — качества | 9 — недостаток ]»,0xC1C1C1)
sampAddChatMessage(«[ 10 — избавься фу | 11 — мужское достоинство | 12 — компания | 13 — повторный вопрос ]»,0xC1C1C1)
sampAddChatMessage(«[ 14 — принят | 15 — ну и пошёл нахуй ]», 0xC1C1C1)
end
end
function lec(param)
lecid = string.match(param, ‘(%d+)’)
if lecid

= nil then
else
sampAddChatMessage(«[ FBI ]: Лекция [ /lec Номер ] | Номера:», 0xC1C1C1)
sampAddChatMessage(«[ 1 — Дисциплинарное положение FBI | 2 — Федеральное Бюро Расследований ]»,0xC1C1C1)
sampAddChatMessage(«[ 3 — Оформление отчёта | 4 — Структура федерального бюро | 5 — Сбор информации(досье) ]», 0xC1C1C1)
sampAddChatMessage(«[ 6 — Оказание ПМП | 7 — Самозащита | 8 — Задержания преступника ]», 0xC1C1C1)
sampAddChatMessage(«[ 9 — Для ДЕА | 10 — Спсобоы дознания | 11 — Штурм здания ]», 0xC1C1C1)
sampAddChatMessage(«[ 12 — Проведение переговоров | 13 — Поимка особо опасных преступников ]», 0xC1C1C1)
end
end
function exper(param)
experid = string.match(param, ‘(%d+)’)
if experid

Читайте также:  Хонор 10х лайт как настроить время

= nil then
else
sampAddChatMessage(«[ FBI ]: Для экспертизы [ /exper Номер ] | Номера:», 0xC1C1C1)
sampAddChatMessage(«[ 1 — Экспертиза для показа стажёрам ]»,0xC1C1C1)
end
end

function raz(param)
razid = string.match(param, ‘(%d+)’)
if razid

= nil then
else
sampAddChatMessage(«[ FBI ]: Для разминирование бомбы [ /raz Номер ] | Номера:», 0xC1C1C1)
sampAddChatMessage(«[ 1 — Неудачно красный провод | 2 — неудачно синий провод | 3 — зелёный провод. ]»,0xC1C1C1)
end
end

function fbihelp()
local fbihelp = [[

_____________________________________________________________________________________________

Скрипт сделан для сотрудников FBI +8 ранга. Над скриптом работали: Rayli_Enyag and Bracciale_Paciotti
* Информация о скрипте — /fbihelp ;
* Набор для Федерального Бюро Расследований [ набор ] — /inv1 1-16 ;
* Команды для отыгровки некоторых действий [ лекции ] — /lec 1-13 ;
* Команды для отыгровки некоторых действий [ аттестация ] — в разработке ;
* Дляглав подразделений была добавлена команда /exper отвечающая за проведение экспертизы.
* Сделана команда для разминирования бомбы, ВАЖНО: если в /try неудачно все 3 раза, то следует писать самому. /raz

* Важно! Enyag love Alves :*

_____________________________________________________________________________________________
]]
sampShowDialog(1010, » Информация о скрипте», fbihelp, «тыкай», «», 0)
end

Источник

Оцените статью