Тут беда)

Статус
В этой теме нельзя размещать новые ответы.

Buhani4

Новичок
Автор темы
26
0
Подскажите, как сделать, чтобы через команду я менял команду))
Сейчас объясню.

Делаю я скрипт, суть которого аптечка, но не на всех серверах она /healme

Как сделать, чтобы через команду и .ini файл изменять команду

Т.е. как-то так, пишу в чат /scmd /heal и /healme заменяется на /heal

Я это делал как: записывал в ини файл строку /healme считывал ее в переменную
создавал команду, которая выходила на лабел, в котором стояла гет ласт команд парамс, потом шел формат стринг, а после запись значения в ини и вывод его в переменную, но при этом игру крашило, а в ини файл новая команда не записывалась
 

Buhani4

Новичок
Автор темы
26
0
?
CLEO:
if
8AAB:   file_exists "CLEO\healme.ini"
then
0AF1: write_int 18 to_ini_file "cleo\healme.ini" section "KEY" key "KEY"
0AF0: 2@ = get_int_from_ini_file "cleo\healme.ini" section "KEY" key "KEY"
0AF5: write_string "/healme" to_ini_file "cleo\config.ini" section "CMD" key "CMD"
0AF4: 4@v = read_string_from_ini_file "cleo\config.ini" section "CMD" key "CMD"
else
0AF0: 2@ = get_int_from_ini_file "cleo\healme.ini" section "KEY" key "KEY"
0AF4: 4@v = read_string_from_ini_file "cleo\config.ini" section "CMD" key "CMD"
end

:skey
wait 0
0B35: samp 1@ = get_last_command_params
0AD4: 13@ = scan_string 1@ format "%d" 3@
0AF1: write_int 3@ to_ini_file "cleo\healme.ini" section "KEY" key "KEY"
0AF0: 2@ = get_int_from_ini_file "cleo\healme.ini" section "KEY" key "KEY"
samp.CmdRet()

:scmd
0B35: samp 5@ = get_last_command_params
0AD4: 14@ = scan_string 5@ format "%d" 6@
0AF1: write_int 6@ to_ini_file "cleo\healme.ini" section "KEY" key "KEY"
0AF4: 4@v = read_string_from_ini_file "cleo\config.ini" section "CMD" key "CMD"
samp.CmdRet()

вот именно момент со строкой

P.S. где config.ini в оригинале уже заменил на healme.ini, не указывайте на это
 
Последнее редактирование модератором:

xSpiridon

Участник
74
21
в начале скрипта бери строку-команду из ini файла и регай на нее команду, потом при команде /scmd записывай новую строку-команду в ini файл вместо старой и перезагружай скрипт.

ну или используй
0B63: samp unregister_client_command "mycmd"
как нибудь
 
Статус
В этой теме нельзя размещать новые ответы.