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

hnnssy

Известный
Друг
2,684
2,769
Hey i try to edit a Server Textdraw but i get a crash...
Hope someone can fix it :)

Код:
{$CLEO .cs}
0000:
 
 
REPEAT
    WAIT 0
UNTIL 0AFA:  SAMP_IS_READY
 
 
 
WHILE TRUE
    WAIT 0
    IF
    0AB0: 88
    THEN
    0AF7: samp 0@ = get_base
    0AD3: 1@ = format "ugbase"
    0AB1: call @writeTextDraw 3 0@ 4 1@
    END
END
 
 
:writeTextDraw
0085: 2@ = 0@
2@ += 0x212A80
0A8D: 2@ = read_memory 2@ size 4 virtual_protect 0
2@ += 0x3D9
0A8D: 2@ = read_memory 2@ size 4 virtual_protect 0
0A8D: 2@ = read_memory 2@ size 4 virtual_protect 0
2@ += 0x2400
1@ *= 4
005A: 2@ += 1@
0A8C: write_memory 2@ size 4 value 3@ virtual_protect 0
0AB2: ret 0
You must allocate memory before using 0AD3.
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
Код:
:writeTextDraw
0085: 2@ = 0@ // samp_base
2@ += 0x212A80
0A8D: 2@ = read_memory 2@ size 4 virtual_protect 0 // SAMP_INFO / stSAMP
2@ += 0x3D9
0A8D: 2@ = read_memory 2@ size 4 virtual_protect 0 // stSAMPPools
0A8D: 2@ = read_memory 2@ size 4 virtual_protect 0 // TextdrawPool
2@ += 0x2400 // stTextdraw
1@ *= 4
005A: 2@ += 1@ // stTextdraw[tid]
0A8D: 2@ = read_memory 2@ size 4 virtual_protect 0 // stTextdraw[tid] -> offset 0 / text
 
0C17: 4@ = strlen 3@ // text len
0C10: memcpy destination 2@ source 3@ size 4@
0C1E: array 2@ element 4@ el_size 1 = 0x0 // \0
0AB2: ret 0
 

Frixen

Известный
131
8
Как сделать примерное такой формат текста Ник: nickname[ID], чтобы "Ник:" был допустим оранжевый, а nickname[ID] под цвет фракции. примерное так: 0AD3: 6@ "Ник: %s [%d]" 19@ 18@
 

SR_team

like pancake
BH Team
4,814
6,513
Как сделать примерное такой формат текста Ник: nickname[ID], чтобы "Ник:" был допустим оранжевый, а nickname[ID] под цвет фракции. примерное так: 0AD3: 6@ "Ник: %s [%d]" 19@ 18@

0AD3: 6@ "Ник: {8080BB}%s [%d]" 0xFFb222 19@ 18@ //Ник и ID голубым цветом
 

artF

Новичок
24
0
Подскажите. Пытаюсь вывести в чат количество метров между мной и каким либо человеком. Но цифры получаются очень большие. В чем они? Что мне исправить?
00A0: store_actor $PLAYER_ACTOR position_to 7@ 8@ 9@ // мои координаты
00A0: store_actor 1@ position_to 2@ 3@ 4@ // координаты актера чужого
050A: 5@ = distance_between_XYZ 7@ 8@ 9@ and_XYZ 2@ 3@ 4@
0AF8: samp add_message_to_chat " %s[%d](%d m)" -1 6@ 0@ 5@ // 6@ 0@ это ник и ид игрока.

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