Помогите найти ошибку в легком коде

AkitaSX

Новичок
Автор темы
9
1
Вообщем мне нужно при появлении страны от СМИ копировать в буфер обмена столицу, в идеале конечно вставлять столицу в диалог и отправлять смс но и так тоже кайф будет,такой код я накидал(Помогите говнокодеру):
Код:
local on = require "lib.samp.events"

local country_capitals = {
    ["Объединенные Арабские Эмираты"] = "Абу-Даби",
    ["Нигерия"] = "Абуджа",
    ["Острова Кука"] = "Аваруа",
    ["Острова Питкэрн"] = "Адамстаун",
    ["Эфиопия"] = "Аддис-Абеба",
    ["Гана"] = "Аккра",
    ["Алжир"] = "Алжир",
    ["Ниуэ"] = "Алофи",
    ["Иордания"] = "Амман",
    ["Нидерланды"] = "Амстердам",
    ["Андорра"] = "Андорра-ла-Велья",
    ["Турция"] = "Анкара",
    ["Мадагаскар"] = "Антананариву",
    ["Самоа"] = "Апиа",
    ["Эритрея"] = "Асмэра",
    ["Казахстан"] = "Астана",
    ["Парагвай"] = "Асунсьон",
    ["Токелау"] = "Атафу",
    ["Греция"] = "Афины",
    ["Туркменистан"] = "Ашхабад",
    ["Ирак"] = "Багдад",
    ["Азербайджан"] = "Баку",
    ["Мали"] = "Бамако",
    ["Центральноафриканская Республика"] = "Банги",
    ["Таиланд"] = "Бангкок",
    ["Бруней"] = "Бандар-Сери-Бегаван",
    ["Гамбия"] = "Банжул",
    ["Сент-Китс и Невис"] = "Бастер",
    ["Ливан"] = "Бейрут",
    ["Сербия"] = "Белград",
    ["Белиз"] = "Бельмопан",
    ["Германия"] = "Берлин",
    ["Швейцария"] = "Берн",
    ["Гвинея-Бисау"] = "Бисау",
    ["Киргизия"] = "Бишкек",
    ["Колумбия"] = "Богота",
    ["Республика Конго"] = "Браззавиль",
    ["Бразилия"] = "Бразилиа",
    ["Словакия"] = "Братислава",
    ["Барбадос"] = "Бриджтаун",
    ["Бельгия"] = "Брюссель",
    ["Венгрия"] = "Будапешт",
    ["Румыния"] = "Бухарест",
    ["Аргентина"] = "Буэнос-Айрес",
    ["Лихтенштейн"] = "Вадуц",
    ["Мальта"] = "Валлетта",
    ["Ангилья"] = "Валли",
    ["Польша"] = "Варшава",
    ["Ватикан"] = "Ватикан",
    ["Соединенные Штаты Америки"] = "Вашингтон",
    ["Новая Зеландия"] = "Веллингтон",
    ["Австрия"] = "Вена",
    ["Сейшельские Острова"] = "Виктория",
    ["Кюрасао"] = "Виллемстад",
    ["Литва"] = "Вильнюс",
    ["Намибия"] = "Виндхук",
    ["Лаос"] = "Вьентьян",
    ["Ботсвана"] = "Габороне",
    ["Куба"] = "Гавана",
    ["Бермудские Острова"] = "Гамильтон",
    ["Гватемала"] = "Гватемала",
    ["Гибралтар"] = "Гибралтар",
    ["Бурунди"] = "Гитега",
    ["Гонконг"] = "Гонконг",
    ["Чечня"] = "Грозный",
    ["Сен-Бартелеми"] = "Густавия",
    ["Сенегал"] = "Дакар",
    ["Бангладеш"] = "Дакка",
    ["Сирия"] = "Дамаск",
    ["Индонезия"] = "Джакарта",
    ["Острова Святой Елены, Вознесения и Тристан-да-Кунья"] = "Джеймстаун",
    ["Джибути"] = "Джибути",
    ["Гайана"] = "Джорджтаун",
    ["Каймановы Острова"] = "Джорджтаун",
    ["Южный Судан"] = "Джуба",
    ["Британская Территория в Индийском Океане"] = "Диего-Гарсия",
    ["Восточный Тимор"] = "Дили",
    ["Танзания"] = "Додома",
    ["Катар"] = "Доха",
    ["Ирландия"] = "Дублин",
    ["Остров Мэн"] = "Дуглас",
    ["Таджикистан"] = "Душанбе",
    ["Армения"] = "Ереван",
    ["Хорватия"] = "Загреб",
    ["Израиль"] = "Иерусалим",
    ["Палестина"] = "Иерусалим (восточный)",
    ["Пакистан"] = "Исламабад",
    ["Афганистан"] = "Кабул",
    ["Египет"] = "Каир",
    ["Уганда"] = "Кампала",
    ["Австралия"] = "Канберра",
    ["Венесуэла"] = "Каракас",
    ["Сент-Люсия"] = "Кастри",
    ["Непал"] = "Катманду",
    ["Руанда"] = "Кигали",
    ["Украина"] = "Киев",
    ["Сент-Винсент и Гренадины"] = "Кингстаун",
    ["Остров Норфолк"] = "Кингстон",
    ["Ямайка"] = "Кингстон",
    ["Южная Георгия и Южные Сандвичевы Острова"] = "Кинг-Эдуард-Поинт",
    ["Демократическая Республика Конго"] = "Киншаса",
    ["Эквадор"] = "Кито",
    ["Молдова"] = "Кишинев",
    ["Острова Теркс и Кайкос"] = "Коберн-Таун",
    ["Гвинея"] = "Конакри",
    ["Дания"] = "Копенгаген",
    ["Малайзия"] = "Куала-Лумпур",
    ["Габон"] = "Либревиль",
    ["Малави"] = "Лилонгве",
    ["Перу"] = "Лима",
    ["Португалия"] = "Лиссабон",
    ["Того"] = "Ломе",
    ["Свальбард"] = "Лонгйир",
    ["Великобритания"] = "Лондон",
    ["Ангола"] = "Луанда",
    ["Замбия"] = "Лусака",
    ["Словения"] = "Любляна",
    ["Люксембург"] = "Люксембург",
    ["Маршалловы Острова"] = "Маджуро",
    ["Испания"] = "Мадрид",
    ["Макао"] = "Макао",
    ["Экваториальная Гвинея"] = "Малабо",
    ["Мальдивы"] = "Мале",
    ["Никарагуа"] = "Манагуа",
    ["Бахрейн"] = "Манама",
    ["Филиппины"] = "Манила",
    ["Мозамбик"] = "Мапуту",
    ["Сен-Мартен"] = "Мариго",
    ["Аландские Острова"] = "Мариехамн",
    ["Лесото"] = "Масеру",
    ["Оман"] = "Маскат",
    ["Уоллис и Футуна"] = "Мата-Уту",
    ["Эсватини"] = "Мбабане",
    ["Мексика"] = "Мехико",
    ["Беларусь"] = "Минск",
    ["Сомали"] = "Могадишо",
    ["Монако"] = "Монако",
    ["Либерия"] = "Монровия",
    ["Уругвай"] = "Монтевидео",
    ["Коморские Острова"] = "Морони",
    ["Россия"] = "Москва",
    ["Кения"] = "Найроби",
    ["Багамские Острова"] = "Нассау",
    ["Палау"] = "Нгерулмуд",
    ["Чад"] = "Нджамена",
    ["Мьянма"] = "Нейпьидо",
    ["Нигер"] = "Ниамей",
    ["Кипр"] = "Никосия",
    ["Мавритания"] = "Нуакшот",
    ["Тонга"] = "Нукуалофа",
    ["Новая Каледония"] = "Нумеа",
    ["Гренландия"] = "Нуук",
    ["Индия"] = "Нью-Дели",
    ["Аруба"] = "Ораньестад",
    ["Норвегия"] = "Осло",
    ["Канада"] = "Оттава",
    ["Американское Самоа"] = "Паго-Паго",
    ["Федеративные Штаты Микронезии"] = "Паликир",
    ["Панама"] = "Панама",
    ["Французская Полинезия"] = "Папеэте",
    ["Суринам"] = "Парамарибо",
    ["Франция"] = "Париж",
    ["Китай"] = "Пекин",
    ["Монтсеррат"] = "Плимут",
    ["Камбоджа"] = "Пномпень",
    ["Черногория"] = "Подгорица",
    ["Вануату"] = "Порт-Вила",
    ["Маврикий"] = "Порт-Луи",
    ["Папуа - Новая Гвинея"] = "Порт-Морсби",
    ["Бенин"] = "Порто-Ново",
    ["Гаити"] = "Порт-о-Пренс",
    ["Французские Южные и Антарктические Территории"] = "Порт-о-Франсэ",
    ["Тринидад и Тобаго"] = "Порт-оф-Спейн",
    ["Чехия"] = "Прага",
    ["Кабо-Верде"] = "Прая",
    ["Южно-Африканская Республика"] = "Претория",
    ["Косово"] = "Приштина",
    ["Северная Корея"] = "Пхеньян",
    ["Марокко"] = "Рабат",
    ["Исландия"] = "Рейкьявик",
    ["Латвия"] = "Рига",
    ["Италия"] = "Рим",
    ["Британские Виргинские Острова"] = "Род-Таун",
    ["Доминика"] = "Розо",
    ["Северные Марианские Острова"] = "Сайпан",
    ["Йемен"] = "Сана",
    ["Сан-Марино"] = "Сан-Марино",
    ["Сальвадор"] = "Сан-Сальвадор",
    ["Доминиканская Республика"] = "Санто-Доминго",
    ["Сан-Томе и Принсипи"] = "Сан-Томе",
    ["Чили"] = "Сантьяго",
    ["Коста-Рика"] = "Сан-Хосе",
    ["Пуэрто-Рико"] = "Сан-Хуан",
    ["Босния и Герцеговина"] = "Сараево",
    ["Сен-Пьер и Микелон"] = "Сен-Пьер",
    ["Антигуа и Барбуда"] = "Сент-Джонс",
    ["Гренада"] = "Сент-Джорджес",
    ["Гернси"] = "Сент-Питер-Порт",
    ["Джерси"] = "Сент-Хельер",
    ["Южная Корея"] = "Сеул",
    ["Сингапур"] = "Сингапур",
    ["Северная Македония"] = "Скопье",
    ["Болгария"] = "София",
    ["Швеция"] = "Стокгольм",
    ["Фолклендские Острова"] = "Стэнли",
    ["Фиджи"] = "Сува",
    ["Боливия"] = "Сукре",
    ["Тайвань"] = "Тайбэй",
    ["Эстония"] = "Таллин",
    ["Узбекистан"] = "Ташкент",
    ["Грузия"] = "Тбилиси",
    ["Иран"] = "Тегеран",
    ["Гондурас"] = "Тегусигальпа",
    ["Албания"] = "Тирана",
    ["Япония"] = "Токио",
    ["Фарерские Острова"] = "Торсхавн",
    ["Ливия"] = "Триполи",
    ["Тунис"] = "Тунис",
    ["Бутан"] = "Тхимпху",
    ["Буркина-Фасо"] = "Уагадугу",
    ["Монголия"] = "Улан-Батор",
    ["Кокосовые Острова"] = "Уэст-Айленд",
    ["Синт-Мартен"] = "Филипсбург",
    ["Остров Рождества"] = "Флайинг-Фиш-Коув",
    ["Сьерра-Леоне"] = "Фритаун",
    ["Тувалу"] = "Фунафути",
    ["Гуам"] = "Хагатна",
    ["Вьетнам"] = "Ханой",
    ["Зимбабве"] = "Хараре",
    ["Судан"] = "Хартум",
    ["Финляндия"] = "Хельсинки",
    ["Соломоновы Острова"] = "Хониара",
    ["Американские Виргинские Острова"] = "Шарлотта-Амалия",
    ["Шри-Ланка"] = "Шри-Джаяварденепура-Котте",
    ["Западная Сахара"] = "Эль-Аюн",
    ["Кувейт"] = "Эль-Кувейт",
    ["Акротири и Декелия"] = "Эпископи",
    ["Саудовская Аравия"] = "Эр-Рияд",
    ["Кирибати"] = "Южная Тарава",
    ["Кот-д'Ивуар"] = "Ямусукро",
    ["Науру"] = "Ярен",
    ["Камерун"] = "Яунде"
}

