А зачем убирать проверку строки?2@v может содержать 6-7 символов и не более
А зачем убирать проверку строки?2@v может содержать 6-7 символов и не более
Гайд - Использование функции sscanf(https://blast.hk/threads/7486/)Привет читатели, короче ебанный в рот блять горит у меня уже нахуй, мозги кипят из-за одного места в коде блять.
И короче, мне нужно сделать чтобы при вводе /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()
Благодарю конечно, но для меня это пока-что слишком сложно, я только учу клео.
{$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()
Благодарю конечно, но для меня это пока-что слишком сложно, я только учу клео.
Сейчас вот что-то набыдлокодил, и получилось что ид игрока оно выводит 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()
0B35: samp 13@ = get_last_command_params
if 0AD4: 13@ = scan_string 13@ format "%d" 1@
then
нетА главный цикл и рпц хук выполняются параллельно же?
как ввести своё значение в локальный диалог с вводом данных
0B4B: samp set_current_dialog_editbox_text 1@
Ну примерно да, где-то так, если в for wait 0Чему равняется одна итерация в цикле for? Это тоже что и wait 1 ?
Это какЧему равняется одна итерация в цикле for? Это тоже что и wait 1 ?
0@ = 0
while true
if 0@ == 1
then break
end
0@ += 1
end
{$CLEO .cs}спасибо, а как ид диалога найти?
{$CLEO .cs}
CLEO: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()
[code=cleo]