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

hnnssy

Известный
Друг
2,684
2,750
Привет читатели, короче ебанный в рот блять горит у меня уже нахуй, мозги кипят из-за одного места в коде блять.
И короче, мне нужно сделать чтобы при вводе /ans *ид* *ТЕКСТ* выводилось то же самое но уже отправлялось. Не спрашиваете зачем мне это нужно.
Да я быдлокодер ебучий, и че мне делать в такой ситуации? Запись в ини я поставил чтобы проверить че за парашу оно записывает.
И короче, 1 часть (ид) работает ахуенно, а вот вторая какую-то поеботню выдает.
Мне короче нужно чтобы при вводе /ans прогонялся нужный мне код и та же самая команда которую я получил на входе, вышла на выходе.
Просто мне это нужно, не спрашиваете зачем.
Че мне делать в такой ситуации?

Гїш]0Ѕл¶aїєЏр>мь{їЯ]0Ѕ0/ѕмь{їЯ]0Ѕ0/ѕю“sѕ RU?„яѕль{ї^0Ѕ@/ѕль{ї^0Ѕ@/ѕ©]0Ѕк¶aїЅЏр>Kи#ї#OЕ>U*?Kи#ї#OЕ>U*?iЁѕmt?2†ѕRи#ї$OЕ>O*?Rи#ї$OЕ>O*?о]0Ѕк¶aїјЏр>о]0Ѕк¶aїјЏр>t3>WЌw?}єZѕI)°>йZЫ>©гU?I)°>йZЫ>©гU?ъ]0Ѕк¶aї»Џр>B)°>еZЫ>¬гU?B)°>еZЫ>¬гU?іС=Gжb?Џzмѕ-i?WPї\->Їы>p7їyaэѕdщчѕ¤у8?uўьѕќИї*Q?(^1> (=EfЅс`? (=EfЅс`?{L?жЩї

CLEO:
{$CLEO}
{$NOSOURCE}
0000:
0B34: samp register_client_command "ans" to_label @ans
0BDE: pause_thread 0

:ans
wait 0
   SAMP.IsCommandTyped(0@)
    0AC8: 2@ = allocate_memory_size 512
0AD4: 3@ = scan_string 0@ format "%d %s" 1@ 2@
0AF5: write_string 2@ to_ini_file "cleo\at.ini" section "Ans" key "AnsStr"
0AF4: 2@ = read_string_from_ini_file "cleo\at.ini" section "Ans" key "AnsStr"
0AF9: samp say_msg "./ans %d %s" 1@ 2@
0AC9: free_allocated_memory 2@
SAMP.CmdRet()
Гайд - Использование функции sscanf(https://blast.hk/threads/7486/)
 

Azller Lollison

я узбек
Друг
1,343
2,271
Благодарю конечно, но для меня это пока-что слишком сложно, я только учу клео.
Сейчас вот что-то набыдлокодил, и получилось что ид игрока оно выводит 2 раза. Разобраться не могу, к ночи уже бошка не варит)
Шо можно сделать в такой ситуации?
CLEO:
{$CLEO}
{$NOSOURCE}
0000:
0B34: samp register_client_command "ans" to_label @ans
0BDE: pause_thread 0

:ans
wait 0
   SAMP.IsCommandTyped(0@)
0AD4: 3@ = scan_string 0@ format "%d" 1@
alloc 5@ 60
0B35: samp 4@ = get_last_command_params
0AD3: 5@ = format "%s" 4@
0AF9: samp say_msg "./ans %d %s" 1@ 4@
0AF5: write_string 4@ to_ini_file "cleo\at.ini" section "Ans" key "AnsStr"
0AC9: free_allocated_memory 5@
SAMP.CmdRet()
 

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Благодарю конечно, но для меня это пока-что слишком сложно, я только учу клео.
Сейчас вот что-то набыдлокодил, и получилось что ид игрока оно выводит 2 раза. Разобраться не могу, к ночи уже бошка не варит)
Шо можно сделать в такой ситуации?
CLEO:
{$CLEO}
{$NOSOURCE}
0000:
0B34: samp register_client_command "ans" to_label @ans
0BDE: pause_thread 0

:ans
wait 0
   SAMP.IsCommandTyped(0@)
0AD4: 3@ = scan_string 0@ format "%d" 1@
alloc 5@ 60
0B35: samp 4@ = get_last_command_params
0AD3: 5@ = format "%s" 4@
0AF9: samp say_msg "./ans %d %s" 1@ 4@
0AF5: write_string 4@ to_ini_file "cleo\at.ini" section "Ans" key "AnsStr"
0AC9: free_allocated_memory 5@
SAMP.CmdRet()
CLEO:
0B35: samp 13@ = get_last_command_params
if 0AD4: 13@ = scan_string 13@ format "%d" 1@ 
    then
 

SYXA

Новичок
19
0
как ввести своё значение в локальный диалог с вводом данных
 

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Alexkrat

Новичок
14
1
спасибо, а как ид диалога найти?
{$CLEO .cs}
0000:
repeat
wait 228
until samp.Available()

0B34: samp register_client_command "did" to_label @did

while true
wait 0
end

:did
if samp.IsDialogActive(-1)
then
0B4E: samp 0@ = get_current_dialog_id
chatmsg "Диалог открыт {FFFAFA}[%d]" 0x00EE00 0@
else
chatmsg "Диалог не открыт" 0xFF7F00
end
samp.CmdRet()

Кароч копируй код и вставляй в СБ , компелируй , заходи в игру ,вызывай диалог , пиши /did и в чате будет ИД диалога
 
  • Нравится
Реакции: LUCHARE