function on.onServerMessage(color, text)

    lua_thread.create(function()
        for country, capital in pairs(country_capitals) do
            if text:find(country) then
                setClipboardText(capital)
                end
            end
        end
    end)
end
 

chromiusj

Известный
Модератор
5,651
3,954
Lua:
local on = require "lib.samp.events"
local country_capitals = {
    ["Объединенные Арабские Эмираты"] = "Абу-Даби",
    ["Нигерия"] = "Абуджа",
    ["Острова Кука"] = "Аваруа",
    ["Острова Питкэрн"] = "Адамстаун",
    ["Эфиопия"] = "Аддис-Абеба",
    ["Гана"] = "Аккра",
    ["Алжир"] = "Алжир",
    ["Ниуэ"] = "Алофи",
    ["Иордания"] = "Амман",
    ["Нидерланды"] = "Амстердам",
    ["Андорра"] = "Андорра-ла-Велья",
    ["Турция"] = "Анкара",
    ["Мадагаскар"] = "Антананариву",
    ["Самоа"] = "Апиа",
    ["Эритрея"] = "Асмэра",
    ["Казахстан"] = "Астана",
    ["Парагвай"] = "Асунсьон",
    ["Токелау"] = "Атафу",
    ["Греция"] = "Афины",
    ["Туркменистан"] = "Ашхабад",
    ["Ирак"] = "Багдад",
    ["Азербайджан"] = "Баку",
    ["Мали"] = "Бамако",
    ["Центральноафриканская Республика"] = "Банги",
    ["Таиланд"] = "Бангкок",
    ["Бруней"] = "Бандар-Сери-Бегаван",
    ["Гамбия"] = "Банжул",
    ["Сент-Китс и Невис"] = "Бастер",
    ["Ливан"] = "Бейрут",
    ["Сербия"] = "Белград",
    ["Белиз"] = "Бельмопан",
    ["Германия"] = "Берлин",
    ["Швейцария"] = "Берн",
    ["Гвинея-Бисау"] = "Бисау",
    ["Киргизия"] = "Бишкек",
    ["Колумбия"] = "Богота",
    ["Республика Конго"] = "Браззавиль",
    ["Бразилия"] = "Бразилиа",
    ["Словакия"] = "Братислава",
    ["Барбадос"] = "Бриджтаун",
    ["Бельгия"] = "Брюссель",
    ["Венгрия"] = "Будапешт",
    ["Румыния"] = "Бухарест",
    ["Аргентина"] = "Буэнос-Айрес",
    ["Лихтенштейн"] = "Вадуц",
    ["Мальта"] = "Валлетта",
    ["Ангилья"] = "Валли",
    ["Польша"] = "Варшава",
    ["Ватикан"] = "Ватикан",
    ["Соединенные Штаты Америки"] = "Вашингтон",
    ["Новая Зеландия"] = "Веллингтон",
    ["Австрия"] = "Вена",
    ["Сейшельские Острова"] = "Виктория",
    ["Кюрасао"] = "Виллемстад",
    ["Литва"] = "Вильнюс",
    ["Намибия"] = "Виндхук",
    ["Лаос"] = "Вьентьян",
    ["Ботсвана"] = "Габороне",
    ["Куба"] = "Гавана",
    ["Бермудские Острова"] = "Гамильтон",
    ["Гватемала"] = "Гватемала",
    ["Гибралтар"] = "Гибралтар",
    ["Бурунди"] = "Гитега",
    ["Гонконг"] = "Гонконг",
    ["Чечня"] = "Грозный",
    ["Сен-Бартелеми"] = "Густавия",
    ["Сенегал"] = "Дакар",
    ["Бангладеш"] = "Дакка",
    ["Сирия"] = "Дамаск",
    ["Индонезия"] = "Джакарта",
    ["Острова Святой Елены, Вознесения и Тристан-да-Кунья"] = "Джеймстаун",
    ["Джибути"] = "Джибути",
    ["Гайана"] = "Джорджтаун",
    ["Каймановы Острова"] = "Джорджтаун",
    ["Южный Судан"] = "Джуба",
    ["Британская Территория в Индийском Океане"] = "Диего-Гарсия",
    ["Восточный Тимор"] = "Дили",
    ["Танзания"] = "Додома",
    ["Катар"] = "Доха",
    ["Ирландия"] = "Дублин",
    ["Остров Мэн"] = "Дуглас",
    ["Таджикистан"] = "Душанбе",
    ["Армения"] = "Ереван",
    ["Хорватия"] = "Загреб",
    ["Израиль"] = "Иерусалим",
    ["Палестина"] = "Иерусалим (восточный)",
    ["Пакистан"] = "Исламабад",
    ["Афганистан"] = "Кабул",
    ["Египет"] = "Каир",
    ["Уганда"] = "Кампала",
    ["Австралия"] = "Канберра",
    ["Венесуэла"] = "Каракас",
    ["Сент-Люсия"] = "Кастри",
    ["Непал"] = "Катманду",
    ["Руанда"] = "Кигали",
    ["Украина"] = "Киев",
    ["Сент-Винсент и Гренадины"] = "Кингстаун",
    ["Остров Норфолк"] = "Кингстон",
    ["Ямайка"] = "Кингстон",
    ["Южная Георгия и Южные Сандвичевы Острова"] = "Кинг-Эдуард-Поинт",
    ["Демократическая Республика Конго"] = "Киншаса",
    ["Эквадор"] = "Кито",
    ["Молдова"] = "Кишинев",
    ["Острова Теркс и Кайкос"] = "Коберн-Таун",
    ["Гвинея"] = "Конакри",
    ["Дания"] = "Копенгаген",
    ["Малайзия"] = "Куала-Лумпур",
    ["Габон"] = "Либревиль",
    ["Малави"] = "Лилонгве",
    ["Перу"] = "Лима",
    ["Португалия"] = "Лиссабон",
    ["Того"] = "Ломе",
    ["Свальбард"] = "Лонгйир",
    ["Великобритания"] = "Лондон",
    ["Ангола"] = "Луанда",
    ["Замбия"] = "Лусака",
    ["Словения"] = "Любляна",
    ["Люксембург"] = "Люксембург",
    ["Маршалловы Острова"] = "Маджуро",
    ["Испания"] = "Мадрид",
    ["Макао"] = "Макао",
    ["Экваториальная Гвинея"] = "Малабо",
    ["Мальдивы"] = "Мале",
    ["Никарагуа"] = "Манагуа",
    ["Бахрейн"] = "Манама",
    ["Филиппины"] = "Манила",
    ["Мозамбик"] = "Мапуту",
    ["Сен-Мартен"] = "Мариго",
    ["Аландские Острова"] = "Мариехамн",
    ["Лесото"] = "Масеру",
    ["Оман"] = "Маскат",
    ["Уоллис и Футуна"] = "Мата-Уту",
    ["Эсватини"] = "Мбабане",
    ["Мексика"] = "Мехико",
    ["Беларусь"] = "Минск",
    ["Сомали"] = "Могадишо",
    ["Монако"] = "Монако",
    ["Либерия"] = "Монровия",
    ["Уругвай"] = "Монтевидео",
    ["Коморские Острова"] = "Морони",
    ["Россия"] = "Москва",
    ["Кения"] = "Найроби",
    ["Багамские Острова"] = "Нассау",
    ["Палау"] = "Нгерулмуд",
    ["Чад"] = "Нджамена",
    ["Мьянма"] = "Нейпьидо",
    ["Нигер"] = "Ниамей",
    ["Кипр"] = "Никосия",
    ["Мавритания"] = "Нуакшот",
    ["Тонга"] = "Нукуалофа",
    ["Новая Каледония"] = "Нумеа",
    ["Гренландия"] = "Нуук",
    ["Индия"] = "Нью-Дели",
    ["Аруба"] = "Ораньестад",
    ["Норвегия"] = "Осло",
    ["Канада"] = "Оттава",
    ["Американское Самоа"] = "Паго-Паго",
    ["Федеративные Штаты Микронезии"] = "Паликир",
    ["Панама"] = "Панама",
    ["Французская Полинезия"] = "Папеэте",
    ["Суринам"] = "Парамарибо",
    ["Франция"] = "Париж",
    ["Китай"] = "Пекин",
    ["Монтсеррат"] = "Плимут",
    ["Камбоджа"] = "Пномпень",
    ["Черногория"] = "Подгорица",
    ["Вануату"] = "Порт-Вила",
    ["Маврикий"] = "Порт-Луи",
    ["Папуа - Новая Гвинея"] = "Порт-Морсби",
    ["Бенин"] = "Порто-Ново",
    ["Гаити"] = "Порт-о-Пренс",
    ["Французские Южные и Антарктические Территории"] = "Порт-о-Франсэ",
    ["Тринидад и Тобаго"] = "Порт-оф-Спейн",
    ["Чехия"] = "Прага",
    ["Кабо-Верде"] = "Прая",
    ["Южно-Африканская Республика"] = "Претория",
    ["Косово"] = "Приштина",
    ["Северная Корея"] = "Пхеньян",
    ["Марокко"] = "Рабат",
    ["Исландия"] = "Рейкьявик",
    ["Латвия"] = "Рига",
    ["Италия"] = "Рим",
    ["Британские Виргинские Острова"] = "Род-Таун",
    ["Доминика"] = "Розо",
    ["Северные Марианские Острова"] = "Сайпан",
    ["Йемен"] = "Сана",
    ["Сан-Марино"] = "Сан-Марино",
    ["Сальвадор"] = "Сан-Сальвадор",
    ["Доминиканская Республика"] = "Санто-Доминго",
    ["Сан-Томе и Принсипи"] = "Сан-Томе",
    ["Чили"] = "Сантьяго",
    ["Коста-Рика"] = "Сан-Хосе",
    ["Пуэрто-Рико"] = "Сан-Хуан",
    ["Босния и Герцеговина"] = "Сараево",
    ["Сен-Пьер и Микелон"] = "Сен-Пьер",
    ["Антигуа и Барбуда"] = "Сент-Джонс",
    ["Гренада"] = "Сент-Джорджес",
    ["Гернси"] = "Сент-Питер-Порт",
    ["Джерси"] = "Сент-Хельер",
    ["Южная Корея"] = "Сеул",
    ["Сингапур"] = "Сингапур",
    ["Северная Македония"] = "Скопье",
    ["Болгария"] = "София",
    ["Швеция"] = "Стокгольм",
    ["Фолклендские Острова"] = "Стэнли",
    ["Фиджи"] = "Сува",
    ["Боливия"] = "Сукре",
    ["Тайвань"] = "Тайбэй",
    ["Эстония"] = "Таллин",
    ["Узбекистан"] = "Ташкент",
    ["Грузия"] = "Тбилиси",
    ["Иран"] = "Тегеран",
    ["Гондурас"] = "Тегусигальпа",
    ["Албания"] = "Тирана",
    ["Япония"] = "Токио",
    ["Фарерские Острова"] = "Торсхавн",
    ["Ливия"] = "Триполи",
    ["Тунис"] = "Тунис",
    ["Бутан"] = "Тхимпху",
    ["Буркина-Фасо"] = "Уагадугу",
    ["Монголия"] = "Улан-Батор",
    ["Кокосовые Острова"] = "Уэст-Айленд",
    ["Синт-Мартен"] = "Филипсбург",
    ["Остров Рождества"] = "Флайинг-Фиш-Коув",
    ["Сьерра-Леоне"] = "Фритаун",
    ["Тувалу"] = "Фунафути",
    ["Гуам"] = "Хагатна",
    ["Вьетнам"] = "Ханой",
    ["Зимбабве"] = "Хараре",
    ["Судан"] = "Хартум",
    ["Финляндия"] = "Хельсинки",
    ["Соломоновы Острова"] = "Хониара",
    ["Американские Виргинские Острова"] = "Шарлотта-Амалия",
    ["Шри-Ланка"] = "Шри-Джаяварденепура-Котте",
    ["Западная Сахара"] = "Эль-Аюн",
    ["Кувейт"] = "Эль-Кувейт",
    ["Акротири и Декелия"] = "Эпископи",
    ["Саудовская Аравия"] = "Эр-Рияд",
    ["Кирибати"] = "Южная Тарава",
    ["Кот-д'Ивуар"] = "Ямусукро",
    ["Науру"] = "Ярен",
    ["Камерун"] = "Яунде"
}

