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

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,463
Как получить ид всех игроков находящиеся в стриме?

Ну тут два способа:

1:
Код:
for 0@ = 0 to 999 step 1
    if SAMP.IsPlayerConnected(0@)
    jf continue
   
    if 1@ = SAMP.GetActorHandleByPlayerID(0@)
    jf continue
   
    0af8: chat "Id {ff0000}%d {ffffff}in stream " -1 0@
end

2:
Код:
0A8D: 29@ = read_memory 0xB74490 size 4 virtual_protect 0
000A: 29@ += 0x4
0A8D: 29@ = read_memory 29@ size 4 virtual_protect 0
for 30@ = 0 to 35584 step 0x100
    0A8D: 31@ = read_memory 29@ size 1 virtual_protect 0
    000A: 29@ += 0x1
    if and
        0029: 31@ >= 0x00
        001B: 0x80 > 31@
    then
        005A: 31@ += 30@
        if and
            803c: $PLAYER_ACTOR <> 31@
            056D: actor 31@ defined
        then
            if 0@ = SAMP.GetSAMPPlayerIDByActorHandle(31@)
            then 0af8: chat "ID {ff0000}%d {ffffff}in stream" -1 0@
            end
        end
    end
end
 

Dragar

Новичок
19
2
PHP:
{$CLEO}
{$NOSOURCE}
0000:
 
if
not 29@ = samp.Base()
then
end_thread
else
while not samp.Available()
wait 0
end
end
 
0AF8: samp add_message_to_chat "CLEO RUN" color 12834622 
0B34: samp register_client_command "cmd" to_label @cmd
 
:wait
wait 0
goto @wait
 
:cmd
wait 0
SAMP.IsCommandTyped(2@)
0AD4: 0@ = scan_string 2@ format "%d" 11@ 
0665: get_actor 11@ model_to 10@
 
 
0AF8: samp add_message_to_chat "{FFA500}[Test Informer] {FFFFFF}ID èãðîêà: {FFA500}%d.{FFFFFF}ID ñêèíà: {FFA500}%d." color 16777215 11@ 10@
 
0B43: samp cmd_ret
Почему крашит?
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,463
PHP:
{$CLEO}
{$NOSOURCE}
0000:
 
if
not 29@ = samp.Base()
then
end_thread
else
while not samp.Available()
wait 0
end
end
 
0AF8: samp add_message_to_chat "CLEO RUN" color 12834622
0B34: samp register_client_command "cmd" to_label @cmd
 
:wait
wait 0
goto @wait
 
:cmd
wait 0
SAMP.IsCommandTyped(2@)
0AD4: 0@ = scan_string 2@ format "%d" 11@
0665: get_actor 11@ model_to 10@
 
 
0AF8: samp add_message_to_chat "{FFA500}[Test Informer] {FFFFFF}ID èãðîêà: {FFA500}%d.{FFFFFF}ID ñêèíà: {FFA500}%d." color 16777215 11@ 10@
 
0B43: samp cmd_ret
Почему крашит?

Патаму что в 11@ должен быть handle игрока, а не id.
 

DoneUp

Новичок
28
0
Ребят, помогите, можете на низкоуровнивых конструкциях кинуть проверку игрока в зоне стрима и получение его ИД.
 

SR_team

like pancake
BH Team
4,729
6,389
PHP:
{$CLEO .cs}
0000:
:DONE
wait 0
if and
056D: actor 0@ defined
key_down 113
jf @DONE
0B2B: samp 1@ = get_player_id_by_actor_handle 0@
0AF9: "/pay %d 1" 1@
goto @DONE
Подскажи, что исправить и что добавить? Чтоб работал

PHP:
{$CLEO .cs}
0000:
wait 1750
:DONE
wait 0
0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 1@ closest_ped_to 0@
if and
056D: actor 0@ defined
key_down 113
jf @DONE
0B2B: samp 1@ = get_player_id_by_actor_handle 0@
0AF9: "/pay %d 1" 1@
 

DoneUp

Новичок
28
0
PHP:
{$CLEO .cs}
0000:
wait 1750
:DONE
wait 0
0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 1@ closest_ped_to 0@
if and
056D: actor 0@ defined
key_down 113
jf @DONE
0B2B: samp 1@ = get_player_id_by_actor_handle 0@
0AF9: "/pay %d 1" 1@

sps, крашит, но между крашей выполняет все действия, как надо). В чем проблема?
 

SR_team

like pancake
BH Team
4,729
6,389
sps, крашит, но между крашей выполняет все действия, как надо). В чем проблема?

Я думал это часть скрипта и ниже есть что-то еще, если нет, то вот так юзай:
PHP:
{$CLEO .cs}
0000:
wait 1750
While true
wait 0
0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 1@ closest_ped_to 0@
if and
056D: actor 0@ defined
key_down 113
    then
    0B2B: samp 1@ = get_player_id_by_actor_handle 0@
    0AF9: "/pay %d 1" 1@
    end
end
 

fonarik

Известный
206
3
Как сделать,чтобы переменная,которая хранит в себе int значение 5,например,стала string и можно было её использовать как стринговую,но со значением 5? 0@v и 0@s не катит,пробовал через
0ad3: 1@ "%s" 0@ тоже не катит