Вопросы по CLEO-скриптингу

SPARTA

Новичок
53
2
Как увеличить в DIALOG_STYLE_MSGBOX память , что бы было более 255 символов?

PHP:
0AC8: 4@ = allocate_memory_size 1028
0AD3: string 4@ format " тут текст более 255 символов" 10  10
0B3B: samp show_dialog id 0 caption "Тестовый диалог" text 4@ button_1 "Ок" button_2 "" style DIALOG_STYLE_MSGBOX

0AC8: 4@ = allocate_memory_size 1028
4@ = label @text offset // Вроде так
0B3B: samp show_dialog id 0 caption "Тестовый диалог" text 4@ button_1 "Ок" button_2 "" style DIALOG_STYLE_MSGBOX

:text
hex
"qq" A
"Привет" 20 "тут" 20 "текст" 20 "понял?" A
end
 

fonarik

Известный
206
3
by fyp,vrode
{$CLEO}

wait 0

if not 0@ = samp.Base()
then 0a93:
end
while not samp.Available()
wait 100
end

0AC8: 0@ = allocate_memory_size 1260
0AC8: 5@ = allocate_memory_size 1260

while true
wait 0
if 0ab0: 0x31
then
//Функция создания текста диалога
call @readStringFromList 2 list @patcheslist string_number 0 to 3@
0AD3: string 0@ format "%s" 3@
for 1@ = 1 to 3 // 3 это кол-во строк, считая с нуля в @patchelist
call @readStringFromList 2 list @patcheslist string_number 1@ to 3@
0AD3: string 5@ format "%s%c%s" 0@ 10 3@
0AD3: string 0@ format "%s" 5@
end
0B3B: samp show_dialog id 2 caption "Example" text 5@ button_1 "Ok" button_2 "" style 0
wait 1000
end
end

:readStringFromList //Функа
// call @readStringFromList 2 list @patcheslist string_number 1@ to 3@
var
1@ : int
2@ : int
end

0AC6: 0@ = label 0@ offset
0@ += 4
2@ = 0
while 2@ < 1@
3@ = 1
while 3@ <> 0
0A8D: 3@ = read_memory 0@ size 1 virtual_protect 0
inc(0@)
end
0@ += 3
inc(2@)
end

ret 1 0@

:patcheslist //Здесь ваш текст, каждая строка начинается с 0900
0900: "Запрещается развязывать заложника, если ваша или машина с заложником находиться в движении."
0900: "Запрещено открывать огонь по машине заложника, тем самым вы подвергаете его жизнь опасности."
0900: "Не в коем случае нельзя подбегать резко и развязывать заложника, по быстрому пока мафия не успела отреагировать. Вы этим подвергаете жизнь заложника опасности."
0900: "Преступать к задержанию преступников, лишать их свободы вы должны только после того как убедитесь, что заложник в безопасности! "
0000:
 

mauvais_ton

Известный
77
39
Мужики, ткните носом в какой-нибудь урок по формированию raknet пакетов и работе с raknet опкодами из sf. Также полезен будет большой исходник с комментариями. Спасибо, я верю, что тут есть отзывчивые и бескорыстные люди.
 

PoccoJI

Новичок
135
10
Мужики, ткните носом в какой-нибудь урок по формированию raknet пакетов и работе с raknet опкодами из sf. Также полезен будет большой исходник с комментариями. Спасибо, я верю, что тут есть отзывчивые и бескорыстные люди.
http://blasthack.net/cleowiki/start?do=search&id=RakNet
 

hnnssy

Известный
Друг
2,684
2,748
0AC8: 4@ = allocate_memory_size 1028
4@ = label @text offset // Вроде так
0B3B: samp show_dialog id 0 caption "Тестовый диалог" text 4@ button_1 "Ок" button_2 "" style DIALOG_STYLE_MSGBOX

:text
hex
"qq" A
"Привет" 20 "тут" 20 "текст" 20 "понял?" A
end
Новый СБ поддерживает стандартное форматирование.
hex
"{FF0000}Привет, {FFFF00}тут текст, понял?" A
end
 
  • Нравится
Реакции: SPARTA и Lightkiller

Sergey_Gray

Новичок
78
3
Спс вам большое

Эм.. я конечно ничего не понял, вот как у меня, у меня работает, что поменяется от того что я сделаю как у тебя ?
И у меня вопросик,
Код:
chatmsg "test - /test" 16777215
как сделать чтобы здесь, можно было выделить отдельным цветом "/test" ?
 

Lightkiller

Известный
Всефорумный модератор
557
397
Эм.. я конечно ничего не понял, вот как у меня, у меня работает, что поменяется от того что я сделаю как у тебя ?
И у меня вопросик,
Код:
chatmsg "test - /test" 16777215
как сделать чтобы здесь, можно было выделить отдельным цветом "/test" ?
http://www.stm.dp.ua/web-design/color-html.php
chatmsg "test - {E6E6FA}/test" 16777215
 

Sergey_Gray

Новичок
78
3

Ой, кхм, кр4, а как остановить ? т.е.
Код:
chatmsg "test - {colortest}test test test" 16777215
{colortest} затрагивает всё строчку, как остановить, куда вписать что-то?
например нужно что бы выделилось только первое слово test после тире
например нужно что бы выделилось только первое слово test после тире, и последнее test
 

Sergey_Gray

Новичок
78
3
Кроме этого никак?
Код:
chatmsg "test - {colortest}test {FFFFFF}test" 16777215
{FFFFFF} - стандартный цвет*
Кроме вписывания стандартного цвета как дополнительного (выше код), никак не сделать чтобы цвет был белым, а цветными только первые символы после {colortest}test и до пробела.
Т.е.
Код:
chatmsg "test - {colortest}test test" 16777215
первое test и так бело (до колоратеста), а вот третье надо чтобы было белым (Будет белым если добавить доп.цвет как белый, но нужно без этого (жрёт в срипте место))
Т.е. остановить распространение цвета в строчке {clolor test}test и дальше не шло на дальнейшие символы.
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Никак.
Способы окрашивания отдельных слов/букв выше.