function on.onServerMessage(color, text)
    for country, capital in pairs(country_capitals) do
        local escaped_country = country:gsub("[%^%$%(%)%%%.%[%]%*%+%-%?]", "%%%1")
        if text:find(escaped_country) then
            sampSetChatInputEnabled(true)
            sampSetChatInputText(capital)
        end
    end
end
по факту можно как-то так, копирование в буфер обмена не всегда работает корректно( в частности это происходит при другой раскладке,допустим копируешь текст русский, а раскладка английская, то выйдет кракозябра), так что можно так
из ошибок: переборщил с эндами, не нужно было использование потока(ну, это не ошибка скорее, а просто предусмотрительность)
 

AkitaSX

Новичок
Автор темы
9
1
Lua:
local on = require "lib.samp.events"
local country_capitals = {
    ["Объединенные Арабские Эмираты"] = "Абу-Даби",
    ["Нигерия"] = "Абуджа",
    ["Острова Кука"] = "Аваруа",
    ["Острова Питкэрн"] = "Адамстаун",
    ["Эфиопия"] = "Аддис-Абеба",
    ["Гана"] = "Аккра",
    ["Алжир"] = "Алжир",
    ["Ниуэ"] = "Алофи",
    ["Иордания"] = "Амман",
    ["Нидерланды"] = "Амстердам",
    ["Андорра"] = "Андорра-ла-Велья",
    ["Турция"] = "Анкара",
    ["Мадагаскар"] = "Антананариву",
    ["Самоа"] = "Апиа",
    ["Эритрея"] = "Асмэра",
    ["Казахстан"] = "Астана",
    ["Парагвай"] = "Асунсьон",
    ["Токелау"] = "Атафу",
    ["Греция"] = "Афины",
    ["Туркменистан"] = "Ашхабад",
    ["Ирак"] = "Багдад",
    ["Азербайджан"] = "Баку",
    ["Мали"] = "Бамако",
    ["Центральноафриканская Республика"] = "Банги",
    ["Таиланд"] = "Бангкок",
    ["Бруней"] = "Бандар-Сери-Бегаван",
    ["Гамбия"] = "Банжул",
    ["Сент-Китс и Невис"] = "Бастер",
    ["Ливан"] = "Бейрут",
    ["Сербия"] = "Белград",
    ["Белиз"] = "Бельмопан",
    ["Германия"] = "Берлин",
    ["Швейцария"] = "Берн",
    ["Гвинея-Бисау"] = "Бисау",
    ["Киргизия"] = "Бишкек",
    ["Колумбия"] = "Богота",
    ["Республика Конго"] = "Браззавиль",
    ["Бразилия"] = "Бразилиа",
    ["Словакия"] = "Братислава",
    ["Барбадос"] = "Бриджтаун",
    ["Бельгия"] = "Брюссель",
    ["Венгрия"] = "Будапешт",
    ["Румыния"] = "Бухарест",
    ["Аргентина"] = "Буэнос-Айрес",
    ["Лихтенштейн"] = "Вадуц",
    ["Мальта"] = "Валлетта",
    ["Ангилья"] = "Валли",
    ["Польша"] = "Варшава",
    ["Ватикан"] = "Ватикан",
    ["Соединенные Штаты Америки"] = "Вашингтон",
    ["Новая Зеландия"] = "Веллингтон",
    ["Австрия"] = "Вена",
    ["Сейшельские Острова"] = "Виктория",
    ["Кюрасао"] = "Виллемстад",
    ["Литва"] = "Вильнюс",
    ["Намибия"] = "Виндхук",
    ["Лаос"] = "Вьентьян",
    ["Ботсвана"] = "Габороне",
    ["Куба"] = "Гавана",
    ["Бермудские Острова"] = "Гамильтон",
    ["Гватемала"] = "Гватемала",
    ["Гибралтар"] = "Гибралтар",
    ["Бурунди"] = "Гитега",
    ["Гонконг"] = "Гонконг",
    ["Чечня"] = "Грозный",
    ["Сен-Бартелеми"] = "Густавия",
    ["Сенегал"] = "Дакар",
    ["Бангладеш"] = "Дакка",
    ["Сирия"] = "Дамаск",
    ["Индонезия"] = "Джакарта",
    ["Острова Святой Елены, Вознесения и Тристан-да-Кунья"] = "Джеймстаун",
    ["Джибути"] = "Джибути",
    ["Гайана"] = "Джорджтаун",
    ["Каймановы Острова"] = "Джорджтаун",
    ["Южный Судан"] = "Джуба",
    ["Британская Территория в Индийском Океане"] = "Диего-Гарсия",
    ["Восточный Тимор"] = "Дили",
    ["Танзания"] = "Додома",
    ["Катар"] = "Доха",
    ["Ирландия"] = "Дублин",
    ["Остров Мэн"] = "Дуглас",
    ["Таджикистан"] = "Душанбе",
    ["Армения"] = "Ереван",
    ["Хорватия"] = "Загреб",
    ["Израиль"] = "Иерусалим",
    ["Палестина"] = "Иерусалим (восточный)",
    ["Пакистан"] = "Исламабад",
    ["Афганистан"] = "Кабул",
    ["Египет"] = "Каир",
    ["Уганда"] = "Кампала",
    ["Австралия"] = "Канберра",
    ["Венесуэла"] = "Каракас",
    ["Сент-Люсия"] = "Кастри",
    ["Непал"] = "Катманду",
    ["Руанда"] = "Кигали",
    ["Украина"] = "Киев",
    ["Сент-Винсент и Гренадины"] = "Кингстаун",
    ["Остров Норфолк"] = "Кингстон",
    ["Ямайка"] = "Кингстон",
    ["Южная Георгия и Южные Сандвичевы Острова"] = "Кинг-Эдуард-Поинт",
    ["Демократическая Республика Конго"] = "Киншаса",
    ["Эквадор"] = "Кито",
    ["Молдова"] = "Кишинев",
    ["Острова Теркс и Кайкос"] = "Коберн-Таун",
    ["Гвинея"] = "Конакри",
    ["Дания"] = "Копенгаген",
    ["Малайзия"] = "Куала-Лумпур",
    ["Габон"] = "Либревиль",
    ["Малави"] = "Лилонгве",
    ["Перу"] = "Лима",
    ["Португалия"] = "Лиссабон",
    ["Того"] = "Ломе",
    ["Свальбард"] = "Лонгйир",
    ["Великобритания"] = "Лондон",
    ["Ангола"] = "Луанда",
    ["Замбия"] = "Лусака",
    ["Словения"] = "Любляна",
    ["Люксембург"] = "Люксембург",
    ["Маршалловы Острова"] = "Маджуро",
    ["Испания"] = "Мадрид",
    ["Макао"] = "Макао",
    ["Экваториальная Гвинея"] = "Малабо",
    ["Мальдивы"] = "Мале",
    ["Никарагуа"] = "Манагуа",
    ["Бахрейн"] = "Манама",
    ["Филиппины"] = "Манила",
    ["Мозамбик"] = "Мапуту",
    ["Сен-Мартен"] = "Мариго",
    ["Аландские Острова"] = "Мариехамн",
    ["Лесото"] = "Масеру",
    ["Оман"] = "Маскат",
    ["Уоллис и Футуна"] = "Мата-Уту",
    ["Эсватини"] = "Мбабане",
    ["Мексика"] = "Мехико",
    ["Беларусь"] = "Минск",
    ["Сомали"] = "Могадишо",
    ["Монако"] = "Монако",
    ["Либерия"] = "Монровия",
    ["Уругвай"] = "Монтевидео",
    ["Коморские Острова"] = "Морони",
    ["Россия"] = "Москва",
    ["Кения"] = "Найроби",
    ["Багамские Острова"] = "Нассау",
    ["Палау"] = "Нгерулмуд",
    ["Чад"] = "Нджамена",
    ["Мьянма"] = "Нейпьидо",
    ["Нигер"] = "Ниамей",
    ["Кипр"] = "Никосия",
    ["Мавритания"] = "Нуакшот",
    ["Тонга"] = "Нукуалофа",
    ["Новая Каледония"] = "Нумеа",
    ["Гренландия"] = "Нуук",
    ["Индия"] = "Нью-Дели",
    ["Аруба"] = "Ораньестад",
    ["Норвегия"] = "Осло",
    ["Канада"] = "Оттава",
    ["Американское Самоа"] = "Паго-Паго",
    ["Федеративные Штаты Микронезии"] = "Паликир",
    ["Панама"] = "Панама",
    ["Французская Полинезия"] = "Папеэте",
    ["Суринам"] = "Парамарибо",
    ["Франция"] = "Париж",
    ["Китай"] = "Пекин",
    ["Монтсеррат"] = "Плимут",
    ["Камбоджа"] = "Пномпень",
    ["Черногория"] = "Подгорица",
    ["Вануату"] = "Порт-Вила",
    ["Маврикий"] = "Порт-Луи",
    ["Папуа - Новая Гвинея"] = "Порт-Морсби",
    ["Бенин"] = "Порто-Ново",
    ["Гаити"] = "Порт-о-Пренс",
    ["Французские Южные и Антарктические Территории"] = "Порт-о-Франсэ",
    ["Тринидад и Тобаго"] = "Порт-оф-Спейн",
    ["Чехия"] = "Прага",
    ["Кабо-Верде"] = "Прая",
    ["Южно-Африканская Республика"] = "Претория",
    ["Косово"] = "Приштина",
    ["Северная Корея"] = "Пхеньян",
    ["Марокко"] = "Рабат",
    ["Исландия"] = "Рейкьявик",
    ["Латвия"] = "Рига",
    ["Италия"] = "Рим",
    ["Британские Виргинские Острова"] = "Род-Таун",
    ["Доминика"] = "Розо",
    ["Северные Марианские Острова"] = "Сайпан",
    ["Йемен"] = "Сана",
    ["Сан-Марино"] = "Сан-Марино",
    ["Сальвадор"] = "Сан-Сальвадор",
    ["Доминиканская Республика"] = "Санто-Доминго",
    ["Сан-Томе и Принсипи"] = "Сан-Томе",
    ["Чили"] = "Сантьяго",
    ["Коста-Рика"] = "Сан-Хосе",
    ["Пуэрто-Рико"] = "Сан-Хуан",
    ["Босния и Герцеговина"] = "Сараево",
    ["Сен-Пьер и Микелон"] = "Сен-Пьер",
    ["Антигуа и Барбуда"] = "Сент-Джонс",
    ["Гренада"] = "Сент-Джорджес",
    ["Гернси"] = "Сент-Питер-Порт",
    ["Джерси"] = "Сент-Хельер",
    ["Южная Корея"] = "Сеул",
    ["Сингапур"] = "Сингапур",
    ["Северная Македония"] = "Скопье",
    ["Болгария"] = "София",
    ["Швеция"] = "Стокгольм",
    ["Фолклендские Острова"] = "Стэнли",
    ["Фиджи"] = "Сува",
    ["Боливия"] = "Сукре",
    ["Тайвань"] = "Тайбэй",
    ["Эстония"] = "Таллин",
    ["Узбекистан"] = "Ташкент",
    ["Грузия"] = "Тбилиси",
    ["Иран"] = "Тегеран",
    ["Гондурас"] = "Тегусигальпа",
    ["Албания"] = "Тирана",
    ["Япония"] = "Токио",
    ["Фарерские Острова"] = "Торсхавн",
    ["Ливия"] = "Триполи",
    ["Тунис"] = "Тунис",
    ["Бутан"] = "Тхимпху",
    ["Буркина-Фасо"] = "Уагадугу",
    ["Монголия"] = "Улан-Батор",
    ["Кокосовые Острова"] = "Уэст-Айленд",
    ["Синт-Мартен"] = "Филипсбург",
    ["Остров Рождества"] = "Флайинг-Фиш-Коув",
    ["Сьерра-Леоне"] = "Фритаун",
    ["Тувалу"] = "Фунафути",
    ["Гуам"] = "Хагатна",
    ["Вьетнам"] = "Ханой",
    ["Зимбабве"] = "Хараре",
    ["Судан"] = "Хартум",
    ["Финляндия"] = "Хельсинки",
    ["Соломоновы Острова"] = "Хониара",
    ["Американские Виргинские Острова"] = "Шарлотта-Амалия",
    ["Шри-Ланка"] = "Шри-Джаяварденепура-Котте",
    ["Западная Сахара"] = "Эль-Аюн",
    ["Кувейт"] = "Эль-Кувейт",
    ["Акротири и Декелия"] = "Эпископи",
    ["Саудовская Аравия"] = "Эр-Рияд",
    ["Кирибати"] = "Южная Тарава",
    ["Кот-д'Ивуар"] = "Ямусукро",
    ["Науру"] = "Ярен",
    ["Камерун"] = "Яунде"
}

