Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
{$CLEO}
0000:
WHILE TRUE
0001: 0
IF 0C89: key_just_pressed 0x31
THEN 00A0: store_actor $PLAYER_ACTOR position_to 0@ 1@ 2@
WHILE 0AE3: 3@ = random_object_near_point 0@ 1@ 2@ in_radius 500.0 find_next TRUE
IF 0B52: samp 4@ = object_id_by_handle 3@
THEN {}
END
END
// Все серверные объекты найдены.
END
END
Как проверить на подстроку на наличие пробела?
Использую 0AA5: call 0x8220AD num_params 5 pop 5 params 12@ 11@ 10@ "[O] %s %s %s" 9@
0AF8: "%s %s, - %s" -1 11@ 12@ 10@
И получается, если 1 слово в чате, то в чат вписывает строку, но 2 параметр является лишним пробелом, как сделать проверку, что в этой подстроке есть пробел?
Как проверить на подстроку на наличие пробела?
Использую 0AA5: call 0x8220AD num_params 5 pop 5 params 12@ 11@ 10@ "[O] %s %s %s" 9@
0AF8: "%s %s, - %s" -1 11@ 12@ 10@
И получается, если 1 слово в чате, то в чат вписывает строку, но 2 параметр является лишним пробелом, как сделать проверку, что в этой подстроке есть пробел?
Циклом по ID игрокам проходись, а не по handle. Wait 0 из for убери.
CLEO:
{$CLEO}
0AC8: 0@ = allocate_memory_size 16
0C11: memset destination 0@ value 0x0 size 16
0B6D: render 1@ = create_font "Arial" height 10 flags 13
WHILE TRUE
0001: 0
FOR 2@ = 0 TO 1004 [STEP = 1]
IF 0B23: samp is_player_connected 2@
THEN
IF 0B20: samp 3@ = actor_handle_by_samp_player_id 2@
THEN {}
END
END
END
END
Циклом по ID игрокам проходись, а не по handle. Wait 0 из for убери.
CLEO:
{$CLEO}
0AC8: 0@ = allocate_memory_size 16
0C11: memset destination 0@ value 0x0 size 16
0B6D: render 1@ = create_font "Arial" height 10 flags 13
WHILE TRUE
0001: 0
FOR 2@ = 0 TO 1004 [STEP = 1]
IF 0B23: samp is_player_connected 2@
THEN
IF 0B20: samp 3@ = actor_handle_by_samp_player_id 2@
THEN {}
END
END
END
END
0AA5: call 0x8220AD num_params 5 pop 5 params 12@ 11@ 10@ "[O] %s %s %s" 9@
if 0C29: 31@ = stristr string1 11@ string2 " "
then
0C11: 31@ 0x0 1
end
// Добавлю, что проверка вообще не срабатывала, ставил 0AF8 после проверки этой строки, чтобы проверить - ничего не выводило
if 0C29: 31@ = stristr string1 12@ string2 " "
then
0C11: 31@ 0x0 1
end