Сканирование диалога

Статус
В этой теме нельзя размещать новые ответы.

RedBoxWhite

Известный
Автор темы
337
27
Сколько пытался сделать этот скрипт, но вообще никак, хелпуйте, если конечно хотите и можете.
Сам скрипт таков:
Если я открываю диалоговое окно (например статистику игрока) и мне надо сканировать строку "Уровень: 123" и чтобы в чат вывело: "Lvl: 123". Буду очень благодарен :crazy:
 

Woofing Giraffe

Активный
402
49
Ну так в чём проблема? Хукаешь диалог, получаешь текст, потом
Код:
int Lvl;
char Level[6];
strncpy(Level, strstr(DialogText, "Уровень: ") + 9, 6); // 9 - Длина слова "Уровень "
sscanf(Level, %d, &lvl);
SF->getSAMP()->getChat()->AddChatMessage(-1, "Lvl: %d", lvl);
 

RedBoxWhite

Известный
Автор темы
337
27
Ну так в чём проблема? Хукаешь диалог, получаешь текст, потом
Код:
int Lvl;
char Level[6];
strncpy(Level, strstr(DialogText, "Уровень: ") + 9, 6); // 9 - Длина слова "Уровень "
sscanf(Level, %d, &lvl);
SF->getSAMP()->getChat()->AddChatMessage(-1, "Lvl: %d", lvl);
Как я понял, это sampfuncs, но с ним я никогда не работал, как написать этот скрипт?
 

Dark_Knight

Me, me and me.
Друг
4,064
2,078
Сколько пытался сделать этот скрипт, но вообще никак, хелпуйте, если конечно хотите и можете.
Сам скрипт таков:
Если я открываю диалоговое окно (например статистику игрока) и мне надо сканировать строку "Уровень: 123" и чтобы в чат вывело: "Lvl: 123". Буду очень благодарен :crazy:
0ad4: 0@ = 1@ "Уровень: 123" 2@
0af8: "%d" -1 2@
 

RedBoxWhite

Известный
Автор темы
337
27
0ad4: 0@ = 1@ "Уровень: 123" 2@
0af8: "%d" -1 2@
Не работает (ввожу /stats, но не пишет в чат какой уровень)
CLEO:
{$CLEO}
0000:          
wait 2000

alloc 0@ 128
alloc 1@ 128
alloc 2@ 128

while true
wait 0
if 0ad4: 0@ = 1@ "Уровень: %d" 2@
then
0af8: "%d" -1 2@
end
end
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.