function on.onServerMessage(color, text)
    for country, capital in pairs(country_capitals) do
        local escaped_country = country:gsub("[%^%$%(%)%%%.%[%]%*%+%-%?]", "%%%1")
        if text:find(escaped_country) then
            sampSetChatInputEnabled(true)
            sampSetChatInputText(capital)
        end
    end
end
по факту можно как-то так, копирование в буфер обмена не всегда работает корректно( в частности это происходит при другой раскладке,допустим копируешь текст русский, а раскладка английская, то выйдет кракозябра), так что можно так
из ошибок: переборщил с эндами, не нужно было использование потока(ну, это не ошибка скорее, а просто предусмотрительность)
Сяб <3, сейчас попробую!
 

AkitaSX

Новичок
Автор темы
9
1
Lua:
local on = require "lib.samp.events"
local country_capitals = {
    ["Объединенные Арабские Эмираты"] = "Абу-Даби",
    ["Нигерия"] = "Абуджа",
    ["Острова Кука"] = "Аваруа",
    ["Острова Питкэрн"] = "Адамстаун",
    ["Эфиопия"] = "Аддис-Абеба",
    ["Гана"] = "Аккра",
    ["Алжир"] = "Алжир",
    ["Ниуэ"] = "Алофи",
    ["Иордания"] = "Амман",
    ["Нидерланды"] = "Амстердам",
    ["Андорра"] = "Андорра-ла-Велья",
    ["Турция"] = "Анкара",
    ["Мадагаскар"] = "Антананариву",
    ["Самоа"] = "Апиа",
    ["Эритрея"] = "Асмэра",
    ["Казахстан"] = "Астана",
    ["Парагвай"] = "Асунсьон",
    ["Токелау"] = "Атафу",
    ["Греция"] = "Афины",
    ["Туркменистан"] = "Ашхабад",
    ["Ирак"] = "Багдад",
    ["Азербайджан"] = "Баку",
    ["Мали"] = "Бамако",
    ["Центральноафриканская Республика"] = "Банги",
    ["Таиланд"] = "Бангкок",
    ["Бруней"] = "Бандар-Сери-Бегаван",
    ["Гамбия"] = "Банжул",
    ["Сент-Китс и Невис"] = "Бастер",
    ["Ливан"] = "Бейрут",
    ["Сербия"] = "Белград",
    ["Белиз"] = "Бельмопан",
    ["Германия"] = "Берлин",
    ["Швейцария"] = "Берн",
    ["Гвинея-Бисау"] = "Бисау",
    ["Киргизия"] = "Бишкек",
    ["Колумбия"] = "Богота",
    ["Республика Конго"] = "Браззавиль",
    ["Бразилия"] = "Бразилиа",
    ["Словакия"] = "Братислава",
    ["Барбадос"] = "Бриджтаун",
    ["Бельгия"] = "Брюссель",
    ["Венгрия"] = "Будапешт",
    ["Румыния"] = "Бухарест",
    ["Аргентина"] = "Буэнос-Айрес",
    ["Лихтенштейн"] = "Вадуц",
    ["Мальта"] = "Валлетта",
    ["Ангилья"] = "Валли",
    ["Польша"] = "Варшава",
    ["Ватикан"] = "Ватикан",
    ["Соединенные Штаты Америки"] = "Вашингтон",
    ["Новая Зеландия"] = "Веллингтон",
    ["Австрия"] = "Вена",
    ["Сейшельские Острова"] = "Виктория",
    ["Кюрасао"] = "Виллемстад",
    ["Литва"] = "Вильнюс",
    ["Намибия"] = "Виндхук",
    ["Лаос"] = "Вьентьян",
    ["Ботсвана"] = "Габороне",
    ["Куба"] = "Гавана",
    ["Бермудские Острова"] = "Гамильтон",
    ["Гватемала"] = "Гватемала",
    ["Гибралтар"] = "Гибралтар",
    ["Бурунди"] = "Гитега",
    ["Гонконг"] = "Гонконг",
    ["Чечня"] = "Грозный",
    ["Сен-Бартелеми"] = "Густавия",
    ["Сенегал"] = "Дакар",
    ["Бангладеш"] = "Дакка",
    ["Сирия"] = "Дамаск",
    ["Индонезия"] = "Джакарта",
    ["Острова Святой Елены, Вознесения и Тристан-да-Кунья"] = "Джеймстаун",
    ["Джибути"] = "Джибути",
    ["Гайана"] = "Джорджтаун",
    ["Каймановы Острова"] = "Джорджтаун",
    ["Южный Судан"] = "Джуба",
    ["Британская Территория в Индийском Океане"] = "Диего-Гарсия",
    ["Восточный Тимор"] = "Дили",
    ["Танзания"] = "Додома",
    ["Катар"] = "Доха",
    ["Ирландия"] = "Дублин",
    ["Остров Мэн"] = "Дуглас",
    ["Таджикистан"] = "Душанбе",
    ["Армения"] = "Ереван",
    ["Хорватия"] = "Загреб",
    ["Израиль"] = "Иерусалим",
    ["Палестина"] = "Иерусалим (восточный)",
    ["Пакистан"] = "Исламабад",
    ["Афганистан"] = "Кабул",
    ["Египет"] = "Каир",
    ["Уганда"] = "Кампала",
    ["Австралия"] = "Канберра",
    ["Венесуэла"] = "Каракас",
    ["Сент-Люсия"] = "Кастри",
    ["Непал"] = "Катманду",
    ["Руанда"] = "Кигали",
    ["Украина"] = "Киев",
    ["Сент-Винсент и Гренадины"] = "Кингстаун",
    ["Остров Норфолк"] = "Кингстон",
    ["Ямайка"] = "Кингстон",
    ["Южная Георгия и Южные Сандвичевы Острова"] = "Кинг-Эдуард-Поинт",
    ["Демократическая Республика Конго"] = "Киншаса",
    ["Эквадор"] = "Кито",
    ["Молдова"] = "Кишинев",
    ["Острова Теркс и Кайкос"] = "Коберн-Таун",
    ["Гвинея"] = "Конакри",
    ["Дания"] = "Копенгаген",
    ["Малайзия"] = "Куала-Лумпур",
    ["Габон"] = "Либревиль",
    ["Малави"] = "Лилонгве",
    ["Перу"] = "Лима",
    ["Португалия"] = "Лиссабон",
    ["Того"] = "Ломе",
    ["Свальбард"] = "Лонгйир",
    ["Великобритания"] = "Лондон",
    ["Ангола"] = "Луанда",
    ["Замбия"] = "Лусака",
    ["Словения"] = "Любляна",
    ["Люксембург"] = "Люксембург",
    ["Маршалловы Острова"] = "Маджуро",
    ["Испания"] = "Мадрид",
    ["Макао"] = "Макао",
    ["Экваториальная Гвинея"] = "Малабо",
    ["Мальдивы"] = "Мале",
    ["Никарагуа"] = "Манагуа",
    ["Бахрейн"] = "Манама",
    ["Филиппины"] = "Манила",
    ["Мозамбик"] = "Мапуту",
    ["Сен-Мартен"] = "Мариго",
    ["Аландские Острова"] = "Мариехамн",
    ["Лесото"] = "Масеру",
    ["Оман"] = "Маскат",
    ["Уоллис и Футуна"] = "Мата-Уту",
    ["Эсватини"] = "Мбабане",
    ["Мексика"] = "Мехико",
    ["Беларусь"] = "Минск",
    ["Сомали"] = "Могадишо",
    ["Монако"] = "Монако",
    ["Либерия"] = "Монровия",
    ["Уругвай"] = "Монтевидео",
    ["Коморские Острова"] = "Морони",
    ["Россия"] = "Москва",
    ["Кения"] = "Найроби",
    ["Багамские Острова"] = "Нассау",
    ["Палау"] = "Нгерулмуд",
    ["Чад"] = "Нджамена",
    ["Мьянма"] = "Нейпьидо",
    ["Нигер"] = "Ниамей",
    ["Кипр"] = "Никосия",
    ["Мавритания"] = "Нуакшот",
    ["Тонга"] = "Нукуалофа",
    ["Новая Каледония"] = "Нумеа",
    ["Гренландия"] = "Нуук",
    ["Индия"] = "Нью-Дели",
    ["Аруба"] = "Ораньестад",
    ["Норвегия"] = "Осло",
    ["Канада"] = "Оттава",
    ["Американское Самоа"] = "Паго-Паго",
    ["Федеративные Штаты Микронезии"] = "Паликир",
    ["Панама"] = "Панама",
    ["Французская Полинезия"] = "Папеэте",
    ["Суринам"] = "Парамарибо",
    ["Франция"] = "Париж",
    ["Китай"] = "Пекин",
    ["Монтсеррат"] = "Плимут",
    ["Камбоджа"] = "Пномпень",
    ["Черногория"] = "Подгорица",
    ["Вануату"] = "Порт-Вила",
    ["Маврикий"] = "Порт-Луи",
    ["Папуа - Новая Гвинея"] = "Порт-Морсби",
    ["Бенин"] = "Порто-Ново",
    ["Гаити"] = "Порт-о-Пренс",
    ["Французские Южные и Антарктические Территории"] = "Порт-о-Франсэ",
    ["Тринидад и Тобаго"] = "Порт-оф-Спейн",
    ["Чехия"] = "Прага",
    ["Кабо-Верде"] = "Прая",
    ["Южно-Африканская Республика"] = "Претория",
    ["Косово"] = "Приштина",
    ["Северная Корея"] = "Пхеньян",
    ["Марокко"] = "Рабат",
    ["Исландия"] = "Рейкьявик",
    ["Латвия"] = "Рига",
    ["Италия"] = "Рим",
    ["Британские Виргинские Острова"] = "Род-Таун",
    ["Доминика"] = "Розо",
    ["Северные Марианские Острова"] = "Сайпан",
    ["Йемен"] = "Сана",
    ["Сан-Марино"] = "Сан-Марино",
    ["Сальвадор"] = "Сан-Сальвадор",
    ["Доминиканская Республика"] = "Санто-Доминго",
    ["Сан-Томе и Принсипи"] = "Сан-Томе",
    ["Чили"] = "Сантьяго",
    ["Коста-Рика"] = "Сан-Хосе",
    ["Пуэрто-Рико"] = "Сан-Хуан",
    ["Босния и Герцеговина"] = "Сараево",
    ["Сен-Пьер и Микелон"] = "Сен-Пьер",
    ["Антигуа и Барбуда"] = "Сент-Джонс",
    ["Гренада"] = "Сент-Джорджес",
    ["Гернси"] = "Сент-Питер-Порт",
    ["Джерси"] = "Сент-Хельер",
    ["Южная Корея"] = "Сеул",
    ["Сингапур"] = "Сингапур",
    ["Северная Македония"] = "Скопье",
    ["Болгария"] = "София",
    ["Швеция"] = "Стокгольм",
    ["Фолклендские Острова"] = "Стэнли",
    ["Фиджи"] = "Сува",
    ["Боливия"] = "Сукре",
    ["Тайвань"] = "Тайбэй",
    ["Эстония"] = "Таллин",
    ["Узбекистан"] = "Ташкент",
    ["Грузия"] = "Тбилиси",
    ["Иран"] = "Тегеран",
    ["Гондурас"] = "Тегусигальпа",
    ["Албания"] = "Тирана",
    ["Япония"] = "Токио",
    ["Фарерские Острова"] = "Торсхавн",
    ["Ливия"] = "Триполи",
    ["Тунис"] = "Тунис",
    ["Бутан"] = "Тхимпху",
    ["Буркина-Фасо"] = "Уагадугу",
    ["Монголия"] = "Улан-Батор",
    ["Кокосовые Острова"] = "Уэст-Айленд",
    ["Синт-Мартен"] = "Филипсбург",
    ["Остров Рождества"] = "Флайинг-Фиш-Коув",
    ["Сьерра-Леоне"] = "Фритаун",
    ["Тувалу"] = "Фунафути",
    ["Гуам"] = "Хагатна",
    ["Вьетнам"] = "Ханой",
    ["Зимбабве"] = "Хараре",
    ["Судан"] = "Хартум",
    ["Финляндия"] = "Хельсинки",
    ["Соломоновы Острова"] = "Хониара",
    ["Американские Виргинские Острова"] = "Шарлотта-Амалия",
    ["Шри-Ланка"] = "Шри-Джаяварденепура-Котте",
    ["Западная Сахара"] = "Эль-Аюн",
    ["Кувейт"] = "Эль-Кувейт",
    ["Акротири и Декелия"] = "Эпископи",
    ["Саудовская Аравия"] = "Эр-Рияд",
    ["Кирибати"] = "Южная Тарава",
    ["Кот-д'Ивуар"] = "Ямусукро",
    ["Науру"] = "Ярен",
    ["Камерун"] = "Яунде"
}

