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

[Nexus]

Известный
41
2
qq all, в общем такой вопрос, как совместить к примеру 2 скрипта и больше.

К примеру в это:
Код:
{$CLEO .cs}
 
 
wait 0
0B34: samp register_client_command "fdm" to_label @id
while true
wait 0
end
 
 
 
:id
0B35: samp 0@ = get_last_command_params
0C1A: 1@ = atoi 0@
if and
1@ >= 0
1@ <= 1000
then
    0af9: "/jail %d 60 DM.Жалоба на форуме" 1@
    0af9: "/warnu %d DM.Жалоба на форуме" 1@
end
0B43: samp cmd_ret //конец

и это:

Код:
{$CLEO .cs}
 
wait 0
0B34: samp register_client_command "dm" to_label @id
 
while true
wait 0
 
end 
:id
0B35: samp 0@ = get_last_command_params
0C1A: 1@ = atoi 0@
if and
1@ >= 0
1@ <= 1000
then
    0af9: "/jail %d 60 .::DM::." 1@
    0af9: "/warnu %d .::DM::." 1@
end
0B43: samp cmd_ret //конец
 

SR_team

like pancake
BH Team
4,729
6,389
qq all, в общем такой вопрос, как совместить к примеру 2 скрипта и больше.

К примеру в это:
Код:
{$CLEO .cs}
 
 
wait 0
0B34: samp register_client_command "fdm" to_label @id
while true
wait 0
end
 
 
 
:id
0B35: samp 0@ = get_last_command_params
0C1A: 1@ = atoi 0@
if and
1@ >= 0
1@ <= 1000
then
    0af9: "/jail %d 60 DM.Жалоба на форуме" 1@
    0af9: "/warnu %d DM.Жалоба на форуме" 1@
end
0B43: samp cmd_ret //конец

и это:

Код:
{$CLEO .cs}
 
wait 0
0B34: samp register_client_command "dm" to_label @id
 
while true
wait 0
 
end
:id
0B35: samp 0@ = get_last_command_params
0C1A: 1@ = atoi 0@
if and
1@ >= 0
1@ <= 1000
then
    0af9: "/jail %d 60 .::DM::." 1@
    0af9: "/warnu %d .::DM::." 1@
end
0B43: samp cmd_ret //конец

Добавляешь 2ую команду и делаешь разные метки. В чем проблема?
 

[Nexus]

Известный
41
2
Добавляешь 2ую команду и делаешь разные метки. В чем проблема?


Проблема в том что я лох. :crazy:

Код:
{$CLEO .cs}
 
wait 0
0B34: samp register_client_command "fdm" to_label @id
 
while true
wait 0
 
end 
:id
0B35: samp 0@ = get_last_command_params
0C1A: 1@ = atoi 0@
if and
1@ >= 0
1@ <= 1000
then
    0af9: "/jail %d 60 DM.Жалоба на форуме" 1@
    0af9: "/warnu %d DM.Жалоба на форуме" 1@
end
0B43: samp cmd_ret //конец
 
wait 0
0B34: samp register_client_command "dm" to_label @id2
 
while true
wait 0
 
end 
:id2
0B35: samp 0@ = get_last_command_params
0C1A: 1@ = atoi 0@
if and
1@ >= 0
1@ <= 1000
then
    0af9: "/jail %d 60 .::DM::." 1@
    0af9: "/warnu %d .::DM::." 1@
end
0B43: samp cmd_ret //конец

хз, что тут не так :D
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,463
Проблема в том что я лох. :crazy:
Да не говори.

Сказали же, копируешь тело команды, а не целый код, и переименовываешь метку.

Код:
{$CLEO}
 
0000:
 
repeat
    wait 400
until 0AFA: is_samp_structures_available
 
0B34: samp register_client_command "fdm" to_label @fdm
0B34: samp register_client_command "dm" to_label @dm
 
while true
    wait 0
end
 
:fdm
0B35: samp 0@ = get_last_command_params
0C1A: 1@ = atoi 0@
if and
    1@ >= 0
    1@ <= 1000
then
    0af9: "/jail %d 60 DM.Жалоба на форуме" 1@
    0af9: "/warnu %d DM.Жалоба на форуме" 1@
end
0B43: samp cmd_ret
 
:dm
0B35: samp 0@ = get_last_command_params
0C1A: 1@ = atoi 0@
if and
    1@ >= 0
    1@ <= 1000
then
    0af9: "/jail %d 60 .::DM::." 1@
    0af9: "/warnu %d .::DM::." 1@
end
0B43: samp cmd_ret
 
  • Нравится
Реакции: [Nexus]

PoccoJI

Новичок
135
10
Дайте опкод, чтобы узнать сколько педов загружено в определенном радиусе
 

hnnssy

Известный
Друг
2,684
2,754
Дайте опкод, чтобы узнать сколько педов загружено в определенном радиусе
В 5@ будет количество игроков, находящихся в заданном радиусе.
Код:
for 0@ = 0 to 1000
0B20: samp 1@ = actor_handle_from_samp_playerid 0@
if
056D:  actor 1@ defined
then
Actor.StorePos(1@, 2@, 3@, 4@)
if
00FE:  actor $PLAYER_ACTOR sphere 0 in_sphere 2@ 3@ 4@ radius 150.0 150.0 150.0 // Тут указываешь нужный радиус
then
5@++
end
end
end
 

Dark_Knight

Me, me and me.
Друг
4,070
2,086
Как найти ид в данной строке не зная ник?
Код:
>> ПМ от Vova_Makarchuk(963): tpme