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

Dark_Knight

Me, me and me.
Друг
4,083
2,110
Создаешь стринговый массив и записуешь туда ипы. Потом в цикле через фор проверяешь ип текущего со своим массив и продолжаешь/завершаешь работу скрипта.
 

Sergey_Gray

Новичок
78
3
Создаешь стринговый массив и записуешь туда ипы. Потом в цикле через фор проверяешь ип текущего со своим массив и продолжаешь/завершаешь работу скрипта.
А более понятней?)
{$CLEO }
:1
If
вот тут как вставить IP
и как вставить проверку на соединении их с сервером
else_jump @1
then
jump @2
:2
*скрипт*

(сорь за ошибки, писал на скорую руку)
 

fiendshadow

3LFhocV726q7pKWWky2vv3W38Dm9sGJV86
Проверенный
455
122
А более понятней?)
{$CLEO }
:1
If
вот тут как вставить IP
и как вставить проверку на соединении их с сервером
else_jump @1
then
jump @2
:2
*скрипт*

(сорь за ошибки, писал на скорую руку)
Пиши на нормальном коде,на таком еще пишут ?
 

StefanWW

Новичок
93
11
Прочитал,
а как сделать чтобы под определённым ником? (в справке не нашёл)
Написано не правильно опкоды, но жмешь alt+ctrl+2 и ищешь по этим словам как правильно пишутся
PHP:
samp 0@ = samp.getplayernicknamebyactorhandle($player_actor)
if strstr string 0@ string "Nick_Name" 
then
// code
end
 

Sergey_Gray

Новичок
78
3
Написано не правильно опкоды, но жмешь alt+ctrl+2 и ищешь по этим словам как правильно пишутся
PHP:
samp 0@ = samp.getplayernicknamebyactorhandle($player_actor)
if strstr string 0@ string "Nick_Name"
then
// code
end
мне выдало вот это
PHP:
0B36: samp 2@ = get_player_nickname 1@
if
0C18: 2@ = strstr string1 0@ string2 1@
then
// code
end
Правильно? в какие переменные что впихивать?
 
Последнее редактирование:

StefanWW

Новичок
93
11
мне выдало вот это
PHP:
0B36: samp 2@ = get_player_nickname 1@
if
0C18: 2@ = strstr string1 0@ string2 1@
then
// code
end
Правильно? в какие переменные что впихивать?
PHP:
2@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
3@ = SAMP.GetPlayerNickname(2@) // My nick
if
0C14: strcmp string1 "Nick_Name" string2 3@   // Nick_Name -  ник,    3@ = ник подключившегося
then
// code
end
 

Wexeb

Новичок
1
0
Помогите создать первый простенький CLEO скрипт, как например при входе в игру выдавало любое сообщение написанное мною.
 

Sergey_Gray

Новичок
78
3
PHP:
{$CLEO .cs} 
thread 'test'
2@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
3@ = SAMP.GetPlayerNickname(2@) // My nick
if
0C14: strcmp string1 "test_test" string2 3@   // Nick_Name -  íèê,    3@ = íèê ïîäêëþ÷èâøåãîñÿ
then
:1
wait 0 
if 
   SAMP.Available
else_jump @1 
12@ = SAMP.Base()
0B34: samp register_client_command "test1" to_label @3
wait 4000
chatmsg "test" 16711680 

:2
wait 0 
jump @2

:3
wait 0 
chatmsg "test" 16711680 
SAMP.CmdRet
jump @3
end
Почему краш?
 

StefanWW

Новичок
93
11
PHP:
{$CLEO .cs}
thread 'test'
2@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
3@ = SAMP.GetPlayerNickname(2@) // My nick
if
0C14: strcmp string1 "test_test" string2 3@   // Nick_Name -  íèê,    3@ = íèê ïîäêëþ÷èâøåãîñÿ
then
:1
wait 0
if
   SAMP.Available
else_jump @1
12@ = SAMP.Base()
0B34: samp register_client_command "test1" to_label @3
wait 4000
chatmsg "test" 16711680

:2
wait 0
jump @2

:3
wait 0
chatmsg "test" 16711680
SAMP.CmdRet
jump @3
end
Почему краш?
Потому что ты херню написал полную
PHP:
{$CLEO .cs} 
0000:

while not samp.Available()
wait 500
end

0B34: samp register_client_command "test1" to_label @test1
0af8: "test" 0xFF0000 

while true
wait 50
if 0@ == 1
then
    2@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
    3@ = SAMP.GetPlayerNickname(2@) // My nick
    if
    0C14: strcmp string1 "test_test" string2 3@   // Nick_Name -  íèê,    3@ = íèê ïîäêëþ÷èâøåãîñÿ
    then
        print "rabotaet nick sovpadaet" 1000
    end
end
end



:test1
wait 0 
0B12: 0@ = 0@ XOR 1
if 0@ == 1
then
    0af8: "test rabotaet" 0xFF0000 
else
    0af8: "test ne rabotaet" 0xFF0000 
end
SAMP.CmdRet
 

Sergey_Gray

Новичок
78
3
Потому что ты херню написал полную
PHP:
{$CLEO .cs}
0000:

while not samp.Available()
wait 500
end

0B34: samp register_client_command "test1" to_label @test1
0af8: "test" 0xFF0000

while true
wait 50
if 0@ == 1
then
    2@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
    3@ = SAMP.GetPlayerNickname(2@) // My nick
    if
    0C14: strcmp string1 "test_test" string2 3@   // Nick_Name -  íèê,    3@ = íèê ïîäêëþ÷èâøåãîñÿ
    then
        print "rabotaet nick sovpadaet" 1000
    end
end
end



:test1
wait 0
0B12: 0@ = 0@ XOR 1
if 0@ == 1
then
    0af8: "test rabotaet" 0xFF0000
else
    0af8: "test ne rabotaet" 0xFF0000
end
SAMP.CmdRet
Спасибо.
Вот только тот без проверки на ник работает, и этот, почему сразу херня? я только учусь, не обижай))
У твоего есть проверка, но если я так плохо пишу, то как после совпадения всё остальное работало, а то у твоего :test1 работает и без правильного ника