function on.onServerMessage(color, text)
    for country, capital in pairs(country_capitals) do
        local escaped_country = country:gsub("[%^%$%(%)%%%.%[%]%*%+%-%?]", "%%%1")
        if text:find(escaped_country) then
            sampSetChatInputEnabled(true)
            sampSetChatInputText(capital)
        end
    end
end
по факту можно как-то так, копирование в буфер обмена не всегда работает корректно( в частности это происходит при другой раскладке,допустим копируешь текст русский, а раскладка английская, то выйдет кракозябра), так что можно так
из ошибок: переборщил с эндами, не нужно было использование потока(ну, это не ошибка скорее, а просто предусмотрительность)
Крашит если я пишу, или даже если кто то другой пишет любую страну
 
D

deleted-user-524355

Гость
Lua:
local sampev = require('samp.events')
local country_capitals = {
    ["Объединенные Арабские Эмираты"] = "Абу-Даби",
    ["Нигерия"] = "Абуджа",
    ["Острова Кука"] = "Аваруа",
    ["Острова Питкэрн"] = "Адамстаун",
    ["Эфиопия"] = "Аддис-Абеба",
    ["Гана"] = "Аккра",
    ["Алжир"] = "Алжир",
    ["Ниуэ"] = "Алофи",
    ["Иордания"] = "Амман",
    ["Нидерланды"] = "Амстердам",
    ["Андорра"] = "Андорра-ла-Велья",
    ["Турция"] = "Анкара",
    ["Мадагаскар"] = "Антананариву",
    ["Самоа"] = "Апиа",
    ["Эритрея"] = "Асмэра",
    ["Казахстан"] = "Астана",
    ["Парагвай"] = "Асунсьон",
    ["Токелау"] = "Атафу",
    ["Греция"] = "Афины",
    ["Туркменистан"] = "Ашхабад",
    ["Ирак"] = "Багдад",
    ["Азербайджан"] = "Баку",
    ["Мали"] = "Бамако",
    ["Центральноафриканская Республика"] = "Банги",
    ["Таиланд"] = "Бангкок",
    ["Бруней"] = "Бандар-Сери-Бегаван",
    ["Гамбия"] = "Банжул",
    ["Сент-Китс и Невис"] = "Бастер",
    ["Ливан"] = "Бейрут",
    ["Сербия"] = "Белград",
    ["Белиз"] = "Бельмопан",
    ["Германия"] = "Берлин",
    ["Швейцария"] = "Берн",
    ["Гвинея-Бисау"] = "Бисау",
    ["Киргизия"] = "Бишкек",
    ["Колумбия"] = "Богота",
    ["Республика Конго"] = "Браззавиль",
    ["Бразилия"] = "Бразилиа",
    ["Словакия"] = "Братислава",
    ["Барбадос"] = "Бриджтаун",
    ["Бельгия"] = "Брюссель",
    ["Венгрия"] = "Будапешт",
    ["Румыния"] = "Бухарест",
    ["Аргентина"] = "Буэнос-Айрес",
    ["Лихтенштейн"] = "Вадуц",
    ["Мальта"] = "Валлетта",
    ["Ангилья"] = "Валли",
    ["Польша"] = "Варшава",
    ["Ватикан"] = "Ватикан",
    ["Соединенные Штаты Америки"] = "Вашингтон",
    ["Новая Зеландия"] = "Веллингтон",
    ["Австрия"] = "Вена",
    ["Сейшельские Острова"] = "Виктория",
    ["Кюрасао"] = "Виллемстад",
    ["Литва"] = "Вильнюс",
    ["Намибия"] = "Виндхук",
    ["Лаос"] = "Вьентьян",
    ["Ботсвана"] = "Габороне",
    ["Куба"] = "Гавана",
    ["Бермудские Острова"] = "Гамильтон",
    ["Гватемала"] = "Гватемала",
    ["Гибралтар"] = "Гибралтар",
    ["Бурунди"] = "Гитега",
    ["Гонконг"] = "Гонконг",
    ["Чечня"] = "Грозный",
    ["Сен-Бартелеми"] = "Густавия",
    ["Сенегал"] = "Дакар",
    ["Бангладеш"] = "Дакка",
    ["Сирия"] = "Дамаск",
    ["Индонезия"] = "Джакарта",
    ["Острова Святой Елены, Вознесения и Тристан-да-Кунья"] = "Джеймстаун",
    ["Джибути"] = "Джибути",
    ["Гайана"] = "Джорджтаун",
    ["Каймановы Острова"] = "Джорджтаун",
    ["Южный Судан"] = "Джуба",
    ["Британская Территория в Индийском Океане"] = "Диего-Гарсия",
    ["Восточный Тимор"] = "Дили",
    ["Танзания"] = "Додома",
    ["Катар"] = "Доха",
    ["Ирландия"] = "Дублин",
    ["Остров Мэн"] = "Дуглас",
    ["Таджикистан"] = "Душанбе",
    ["Армения"] = "Ереван",
    ["Хорватия"] = "Загреб",
    ["Израиль"] = "Иерусалим",
    ["Палестина"] = "Иерусалим (восточный)",
    ["Пакистан"] = "Исламабад",
    ["Афганистан"] = "Кабул",
    ["Египет"] = "Каир",
    ["Уганда"] = "Кампала",
    ["Австралия"] = "Канберра",
    ["Венесуэла"] = "Каракас",
    ["Сент-Люсия"] = "Кастри",
    ["Непал"] = "Катманду",
    ["Руанда"] = "Кигали",
    ["Украина"] = "Киев",
    ["Сент-Винсент и Гренадины"] = "Кингстаун",
    ["Остров Норфолк"] = "Кингстон",
    ["Ямайка"] = "Кингстон",
    ["Южная Георгия и Южные Сандвичевы Острова"] = "Кинг-Эдуард-Поинт",
    ["Демократическая Республика Конго"] = "Киншаса",
    ["Эквадор"] = "Кито",
    ["Молдова"] = "Кишинев",
    ["Острова Теркс и Кайкос"] = "Коберн-Таун",
    ["Гвинея"] = "Конакри",
    ["Дания"] = "Копенгаген",
    ["Малайзия"] = "Куала-Лумпур",
    ["Габон"] = "Либревиль",
    ["Малави"] = "Лилонгве",
    ["Перу"] = "Лима",
    ["Португалия"] = "Лиссабон",
    ["Того"] = "Ломе",
    ["Свальбард"] = "Лонгйир",
    ["Великобритания"] = "Лондон",
    ["Ангола"] = "Луанда",
    ["Замбия"] = "Лусака",
    ["Словения"] = "Любляна",
    ["Люксембург"] = "Люксембург",
    ["Маршалловы Острова"] = "Маджуро",
    ["Испания"] = "Мадрид",
    ["Макао"] = "Макао",
    ["Экваториальная Гвинея"] = "Малабо",
    ["Мальдивы"] = "Мале",
    ["Никарагуа"] = "Манагуа",
    ["Бахрейн"] = "Манама",
    ["Филиппины"] = "Манила",
    ["Мозамбик"] = "Мапуту",
    ["Сен-Мартен"] = "Мариго",
    ["Аландские Острова"] = "Мариехамн",
    ["Лесото"] = "Масеру",
    ["Оман"] = "Маскат",
    ["Уоллис и Футуна"] = "Мата-Уту",
    ["Эсватини"] = "Мбабане",
    ["Мексика"] = "Мехико",
    ["Беларусь"] = "Минск",
    ["Сомали"] = "Могадишо",
    ["Монако"] = "Монако",
    ["Либерия"] = "Монровия",
    ["Уругвай"] = "Монтевидео",
    ["Коморские Острова"] = "Морони",
    ["Россия"] = "Москва",
    ["Кения"] = "Найроби",
    ["Багамские Острова"] = "Нассау",
    ["Палау"] = "Нгерулмуд",
    ["Чад"] = "Нджамена",
    ["Мьянма"] = "Нейпьидо",
    ["Нигер"] = "Ниамей",
    ["Кипр"] = "Никосия",
    ["Мавритания"] = "Нуакшот",
    ["Тонга"] = "Нукуалофа",
    ["Новая Каледония"] = "Нумеа",
    ["Гренландия"] = "Нуук",
    ["Индия"] = "Нью-Дели",
    ["Аруба"] = "Ораньестад",
    ["Норвегия"] = "Осло",
    ["Канада"] = "Оттава",
    ["Американское Самоа"] = "Паго-Паго",
    ["Федеративные Штаты Микронезии"] = "Паликир",
    ["Панама"] = "Панама",
    ["Французская Полинезия"] = "Папеэте",
    ["Суринам"] = "Парамарибо",
    ["Франция"] = "Париж",
    ["Китай"] = "Пекин",
    ["Монтсеррат"] = "Плимут",
    ["Камбоджа"] = "Пномпень",
    ["Черногория"] = "Подгорица",
    ["Вануату"] = "Порт-Вила",
    ["Маврикий"] = "Порт-Луи",
    ["Папуа - Новая Гвинея"] = "Порт-Морсби",
    ["Бенин"] = "Порто-Ново",
    ["Гаити"] = "Порт-о-Пренс",
    ["Французские Южные и Антарктические Территории"] = "Порт-о-Франсэ",
    ["Тринидад и Тобаго"] = "Порт-оф-Спейн",
    ["Чехия"] = "Прага",
    ["Кабо-Верде"] = "Прая",
    ["Южно-Африканская Республика"] = "Претория",
    ["Косово"] = "Приштина",
    ["Северная Корея"] = "Пхеньян",
    ["Марокко"] = "Рабат",
    ["Исландия"] = "Рейкьявик",
    ["Латвия"] = "Рига",
    ["Италия"] = "Рим",
    ["Британские Виргинские Острова"] = "Род-Таун",
    ["Доминика"] = "Розо",
    ["Северные Марианские Острова"] = "Сайпан",
    ["Йемен"] = "Сана",
    ["Сан-Марино"] = "Сан-Марино",
    ["Сальвадор"] = "Сан-Сальвадор",
    ["Доминиканская Республика"] = "Санто-Доминго",
    ["Сан-Томе и Принсипи"] = "Сан-Томе",
    ["Чили"] = "Сантьяго",
    ["Коста-Рика"] = "Сан-Хосе",
    ["Пуэрто-Рико"] = "Сан-Хуан",
    ["Босния и Герцеговина"] = "Сараево",
    ["Сен-Пьер и Микелон"] = "Сен-Пьер",
    ["Антигуа и Барбуда"] = "Сент-Джонс",
    ["Гренада"] = "Сент-Джорджес",
    ["Гернси"] = "Сент-Питер-Порт",
    ["Джерси"] = "Сент-Хельер",
    ["Южная Корея"] = "Сеул",
    ["Сингапур"] = "Сингапур",
    ["Северная Македония"] = "Скопье",
    ["Болгария"] = "София",
    ["Швеция"] = "Стокгольм",
    ["Фолклендские Острова"] = "Стэнли",
    ["Фиджи"] = "Сува",
    ["Боливия"] = "Сукре",
    ["Тайвань"] = "Тайбэй",
    ["Эстония"] = "Таллин",
    ["Узбекистан"] = "Ташкент",
    ["Грузия"] = "Тбилиси",
    ["Иран"] = "Тегеран",
    ["Гондурас"] = "Тегусигальпа",
    ["Албания"] = "Тирана",
    ["Япония"] = "Токио",
    ["Фарерские Острова"] = "Торсхавн",
    ["Ливия"] = "Триполи",
    ["Тунис"] = "Тунис",
    ["Бутан"] = "Тхимпху",
    ["Буркина-Фасо"] = "Уагадугу",
    ["Монголия"] = "Улан-Батор",
    ["Кокосовые Острова"] = "Уэст-Айленд",
    ["Синт-Мартен"] = "Филипсбург",
    ["Остров Рождества"] = "Флайинг-Фиш-Коув",
    ["Сьерра-Леоне"] = "Фритаун",
    ["Тувалу"] = "Фунафути",
    ["Гуам"] = "Хагатна",
    ["Вьетнам"] = "Ханой",
    ["Зимбабве"] = "Хараре",
    ["Судан"] = "Хартум",
    ["Финляндия"] = "Хельсинки",
    ["Соломоновы Острова"] = "Хониара",
    ["Американские Виргинские Острова"] = "Шарлотта-Амалия",
    ["Шри-Ланка"] = "Шри-Джаяварденепура-Котте",
    ["Западная Сахара"] = "Эль-Аюн",
    ["Кувейт"] = "Эль-Кувейт",
    ["Акротири и Декелия"] = "Эпископи",
    ["Саудовская Аравия"] = "Эр-Рияд",
    ["Кирибати"] = "Южная Тарава",
    ["Кот-д'Ивуар"] = "Ямусукро",
    ["Науру"] = "Ярен",
    ["Камерун"] = "Яунде"
}

