Не могу сделать скрипт

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

RedBoxWhite

Известный
Автор темы
337
27
Есть скрипт, который выдаёт Nick, Score и цвет всех игроков по табу. Мне надо, чтобы выдавало только тех у кого с 30-40 счёта и цвет FFFFFF. Вот код:
CLEO:
{$CLEO}
0000:
wait 2000

0B34: "test" to_label @Test

while true
    wait 0
end

:Test
for 0@ = 0 to 999
    if 0B23:  samp is_player_connected 0@
        jf continue
    if and
    0B37: samp 1@ = get_player_color 0@
    0B36: samp 3@ = get_player_nickname 0@
    0B65: samp 4@ = player 0@ score
    then
    0AF8: samp add_message_to_chat "Score: %d || Nickname: %s || Color: %08X" color 1@ 4@ 3@ 1@
    end
    end
cmdret
 

hnnssy

Известный
Друг
2,684
2,762
А почитать в справке про условия что мешает?
 

AWRage

Активный
642
141
:Test
for 0@ = 0 to 999 step 1
if 0B23: samp is_player_connected 0@
then
0B37: samp 1@ = get_player_color 0@
0B36: samp 3@ = get_player_nickname 0@
0B65: samp 4@ = player 0@ score
0AF8: samp add_message_to_chat "Score: %d || Nickname: %s || Color: %08X" color 1@4@3@1@
end
end
cmdret
 

unInstance

Новичок
Проверенный
311
224
CLEO:
if and
    4@ == 30 //или 40, ставь что нужно.
    1@ == 0xffffff //цвет ника - белый.
then
    //code...
end
 

RedBoxWhite

Известный
Автор темы
337
27
CLEO:
if and
    4@ == 30 //или 40, ставь что нужно.
    1@ == 0xffffff //цвет ника - белый.
then
    //code...
end
Не работает так...
Конечно хз как, но мб я что-то не так поставил?
CLEO:
{$CLEO}
0000:
wait 2000

0B34: "test" to_label @Test

while true
    wait 0
end

:Test
if
1@ == 0xFFFFFFFF
then
for 0@ = 0 to 999
if 0B23: samp is_player_connected 0@
   jf continue
if and
0B37: samp 1@ = get_player_color 0@
0B36: samp 3@ = get_player_nickname 0@
0B65: samp 4@ = player 0@ score
0AF8: samp add_message_to_chat "Score: %d || Nickname: %s" color -1 4@ 3@
end
end
cmdret
 

hnnssy

Известный
Друг
2,684
2,762
Не работает так...
Конечно хз как, но мб я что-то не так поставил?
CLEO:
{$CLEO}
0000:
wait 2000

0B34: "test" to_label @Test

while true
    wait 0
end

:Test
if
1@ == 0xFFFFFFFF
then
for 0@ = 0 to 999
if 0B23: samp is_player_connected 0@
   jf continue
if and
0B37: samp 1@ = get_player_color 0@
0B36: samp 3@ = get_player_nickname 0@
0B65: samp 4@ = player 0@ score
0AF8: samp add_message_to_chat "Score: %d || Nickname: %s" color -1 4@ 3@
end
end
cmdret
Цвет надо сравнивать после его получения.
0B37: samp 1@ = get_player_color 0@
if
1@ == 0xFFFFFFFF
 

BlackKnigga

Известный
BH Team
922
446
Не работает так...
Конечно хз как, но мб я что-то не так поставил?
CLEO:
{$CLEO}
0000:
wait 2000

0B34: "test" to_label @Test

while true
    wait 0
end

:Test
if
1@ == 0xFFFFFFFF
then
for 0@ = 0 to 999
if 0B23: samp is_player_connected 0@
   jf continue
if and
0B37: samp 1@ = get_player_color 0@
0B36: samp 3@ = get_player_nickname 0@
0B65: samp 4@ = player 0@ score
0AF8: samp add_message_to_chat "Score: %d || Nickname: %s" color -1 4@ 3@
end
end
cmdret
:facepalm::facepalm::facepalm:
Ты хоть не много понимаешь как работают cleo скрипты? Условие надо ставить после того как получишь цвет.
Полностью перечитай справку сб.
 

RedBoxWhite

Известный
Автор темы
337
27
Слегка изменит путь решения, но результат остался прежний. Ему нужно другое.
Да я уже сделал этот скрипт, там я прост вначале херню сделал. Если знаешь, скажи пожалуйста как сделать проверку не 1 цвета, а например 3-4?
 

SR_team

like pancake
BH Team
4,804
6,475
ну ты и пидр, я ж тебе почти готовый код дал. сам сука думай, раз в клео полез
 
Статус
В этой теме нельзя размещать новые ответы.