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

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,962
Ребят, как в переменную 0, указать хэндл любого игрока? Т.е. если мой игрок прицелился в любого другого игрока, то условие выполнится.
CLEO:
0AD2: 0@ = player $PLAYER_CHAR targeted_actor
Этот опкод можно использовать как условие.
 
  • Нравится
Реакции: AWRage

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,962

AWRage

Активный
642
141
Где я допустил ошибку? После ввода команды - никаких изменений не происходит.
PHP:
{$CLEO}
0000:

const
PlaHP = 25@
PlaDef = 26@
end

repeat
wait 0
until 0AFA: is_samp_available
0B34: samp register_client_command "PlayerHP" to_label @PlayerHP
alloc 2@ 32

while true
if PlaHP = true
then
  0AD2: 0@ = player $PLAYER_CHAR targeted_actor
  0226: 1@ = actor 0@ health
  0B36: samp 2@ = get_player_nickname 0@
  0AF8: samp add_message_to_chat "%s:%i" 2@ 1@ color -1
end
wait 0
end

:PlayerHP
0B35: samp 0@ = get_last_command_params
0C1A: 0@ = atoi 0@
if or
0@ = 0 // deactivate
0@ = 1 // activate
then
  if
  0@ = 0
  then
    PlaHP = false
  else
    PlaHP = true
  end
end
0B43: samp cmd_ret
 

Forus

Известный
54
12
Где я допустил ошибку? После ввода команды - никаких изменений не происходит.
PHP:
{$CLEO}
0000:

const
PlaHP = 25@
PlaDef = 26@
end

repeat
wait 0
until 0AFA: is_samp_available
0B34: samp register_client_command "PlayerHP" to_label @PlayerHP
alloc 2@ 32

while true
if PlaHP = true
then
  0AD2: 0@ = player $PLAYER_CHAR targeted_actor
  0226: 1@ = actor 0@ health
  0B36: samp 2@ = get_player_nickname 0@
  0AF8: samp add_message_to_chat "%s:%i" 2@ 1@ color -1
end
wait 0
end

:PlayerHP
0B35: samp 0@ = get_last_command_params
0C1A: 0@ = atoi 0@
if or
0@ = 0 // deactivate
0@ = 1 // activate
then
  if
  0@ = 0
  then
    PlaHP = false
  else
    PlaHP = true
  end
end
0B43: samp cmd_ret



while true
if PlaHP == true
then
0AD2: 0@ = player $PLAYER_CHAR targeted_actor


----------------------------
Работает только один раз, больше гравитация не изменяется.
Попробуй при введении команды ставить гравитацию по дефолту и уже после вводить новое значение.
 
Последнее редактирование:

next23012

Новичок
59
6
/fontsize - команда клиента, её нельзя вызвать отправкой в чат через 0af9.
0B34: samp register_client_command "mycmd" to_label @cmd_mycmd
mycmd тоже нельзя через 0af9? Надо такое для работы в свернутом режиме
p.s
Есть еще синхронизация прицепа для 0.3.7? Раньше в собе чьем-то была.. Когда дальнобоя отвозишь, то прицел как бы остается
 
Последнее редактирование:

Forus

Известный
54
12
0B34: samp register_client_command "mycmd" to_label @cmd_mycmd
mycmd тоже нельзя через 0af9? Надо такое для работы в свернутом режиме
p.s
Есть еще синхронизация прицепа для 0.3.7? Раньше в собе чьем-то была.. Когда дальнобоя отвозишь, то прицел как бы остается
0AF9: Samp_say_msg "lol" отсылает команду серверу. Т.е. ты можешь этим опкодом писать только серверные команды.
Команды CLEO, S0be1t'a , SF,и прочего не будут отсылаться через этот опкод
Но,можно сделать по-другому.
Например вот так вот:
Код:
0B79: samp set_chat_input_enabled true // Этот опкод откроет чат
0B76: samp set_chat_input_text "TEXT" // Этот установит в чат текст " TEXT " 
0C72: set_virtual_key 13 down true // Этот опкод эмулирует нажатие клавиши Enter(тобишь отправить)
wait 50
0C72: set_virtual_key 13 down false // Этот опкод эмулирует отжатие клавиши Enter.
Ну вот как-то так можно отправить любую команду,будь она серверная/клеовская/сфовская/собейтовская.
 
  • Нравится
Реакции: next23012

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,459
Есть еще синхронизация прицепа для 0.3.7? Раньше в собе чьем-то была.. Когда дальнобоя отвозишь, то прицел как бы остается
Способ с синхронизацией прицепа, который был не прицеплен к авто, - fix.
 

next23012

Новичок
59
6
0AF9: Samp_say_msg "lol" отсылает команду серверу. Т.е. ты можешь этим опкодом писать только серверные команды.
Команды CLEO, S0be1t'a , SF,и прочего не будут отсылаться через этот опкод
Но,можно сделать по-другому.
Например вот так вот:
Код:
0B79: samp set_chat_input_enabled true // Этот опкод откроет чат
0B76: samp set_chat_input_text "TEXT" // Этот установит в чат текст " TEXT "
0C72: set_virtual_key 13 down true // Этот опкод эмулирует нажатие клавиши Enter(тобишь отправить)
wait 50
0C72: set_virtual_key 13 down false // Этот опкод эмулирует отжатие клавиши Enter.
Ну вот как-то так можно отправить любую команду,будь она серверная/клеовская/сфовская/собейтовская.
Спасибо
Способ с синхронизацией прицепа, который был не прицеплен к авто, - fix.
Спасибо
 

Forus

Известный
54
12
В собе от Мишана есть. Может и в другом, но я пользуюсь им
Дак собейтовская я знаю.Может сейчас попробую найти CLEO ..

--------------------
Может ли не запускаться GTA(зависать на экране загрузки/или же как только загрузилась гта и показывается пляж лс) из-за " тяжести " скрипта ?
Скрипт скомпилировался на изи,всё вроде как хорошо,но виснет при на экране загрузки SAMP'a
За помощь угощу денюшкой
 

Вложения

  • lestest.cs
    46.7 KB · Просмотры: 4
Последнее редактирование:

DubStep_

Известный
292
52
Дак собейтовская я знаю.Может сейчас попробую найти CLEO ..

--------------------
Может ли не запускаться GTA(зависать на экране загрузки/или же как только загрузилась гта и показывается пляж лс) из-за " тяжести " скрипта ?
Скрипт скомпилировался на изи,всё вроде как хорошо,но виснет при на экране загрузки SAMP'a
За помощь угощу денюшкой
:Noname
repeat
until SAMP.Available()
wait 500
jf @NoName Удали
И это вставь
repeat
wait 0
until SAMP.Available()
 
  • Нравится
Реакции: Forus