function sampev.onServerMessage(color, text)
    for k, v in pairs(country_capitals) do
        if text:find(k) then -- добавь проверку на color
            sampSetChatInputText(v)
        end
    end
end
 
  • Нравится
Реакции: MLycoris

AkitaSX

Новичок
Автор темы
9
1
Lua:
local sampev = require('samp.events')
local country_capitals = {
    ["Объединенные Арабские Эмираты"] = "Абу-Даби",
    ["Нигерия"] = "Абуджа",
    ["Острова Кука"] = "Аваруа",
    ["Острова Питкэрн"] = "Адамстаун",
    ["Эфиопия"] = "Аддис-Абеба",
    ["Гана"] = "Аккра",
    ["Алжир"] = "Алжир",
    ["Ниуэ"] = "Алофи",
    ["Иордания"] = "Амман",
    ["Нидерланды"] = "Амстердам",
    ["Андорра"] = "Андорра-ла-Велья",
    ["Турция"] = "Анкара",
    ["Мадагаскар"] = "Антананариву",
    ["Самоа"] = "Апиа",
    ["Эритрея"] = "Асмэра",
    ["Казахстан"] = "Астана",
    ["Парагвай"] = "Асунсьон",
    ["Токелау"] = "Атафу",
    ["Греция"] = "Афины",
    ["Туркменистан"] = "Ашхабад",
    ["Ирак"] = "Багдад",
    ["Азербайджан"] = "Баку",
    ["Мали"] = "Бамако",
    ["Центральноафриканская Республика"] = "Банги",
    ["Таиланд"] = "Бангкок",
    ["Бруней"] = "Бандар-Сери-Бегаван",
    ["Гамбия"] = "Банжул",
    ["Сент-Китс и Невис"] = "Бастер",
    ["Ливан"] = "Бейрут",
    ["Сербия"] = "Белград",
    ["Белиз"] = "Бельмопан",
    ["Германия"] = "Берлин",
    ["Швейцария"] = "Берн",
    ["Гвинея-Бисау"] = "Бисау",
    ["Киргизия"] = "Бишкек",
    ["Колумбия"] = "Богота",
    ["Республика Конго"] = "Браззавиль",
    ["Бразилия"] = "Бразилиа",
    ["Словакия"] = "Братислава",
    ["Барбадос"] = "Бриджтаун",
    ["Бельгия"] = "Брюссель",
    ["Венгрия"] = "Будапешт",
    ["Румыния"] = "Бухарест",
    ["Аргентина"] = "Буэнос-Айрес",
    ["Лихтенштейн"] = "Вадуц",
    ["Мальта"] = "Валлетта",
    ["Ангилья"] = "Валли",
    ["Польша"] = "Варшава",
    ["Ватикан"] = "Ватикан",
    ["Соединенные Штаты Америки"] = "Вашингтон",
    ["Новая Зеландия"] = "Веллингтон",
    ["Австрия"] = "Вена",
    ["Сейшельские Острова"] = "Виктория",
    ["Кюрасао"] = "Виллемстад",
    ["Литва"] = "Вильнюс",
    ["Намибия"] = "Виндхук",
    ["Лаос"] = "Вьентьян",
    ["Ботсвана"] = "Габороне",
    ["Куба"] = "Гавана",
    ["Бермудские Острова"] = "Гамильтон",
    ["Гватемала"] = "Гватемала",
    ["Гибралтар"] = "Гибралтар",
    ["Бурунди"] = "Гитега",
    ["Гонконг"] = "Гонконг",
    ["Чечня"] = "Грозный",
    ["Сен-Бартелеми"] = "Густавия",
    ["Сенегал"] = "Дакар",
    ["Бангладеш"] = "Дакка",
    ["Сирия"] = "Дамаск",
    ["Индонезия"] = "Джакарта",
    ["Острова Святой Елены, Вознесения и Тристан-да-Кунья"] = "Джеймстаун",
    ["Джибути"] = "Джибути",
    ["Гайана"] = "Джорджтаун",
    ["Каймановы Острова"] = "Джорджтаун",
    ["Южный Судан"] = "Джуба",
    ["Британская Территория в Индийском Океане"] = "Диего-Гарсия",
    ["Восточный Тимор"] = "Дили",
    ["Танзания"] = "Додома",
    ["Катар"] = "Доха",
    ["Ирландия"] = "Дублин",
    ["Остров Мэн"] = "Дуглас",
    ["Таджикистан"] = "Душанбе",
    ["Армения"] = "Ереван",
    ["Хорватия"] = "Загреб",
    ["Израиль"] = "Иерусалим",
    ["Палестина"] = "Иерусалим (восточный)",
    ["Пакистан"] = "Исламабад",
    ["Афганистан"] = "Кабул",
    ["Египет"] = "Каир",
    ["Уганда"] = "Кампала",
    ["Австралия"] = "Канберра",
    ["Венесуэла"] = "Каракас",
    ["Сент-Люсия"] = "Кастри",
    ["Непал"] = "Катманду",
    ["Руанда"] = "Кигали",
    ["Украина"] = "Киев",
    ["Сент-Винсент и Гренадины"] = "Кингстаун",
    ["Остров Норфолк"] = "Кингстон",
    ["Ямайка"] = "Кингстон",
    ["Южная Георгия и Южные Сандвичевы Острова"] = "Кинг-Эдуард-Поинт",
    ["Демократическая Республика Конго"] = "Киншаса",
    ["Эквадор"] = "Кито",
    ["Молдова"] = "Кишинев",
    ["Острова Теркс и Кайкос"] = "Коберн-Таун",
    ["Гвинея"] = "Конакри",
    ["Дания"] = "Копенгаген",
    ["Малайзия"] = "Куала-Лумпур",
    ["Габон"] = "Либревиль",
    ["Малави"] = "Лилонгве",
    ["Перу"] = "Лима",
    ["Португалия"] = "Лиссабон",
    ["Того"] = "Ломе",
    ["Свальбард"] = "Лонгйир",
    ["Великобритания"] = "Лондон",
    ["Ангола"] = "Луанда",
    ["Замбия"] = "Лусака",
    ["Словения"] = "Любляна",
    ["Люксембург"] = "Люксембург",
    ["Маршалловы Острова"] = "Маджуро",
    ["Испания"] = "Мадрид",
    ["Макао"] = "Макао",
    ["Экваториальная Гвинея"] = "Малабо",
    ["Мальдивы"] = "Мале",
    ["Никарагуа"] = "Манагуа",
    ["Бахрейн"] = "Манама",
    ["Филиппины"] = "Манила",
    ["Мозамбик"] = "Мапуту",
    ["Сен-Мартен"] = "Мариго",
    ["Аландские Острова"] = "Мариехамн",
    ["Лесото"] = "Масеру",
    ["Оман"] = "Маскат",
    ["Уоллис и Футуна"] = "Мата-Уту",
    ["Эсватини"] = "Мбабане",
    ["Мексика"] = "Мехико",
    ["Беларусь"] = "Минск",
    ["Сомали"] = "Могадишо",
    ["Монако"] = "Монако",
    ["Либерия"] = "Монровия",
    ["Уругвай"] = "Монтевидео",
    ["Коморские Острова"] = "Морони",
    ["Россия"] = "Москва",
    ["Кения"] = "Найроби",
    ["Багамские Острова"] = "Нассау",
    ["Палау"] = "Нгерулмуд",
    ["Чад"] = "Нджамена",
    ["Мьянма"] = "Нейпьидо",
    ["Нигер"] = "Ниамей",
    ["Кипр"] = "Никосия",
    ["Мавритания"] = "Нуакшот",
    ["Тонга"] = "Нукуалофа",
    ["Новая Каледония"] = "Нумеа",
    ["Гренландия"] = "Нуук",
    ["Индия"] = "Нью-Дели",
    ["Аруба"] = "Ораньестад",
    ["Норвегия"] = "Осло",
    ["Канада"] = "Оттава",
    ["Американское Самоа"] = "Паго-Паго",
    ["Федеративные Штаты Микронезии"] = "Паликир",
    ["Панама"] = "Панама",
    ["Французская Полинезия"] = "Папеэте",
    ["Суринам"] = "Парамарибо",
    ["Франция"] = "Париж",
    ["Китай"] = "Пекин",
    ["Монтсеррат"] = "Плимут",
    ["Камбоджа"] = "Пномпень",
    ["Черногория"] = "Подгорица",
    ["Вануату"] = "Порт-Вила",
    ["Маврикий"] = "Порт-Луи",
    ["Папуа - Новая Гвинея"] = "Порт-Морсби",
    ["Бенин"] = "Порто-Ново",
    ["Гаити"] = "Порт-о-Пренс",
    ["Французские Южные и Антарктические Территории"] = "Порт-о-Франсэ",
    ["Тринидад и Тобаго"] = "Порт-оф-Спейн",
    ["Чехия"] = "Прага",
    ["Кабо-Верде"] = "Прая",
    ["Южно-Африканская Республика"] = "Претория",
    ["Косово"] = "Приштина",
    ["Северная Корея"] = "Пхеньян",
    ["Марокко"] = "Рабат",
    ["Исландия"] = "Рейкьявик",
    ["Латвия"] = "Рига",
    ["Италия"] = "Рим",
    ["Британские Виргинские Острова"] = "Род-Таун",
    ["Доминика"] = "Розо",
    ["Северные Марианские Острова"] = "Сайпан",
    ["Йемен"] = "Сана",
    ["Сан-Марино"] = "Сан-Марино",
    ["Сальвадор"] = "Сан-Сальвадор",
    ["Доминиканская Республика"] = "Санто-Доминго",
    ["Сан-Томе и Принсипи"] = "Сан-Томе",
    ["Чили"] = "Сантьяго",
    ["Коста-Рика"] = "Сан-Хосе",
    ["Пуэрто-Рико"] = "Сан-Хуан",
    ["Босния и Герцеговина"] = "Сараево",
    ["Сен-Пьер и Микелон"] = "Сен-Пьер",
    ["Антигуа и Барбуда"] = "Сент-Джонс",
    ["Гренада"] = "Сент-Джорджес",
    ["Гернси"] = "Сент-Питер-Порт",
    ["Джерси"] = "Сент-Хельер",
    ["Южная Корея"] = "Сеул",
    ["Сингапур"] = "Сингапур",
    ["Северная Македония"] = "Скопье",
    ["Болгария"] = "София",
    ["Швеция"] = "Стокгольм",
    ["Фолклендские Острова"] = "Стэнли",
    ["Фиджи"] = "Сува",
    ["Боливия"] = "Сукре",
    ["Тайвань"] = "Тайбэй",
    ["Эстония"] = "Таллин",
    ["Узбекистан"] = "Ташкент",
    ["Грузия"] = "Тбилиси",
    ["Иран"] = "Тегеран",
    ["Гондурас"] = "Тегусигальпа",
    ["Албания"] = "Тирана",
    ["Япония"] = "Токио",
    ["Фарерские Острова"] = "Торсхавн",
    ["Ливия"] = "Триполи",
    ["Тунис"] = "Тунис",
    ["Бутан"] = "Тхимпху",
    ["Буркина-Фасо"] = "Уагадугу",
    ["Монголия"] = "Улан-Батор",
    ["Кокосовые Острова"] = "Уэст-Айленд",
    ["Синт-Мартен"] = "Филипсбург",
    ["Остров Рождества"] = "Флайинг-Фиш-Коув",
    ["Сьерра-Леоне"] = "Фритаун",
    ["Тувалу"] = "Фунафути",
    ["Гуам"] = "Хагатна",
    ["Вьетнам"] = "Ханой",
    ["Зимбабве"] = "Хараре",
    ["Судан"] = "Хартум",
    ["Финляндия"] = "Хельсинки",
    ["Соломоновы Острова"] = "Хониара",
    ["Американские Виргинские Острова"] = "Шарлотта-Амалия",
    ["Шри-Ланка"] = "Шри-Джаяварденепура-Котте",
    ["Западная Сахара"] = "Эль-Аюн",
    ["Кувейт"] = "Эль-Кувейт",
    ["Акротири и Декелия"] = "Эпископи",
    ["Саудовская Аравия"] = "Эр-Рияд",
    ["Кирибати"] = "Южная Тарава",
    ["Кот-д'Ивуар"] = "Ямусукро",
    ["Науру"] = "Ярен",
    ["Камерун"] = "Яунде"
}

function sampev.onServerMessage(color, text)
    for k, v in pairs(country_capitals) do
        if text:find(k) then -- добавь проверку на color
            sampSetChatInputText(v)
        end
    end
end
ОООО а это работает, спасибо. Хотел бы спросить как еще можно отсылать диалогу в ответ столицу. То есть при появлении диалога оно сверяет ид/title и если совпадает то вставляет в поле для ввода столицу
 
D

deleted-user-524355

Гость
ОООО а это работает, спасибо. Хотел бы спросить как еще можно отсылать диалогу в ответ столицу. То есть при появлении диалога оно сверяет ид/title и если совпадает то вставляет в поле для ввода столицу
Lua:
function sampev.onServerMessage(color, text)
    for k, v in pairs(country_capitals) do
        if text:find(k) then -- добавь проверку на color
            if sampIsDialogActive() and sampGetCurrentDialogId() == 1234567 then
                sampSendDialogResponse(sampGetCurrentDialogId(), 1, _, v) -- автоматическое отправление диалога
                --sampSetCurrentDialogEditboxText(v) -- изменение текста в инпуте
            else
                sampSetChatInputText(v)
            end
        end
    end
end
 
  • Нравится
Реакции: AkitaSX