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

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,964
Ошибок нет. Если крашит, то проблема либо в компиляторе либо в игре.
 

01EG

Известный
Проверенный
629
346
Разве на Steam GTA можно вообще установить CLEO-библиотеку и Собейты ? + всякую дрянь ?
 

81x08

Новичок
15
0
Разве на Steam GTA можно вообще установить CLEO-библиотеку и Собейты ? + всякую дрянь ?
Да, всё установилось и корректно работает.
Но есть некоторые баги, к примеру если зайти в меню и свернуть игру, то висит просто чёрный экран.
Попробую установить обычную.
 

Vovich

HOT
Проверенный
717
197
Вообщем я чето заебался, sscanf и scan string чёт не хотят нихера мне разделять строку.
Строка вида типа "228.1337.1488:6666" , пытаюсь разделить отдельно символы до : и после :
но в итоге нихера не выходит.

*Чё посоветуете?
 

AWRage

Активный
642
141
Вообщем я чето заебался, sscanf и scan string чёт не хотят нихера мне разделять строку.
Строка вида типа "228.1337.1488:6666" , пытаюсь разделить отдельно символы до : и после :
но в итоге нихера не выходит.

*Чё посоветуете?
Пробовал? Мне помогало.
C++:
sscanf("228.1337.1488:6666", "%[^:]:%i", string, int)
 

Thomas_Johnson

Известный
Проверенный
183
21
Вообщем я чето заебался, sscanf и scan string чёт не хотят нихера мне разделять строку.
Строка вида типа "228.1337.1488:6666" , пытаюсь разделить отдельно символы до : и после :
но в итоге нихера не выходит.

*Чё посоветуете?
Что не так?
PHP:
{$CLEO .cs}
0000:
while not SAMP.Available
wait 10
end 
0b34: "sscan" @cmd 

0BDE: pause_thread 0

:cmd
0B35: samp 0@ = get_last_command_params
if 0AD4: 0@ = scan_string 0@ format "%d.%d.%d:%d" 1@ 2@ 3@ 4@ //IF and SET
then
chatmsg "%d" 644 1@
chatmsg "%d" 644 2@
chatmsg "%d" 644 3@
chatmsg "%d" 644 4@
end
samp.CmdRet()
 

Vovich

HOT
Проверенный
717
197
Что не так?
PHP:
{$CLEO .cs}
0000:
while not SAMP.Available
wait 10
end
0b34: "sscan" @cmd

0BDE: pause_thread 0

:cmd
0B35: samp 0@ = get_last_command_params
if 0AD4: 0@ = scan_string 0@ format "%d.%d.%d:%d" 1@ 2@ 3@ 4@ //IF and SET
then
chatmsg "%d" 644 1@
chatmsg "%d" 644 2@
chatmsg "%d" 644 3@
chatmsg "%d" 644 4@
end
samp.CmdRet()
1. IP может состоять из скольки хочешь частей (допустим 12.572.572.2)
2. Тут пиздец ты юзаешь и узнаешь каждое число, потом обратно форматировать все в строку придется.
3. Вот внизу самый оптимальный вариант, вдруг кому пригодится.

(Разделяем IP [ип] и Port [порт])
Код:
0AA5: call 0x8220AD num_params 4 pop 4 params 6@ 7@ "%[^:]:%[0-9]" 16@
chatmsg "%s и %s" -1 7@ 6@
7@ - IP, 6@ - Port.