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

Xuli4

Новичок
22
0
Как вывести значение переменной в чат?
пробовал так:
CLEO:
chatmsg "%d" 1@
не выводит
 

Xuli4

Новичок
22
0
CLEO:
0AF8: samp add_message_to_chat "%d" color 0xFFFFFF 1@
всё равно не пашет. Но теперь у меня другой вопрос.
как задать переменной значение последнего сообщения чата и вывести его в чат ? вот что я сделал:
CLEO:
{$CLEO .cs}
0000: NOP
if not 0@ = SAMP.Base()    
then 0A93: end_custom_thread
end                        
while not SAMP.Available() 
        wait 100          
end 
gosub @KEY_SCAN                          //ïåðåõîäèì ê ôóíêöèè KEY_SCAN
:KEY_SCAN                                //íà÷àëî ôóíêöèè
wait 0                                   //ýòî ïèøåòñÿ âñåãäà
if 0AB0:   key_pressed 121               //åñëè íàæàëè "+" âûïîëíÿåì íàø êîä
jf @KEY_SCAN                             //èíà÷å ïðûãàåì â íà÷àëî ôóíêöèè
wait 100                                 //çàäåðæêà íà ñðàáàòûâàíèå êíîïêè        
0A9A: 1@ = openfile "C:\Users\Frolien\Documents\GTA San Andreas User Files\SAMP\chatlog.txt" mode "rt"
0AD7: read_string_from_file 1@ to 2@v size 15 // IF and SET
0AD4: 21@ = scan_string 2@v format "[%d:%d:%d] %s" 7@ 8@ 9@ 6@v  
0AF8: chatmsg "%s" -1 6@v
jump @KEY_SCAN
не пашет...
 

BlackKnigga

Известный
BH Team
922
444
всё равно не пашет. Но теперь у меня другой вопрос.
как задать переменной значение последнего сообщения чата и вывести его в чат ? вот что я сделал:
CLEO:
{$CLEO .cs}
0000: NOP
if not 0@ = SAMP.Base()    
then 0A93: end_custom_thread
end                        
while not SAMP.Available() 
        wait 100          
end 
gosub @KEY_SCAN                          //ïåðåõîäèì ê ôóíêöèè KEY_SCAN
:KEY_SCAN                                //íà÷àëî ôóíêöèè
wait 0                                   //ýòî ïèøåòñÿ âñåãäà
if 0AB0:   key_pressed 121               //åñëè íàæàëè "+" âûïîëíÿåì íàø êîä
jf @KEY_SCAN                             //èíà÷å ïðûãàåì â íà÷àëî ôóíêöèè
wait 100                                 //çàäåðæêà íà ñðàáàòûâàíèå êíîïêè        
0A9A: 1@ = openfile "C:\Users\Frolien\Documents\GTA San Andreas User Files\SAMP\chatlog.txt" mode "rt"
0AD7: read_string_from_file 1@ to 2@v size 15 // IF and SET
0AD4: 21@ = scan_string 2@v format "[%d:%d:%d] %s" 7@ 8@ 9@ 6@v  
0AF8: chatmsg "%s" -1 6@v
jump @KEY_SCAN
не пашет...
0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 3@ prefix_color_to 4@
В 1@ будет текст последней(99) строки чата. Не забудь выделить память под строку в 1@.
 

Perojek)0

Известный
205
3
Поч не робит? Хочу получить iCursorPosition
CLEO:
0BAF: samp 0@ = get_input_info_ptr
0C0C: 1@ = struct 0@ offset 8 size 4
0C0C: 2@ = struct 1@ offset 17 size 4
struct stInputBox
{
void *pUnknown;
uint8_t bIsChatboxOpen;
uint8_t bIsMouseInChatbox;
uint8_t bMouseClick_related;
uint8_t unk;
DWORD dwPosChatInput[2];
uint8_t unk2[263];
int iCursorPosition;
uint8_t unk3;
int iMarkedText_startPos; // Highlighted text between this and iCursorPosition
uint8_t unk4[20];
int iMouseLeftButton;
};
 

Xuli4

Новичок
22
0
0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 3@ prefix_color_to 4@
В 1@ будет текст последней(99) строки чата. Не забудь выделить память под строку в 1@.
пипец я 2 дня с клео языком знаком)) можешь пояснить как и сколько памяти выделить? ато зарукожплю ещё)