- 35
- 10
Ищу рабочий скрипт на Родину где будет авто инвайтить челов в семью которые напишут например слово инвайт в чате.
Ну есть приглашение через /fammenu и командой /faminviteраспиши как происходит инвайт на родине, просто команду надо написать? или диалогом или еще как то?
Именно если через меню то там открывается диалог ближайших существ. Ну а через команду то по айдираспиши как происходит инвайт на родине, просто команду надо написать? или диалогом или еще как то?
Щас сделаемНу есть приглашение через /fammenu и командой /faminvite
Именно если через меню то там открывается диалог ближайших существ. Ну а через команду то по айди
Я вообще искал но есть только инвайт в радиусе ну и неактуальные скрипты на фразу, ну щас популярные семьи на родине такое используют ну и мне тоже нужен чтобы встать в афк и приниматьЩас сделаем
Что по шаблонам и задержкой от флуда на родине? Типо какой интервал между сообщениями?Я вообще искал но есть только инвайт в радиусе ну и неактуальные скрипты на фразу, ну щас популярные семьи на родине такое используют ну и мне тоже нужен чтобы встать в афк и принимать
Если прям раз за разом около 5+ секундЧто по шаблонам и задержкой от флуда на родине? Типо какой интервал между сообщениями?
Ща поменяюЕсли прям раз за разом около 5+ секунд
local keywords = {
"инвайт", "прими в семью", "инв", "инвайт в семью", "инв в фаму", "инвайт в фаму", "инвайт в семью"
}
local command_delay = 5000
function extractPlayerInfoFromMessage(message)
local id = message:match("%d+")
local nick = message:match("[%w_]+")
return id, nick
end
function logToFile(message)
local file = io.open("autofaminvite.log", "a")
if file then
file:write(os.date("[%Y-%m-%d %H:%M:%S] ") .. message .. "\n")
file:close()
end
end
function main()
while true do
wait(0)
for i = 0, 99 do
local result, chat_message = sampGetChatString(i)
if result then
for _, keyword in ipairs(keywords) do
if chat_message:lower():find(keyword:lower()) then
local player_id, player_nick = extractPlayerInfoFromMessage(chat_message)
if player_id or player_nick then
if not player_id and player_nick then
player_id = sampGetPlayerIdByNickname(player_nick)
end
if player_id then
sampSendChat("/faminvite " .. player_id)
logToFile("Отправлена команда: /faminvite " .. player_id .. " (ник: " .. (player_nick or "неизвестно") .. ")")
wait(command_delay)
break
else
logToFile("Не удалось найти ID игрока по нику: " .. (player_nick or "неизвестно"))
end
end
end
end
end
end
end
end
Спасибо, как смогу проверюЩа поменяю
Lua:local keywords = { "инвайт", "прими в семью", "инв", "инвайт в семью", "инв в фаму", "инвайт в фаму", "инвайт в семью" } local command_delay = 5000 function extractPlayerInfoFromMessage(message) local id = message:match("%d+") local nick = message:match("[%w_]+") return id, nick end function logToFile(message) local file = io.open("autofaminvite.log", "a") if file then file:write(os.date("[%Y-%m-%d %H:%M:%S] ") .. message .. "\n") file:close() end end function main() while true do wait(0) for i = 0, 99 do local result, chat_message = sampGetChatString(i) if result then for _, keyword in ipairs(keywords) do if chat_message:lower():find(keyword:lower()) then local player_id, player_nick = extractPlayerInfoFromMessage(chat_message) if player_id or player_nick then if not player_id and player_nick then player_id = sampGetPlayerIdByNickname(player_nick) end if player_id then sampSendChat("/faminvite " .. player_id) logToFile("Отправлена команда: /faminvite " .. player_id .. " (ник: " .. (player_nick or "неизвестно") .. ")") wait(command_delay) break else logToFile("Не удалось найти ID игрока по нику: " .. (player_nick or "неизвестно")) end end end end end end end end
Не работает чёт, ладно буду инвайтить по радиусуЩа поменяю
Lua:local keywords = { "инвайт", "прими в семью", "инв", "инвайт в семью", "инв в фаму", "инвайт в фаму", "инвайт в семью" } local command_delay = 5000 function extractPlayerInfoFromMessage(message) local id = message:match("%d+") local nick = message:match("[%w_]+") return id, nick end function logToFile(message) local file = io.open("autofaminvite.log", "a") if file then file:write(os.date("[%Y-%m-%d %H:%M:%S] ") .. message .. "\n") file:close() end end function main() while true do wait(0) for i = 0, 99 do local result, chat_message = sampGetChatString(i) if result then for _, keyword in ipairs(keywords) do if chat_message:lower():find(keyword:lower()) then local player_id, player_nick = extractPlayerInfoFromMessage(chat_message) if player_id or player_nick then if not player_id and player_nick then player_id = sampGetPlayerIdByNickname(player_nick) end if player_id then sampSendChat("/faminvite " .. player_id) logToFile("Отправлена команда: /faminvite " .. player_id .. " (ник: " .. (player_nick or "неизвестно") .. ")") wait(command_delay) break else logToFile("Не удалось найти ID игрока по нику: " .. (player_nick or "неизвестно")) end end end end end end end end
Актуально?Спасибо, как смогу проверю
Не работает чёт, ладно буду инвайтить по радиусу
будет время сделаю
Актуально?
🤡