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

Perojek)0

Известный
205
3
Что можно сделать типо ини файла, но чтобы его нельзя было редактировать?
 

hnnssy

Известный
Друг
2,684
2,768
Что можно сделать типо ини файла, но чтобы его нельзя было редактировать?
Если тебе нужно его просто спрятать от пользователя, то используй какой-нибудь стандартный .txd как ини, в него можно записывать и считывать
 
  • Нравится
Реакции: Perojek)0

RedBoxWhite

Известный
337
27
Поставь условие после 0аа5 и его туда засунь. Ну и выводи строку в чат, если условие верно.
Ну я так уже делал, там в итоге замедление идёт и всё. Может я тебя не так понял?
CLEO:
0B75: get_chat_string 99 text_to 2@ prefix_to 0 color_to 0 prefix_color_to 0
if 0C18: 0 = strstr string1 2@ string2 "Привет"
then
0AA5: call 0x8220AD num_params 4 pop 4 params 11@12@"Привет, %s (%s)"2@
8C18: 2@ = not strstr string1 11@ string2 "Victor_Petux"  
0AD3: 2@ = format "%s приветствует %s"11@12@
 

DarkP1xel

Сила воли наше всё.
BH Team
3,637
5,024
Что можно сделать типо ини файла, но чтобы его нельзя было редактировать?
Реестр используй. Не думаю, что туда будет лезть каждый. Можно ещё файлу атрибуты сменить, но не очень хороший вариант.
 
  • Нравится
Реакции: Perojek)0

BlackKnigga

Известный
BH Team
922
447
Ну я так уже делал, там в итоге замедление идёт и всё. Может я тебя не так понял?
CLEO:
0B75: get_chat_string 99 text_to 2@ prefix_to 0 color_to 0 prefix_color_to 0
if 0C18: 0 = strstr string1 2@ string2 "Привет"
then
0AA5: call 0x8220AD num_params 4 pop 4 params 11@ 12@ "Привет, %s (%s) "2@
8C18: 2@ = not strstr string1 11@ string2 "Victor_Petux"
0AD3: 2@ = format "%s приветствует %s"11@12@
Говорю же, условие поставь:
CLEO:
0B75: get_chat_string 99 text_to 2@ prefix_to 0 color_to 0 prefix_color_to 0
if 0C18: 0 = strstr string1 2@ string2 "Привет"
then
0AA5: call 0x8220AD num_params 4 pop 4 params 11@ 12@ "Привет, %s (%s)" 2@
if 8C18: 2@ = not strstr string1 11@ string2 "Victor_Petux"
then
0AD3: 2@ = format "%s приветствует %s"11@ 12@
 
  • Нравится
Реакции: RedBoxWhite

RedBoxWhite

Известный
337
27
Говорю же, условие поставь:
CLEO:
0B75: get_chat_string 99 text_to 2@ prefix_to 0 color_to 0 prefix_color_to 0
if 0C18: 0 = strstr string1 2@ string2 "Привет"
then
0AA5: call 0x8220AD num_params 4 pop 4 params 11@ 12@ "Привет, %s (%s)" 2@
if 8C18: 2@ = not strstr string1 11@ string2 "Victor_Petux"
then
0AD3: 2@ = format "%s приветствует %s"11@ 12@
ааа, да я так тоже ставил, не работало. Я уже сделал, спасибо)
 

RedBoxWhite

Известный
337
27
Можно ли сделать скрипт, который при нажатии клавиши (пример F10) выдаёт ники и score из таба, у которых жёлтый цвет?
 

BlackKnigga

Известный
BH Team
922
447
бл, не понял. Подробнее можно? Какие опкоды нужно юзать?
Циклом фор перебираешь иды от 0 до 999, получаешь цвет каждого опкодом 0b37 и сравниваешь с желтым. По честности условия получаешь и выводишь ник опкодом 0b36 и скор опкодом 0b65.
 

RedBoxWhite

Известный
337
27
Циклом фор перебираешь иды от 0 до 999, получаешь цвет каждого опкодом 0b37 и сравниваешь с желтым. По честности условия получаешь и выводишь ник опкодом 0b36 и скор опкодом 0b65.
ААа сложна, никогда не пользовался for. Что не так?
CLEO:
{$CLEO}
0000:
wait 2000

0B34: "test" to_label @Test

:Test
for 0@ = 0 to 1@ step 999
wait 1000
0B37: samp 1@ = get_player_color 0xFFFFFF
0B36: samp 3@ = get_player_nickname 1@
0B65: samp 4@ = player 1@ score
0AF8: samp add_message_to_chat "Score: %d || Nickname: %s" color 0xFFFFFF 4@ 3@
end
 

DarkP1xel

Сила воли наше всё.
BH Team
3,637
5,024
1) Переходишь в тело команды без её вызова.
2) Использовать задержки в теле команды нельзя.
3) У команды нет конца (cmd_ret) .
4) Цикл не правильно написан.
 
  • Нравится
Реакции: FYP