Как получить текст из текстдрава на аризонке

BaiYun

Участник
Автор темы
43
3
Версия MoonLoader
.026-beta
Я хочу создать скриптик один, мне нужно как то получить текст из текстдрава когда торгуешь в лавке на цр, а вот как это сделать не вдупляю
Напишите хотя бы пример когда, дальше я сам попробую разобраться, пожалуйста
Как раз луа изучаю щас
 

ChаtGPT

Активный
403
97
Тебе нужно использовать событие. Чтобы узнать id тексдрава, можешь вывести принтом, а если тексдравов много ну и для удобства, можешь использовать этот скрипт https://www.blast.hk/threads/59872/post-530453

Lua:
local sampev = require('samp.events')

function sampev.onShowTextDraw(textdrawId, data) -- событие срабатывает каждый раз, когда на экране появляется текстдрав
    --print('textdrawId: ', textdrawId, 'data:text: ', data:text) -- вывести id и текст текстдрава
    if textdrawId == *id текстдрава* then
        if data.text:find('текст текстдрава') then
            -- code
        end
    end
end
 
Последнее редактирование:

BaiYun

Участник
Автор темы
43
3
Тебе нужно использовать событие. Чтобы посмотреть id тексдрава, можешь вывести принтом, а если тексдравов много, ну и для удобства, можешь использовать этот скрипт https://www.blast.hk/threads/59872/post-530453

Lua:
local sampev = require ('samp.events')

function sampev.onShowTextDraw(textdrawId, data)
    --print('textdrawId: ', textdrawId, 'data:text: ', data:text) -- вывести id и текст текстдрава
    if textdrawId == *id текстдрава* then
        if data.text:find('текст текстдрава') then
            -- code
        end
    end
end
Спасибо, дома буду - попробую

Тебе нужно использовать событие. Чтобы узнать id тексдрава, можешь вывести принтом, а если тексдравов много ну и для удобства, можешь использовать этот скрипт https://www.blast.hk/threads/59872/post-530453

Lua:
local sampev = require('samp.events')

function sampev.onShowTextDraw(textdrawId, data) -- событие срабатывает каждый раз, когда на экране появляется текстдрав
    --print('textdrawId: ', textdrawId, 'data:text: ', data:text) -- вывести id и текст текстдрава
    if textdrawId == *id текстдрава* then
        if data.text:find('текст текстдрава') then
            -- code
        end
    end
end
1718455175573.png

Че делать если у меня такая хуйня?
 
Последнее редактирование:

ChаtGPT

Активный
403
97

dan|0

Известный
9
0
Спасибо, дома буду - попробую


Посмотреть вложение 243515
Че делать если у меня такая хуйня?
Попробуй так:
Сменить кодировку приложения в котором пишешь на "Windows-1251"
Потом в самом скрипте добавь:

lua:
encoding.default = 'CP1251'
local u8 = encoding.UTF8
И наконец, везде где используешь/будет использоваться Кириллица на вывод сообщения:

lua:
u8"Здесь уже будет какой-то твой текст"
 

ChаtGPT

Активный
403
97
Попробуй так:
Сменить кодировку приложения в котором пишешь на "Windows-1251"
Потом в самом скрипте добавь:

lua:
encoding.default = 'CP1251'
local u8 = encoding.UTF8
И наконец, везде где используешь/будет использоваться Кириллица на вывод сообщения:

lua:
u8"Здесь уже будет какой-то твой текст"
Это не кодировка, текстдравы не поддерживают русские символы и нужно переводить.

 

BaiYun

Участник
Автор темы
43
3
Тебе просто проверить текст и всё? Если да, то просто от руки напиши текст в data.text:find, который проверить нужно
Да, мне нужно проверять если появился новый текст в текстдраве
А они там одинаковые
Типо - Pidor_Pidorovich купил гражданский талон за 228228$
Мне нужно проверять появился ли новый текст только уже с другим ником и ценой