Фикс, help

Shishkin

Известный
Автор темы
526
269
Вот фрапс -
Вот код -
568568568346346.PNG

Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
if title == "{FFFF7A}Состав семьи:" then
local text = string.gsub(text, "%d", "")
local text = string.gsub(text, "-", "")
local text = string.gsub(text, "Имя", "")
local text = string.gsub(text, "Побед в играх", "")
local text = string.gsub(text, "Последний заход", "")
local text = string.gsub(text, "\n", "'")
text = text:match("'(.+)")
set.text.playerparty = set.text.playerparty .. text .. "'"
sampSendDialogResponse(dialogId, 0)
dialogtex = set.text.playerparty
local items = split(dialogtex, "'")
print("/partyzam2 "..items[7])
sampAddChatMessage("/partyzam2 "..items[7], -1)
sampSendChat("/partyzam2 " .. items[7])
end
end
Как это может так работать я не знаю.
 
Последнее редактирование:

meowprd

Тот самый Котовский
Проверенный
1,278
721
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text) -- Хукаем самп диалог
    if title == "{FFFF7A}Состав семьи:" then -- Если в названии диалога нужный нам текст
        local text = string.gsub(text, "%d", "") -- Удаляем все цифры из текста диалога
        local text = string.gsub(text, "-", "") -- Удаляем все тире из текста диалога
        local text = string.gsub(text, "Имя", "") -- Удаляем "имя" из текста диалога
        local text = string.gsub(text, "Побед в играх", "") -- и т.д.
        local text = string.gsub(text, "Последний заход", "")
        local text = string.gsub(text, "\n", "'") -- Удаляем перенос строки из текста диалога и заменяем на кавычку
        text = text:match("'(.+)") -- Берем оставшийся текст
        set.text.playerparty = set.text.playerparty .. text .. "'" -- дописываем в массив
        sampSendDialogResponse(dialogId, 0) -- Отправляем текущему диалогу закрытие с кнопкой 0 (ESC)
        dialogtex = set.text.playerparty -- равняем переменную dialogtex к переменным из нашего массива
        local items = split(dialogtex, "'") -- делаем разделение текста на строки
        print("/partyzam2 "..items[7]) -- пишем команда + 7 строчка в консоль (7 строчка, т.к. если это split о котором я думаю, то он начинает отсчет от 1)
        sampAddChatMessage("/partyzam2 "..items[7], -1) -- пишем команда + 7 строчка в чат
        sampSendChat("/partyzam2 " .. items[7]) -- Отправляем нашу команду + аргумент 7 строки в чат
    end
end

Твой код не полный, полностью описать работоспособность не представляет возможности
(возможно неправильно описано, т.к. чужой код всегда понять сложнее, логично ведь?)
 

Shishkin

Известный
Автор темы
526
269
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text) -- Хукаем самп диалог
    if title == "{FFFF7A}Состав семьи:" then -- Если в названии диалога нужный нам текст
        local text = string.gsub(text, "%d", "") -- Удаляем все цифры из текста диалога
        local text = string.gsub(text, "-", "") -- Удаляем все тире из текста диалога
        local text = string.gsub(text, "Имя", "") -- Удаляем "имя" из текста диалога
        local text = string.gsub(text, "Побед в играх", "") -- и т.д.
        local text = string.gsub(text, "Последний заход", "")
        local text = string.gsub(text, "\n", "'") -- Удаляем перенос строки из текста диалога и заменяем на кавычку
        text = text:match("'(.+)") -- Берем оставшийся текст
        set.text.playerparty = set.text.playerparty .. text .. "'" -- дописываем в массив
        sampSendDialogResponse(dialogId, 0) -- Отправляем текущему диалогу закрытие с кнопкой 0 (ESC)
        dialogtex = set.text.playerparty -- равняем переменную dialogtex к переменным из нашего массива
        local items = split(dialogtex, "'") -- делаем разделение текста на строки
        print("/partyzam2 "..items[7]) -- пишем команда + 7 строчка в консоль (7 строчка, т.к. если это split о котором я думаю, то он начинает отсчет от 1)
        sampAddChatMessage("/partyzam2 "..items[7], -1) -- пишем команда + 7 строчка в чат
        sampSendChat("/partyzam2 " .. items[7]) -- Отправляем нашу команду + аргумент 7 строки в чат
    end
end

Твой код не полный, полностью описать работоспособность не представляет возможности
(возможно неправильно описано, т.к. чужой код всегда понять сложнее, логично ведь?)
Проблема в том что сервер не хочет нормально воспринимать текст.
И я не знаю как это пофиксить.
 

meowprd

Тот самый Котовский
Проверенный
1,278
721
Проблема в том что сервер не хочет нормально воспринимать текст.
И я не знаю как это пофиксить.
сравнивай две строки, где-то ошибка возможно
пробуй делать не через "..", а через string.format (хотя какая разница, надо искать разные символы в строчках, я думаю проблема в этом)