RedBoxWhite
Известный
- 337
- 27
прочитать весь файл в переменную, удалить из текста Poka + символ переноса (если он в середине будет) '\n', записать оставшийся текст в файлКак удалить строку из файла?
В файле записано:
Как мне удалить "Poka"?Код:KuKu Poka
{$CLEO}
0000: NOP
repeat
wait 3000
until samp
alloc 1@ 16
alloc 2@ 16
alloc 3@ 16
alloc 4@ 16
alloc 5@ 16
alloc 6@ 16
alloc 7@ 16
while true
wait 0
if cheat "P"
then
0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 3@ prefix_color_to 4@
if 0C18: 5@ = strstr string1 1@ string2 "алала"
then
0C16: 7@ = strtok string1 1@ string2 "_"
msg "%s" 0xf8f8ff 7@
end
end
end
0AE6: 0@ = find_first_file "CLEO\Имя (*).cs" get_filename_to 1@v // IF and SETПодскажите пожалуйста,
у меня имя скрипта в формате "Имя (N).cs" (где N - целое число)
Можно как то считать это целое число из названия?
Спасибо, попробую0AE6: 0@ = find_first_file "CLEO\Имя (*).cs" get_filename_to 1@v // IF and SET
так попробуй получить имя файла и потом просканировать
Вот с 0AA5: https://www.blast.hk/threads/7486/Как можно получить некое слово или словосочетание из строки чата и записать ее в переменную. Знаю есть опкод 0c16, он что-то там ограничивает, но я никак не пойму как его использовать. Пытался найти от кого-нибудь нормальный пример в гугле и в этой теме, но чет нихрена не понял. Еще в придачу с ним использовали 0aa5, которого в вики тут нет даже, но судя по его написанию, там как раз что-то нужное для меня.
Пытался что-то простое написать, дабы разобраться как это все работает, но чет все наоборот получилось. Хотел чтобы выводил в чат ник, а он выводит в чат все кроме ника:
CLEO:{$CLEO} 0000: NOP repeat wait 3000 until samp alloc 1@ 16 alloc 2@ 16 alloc 3@ 16 alloc 4@ 16 alloc 5@ 16 alloc 6@ 16 alloc 7@ 16 while true wait 0 if cheat "P" then 0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 3@ prefix_color_to 4@ if 0C18: 5@ = strstr string1 1@ string2 "алала" then 0C16: 7@ = strtok string1 1@ string2 "_" msg "%s" 0xf8f8ff 7@ end end end
https://www.blast.hk/threads/10/Вот с 0AA5: https://www.blast.hk/threads/7486/
0B34: samp register_client_command "mycmd" to_label @cmd_mycmd
while true
wait 0
if 0@ == 0
then
// Код программы
end
end // while
:cmd_mycmd
0B12: 0@ = 0@ XOR 1
if 0@ == 1
then 0AF8: samp add_message_to_chat "deactivite" -1
else 0AF8: samp add_message_to_chat "activite" -1
end
samp.CmdRet()
while true
wait 0
if 0C89: key_just_pressed {Номер клавиши}0x32
then
if
0@ == 0
then 0@ = 1
else 0@ = 0
end
end
if 0@ == 0
then
// Код программы
end
end // while
А автоматическую активацию при заходе?Командой
CLEO:0B34: samp register_client_command "mycmd" to_label @cmd_mycmd while true wait 0 if 0@ == 0 then // Код программы end end // while :cmd_mycmd 0B12: 0@ = 0@ XOR 1 if 0@ == 1 then 0AF8: samp add_message_to_chat "deactivite" -1 else 0AF8: samp add_message_to_chat "activite" -1 end samp.CmdRet()
Клавишей
CLEO:while true wait 0 if 0C89: key_just_pressed {Номер клавиши}0x32 then if 0@ == 0 then 0@ = 0 else 0@ = 1 end end if 0@ == 0 then // Код программы end end // while
Чего? Скрипт сразу будет работать. Втф?А автоматическую активацию при заходе?
0@ = 1 в началоА автоматическую активацию при заходе?
{$CLEO}
{$INCLUDE SF}
0000:
repeat
wait 2000
until 0AFA: is_samp_available
0BE3: raknet setup_incoming_rpc_hook @hook
while true
wait 0
end
:hook
0BE5: raknet 3@ = get_hook_param PARAM_PACKETID
if
3@==134
then
0BE5: raknet 4@ = get_hook_param PARAM_BITSTREAM
0AC8: 7@ = allocate_memory_size 500
0BE7: raknet 5@ = bit_stream_read 4@ type BS_TYPE_SHORT
0BE7: raknet 6@ = bit_stream_read 4@ type BS_TYPE_INT
0BE8: raknet bit_stream 4@ read_array 7@ size 6@
0C1E: array 7@ element 6@ el_size 1 = 0
0AF8: samp add_message_to_chat "%d %d %s" color -1 5@ 6@ 7@
0AC9: free_allocated_memory 7@
end
0BE0: raknet hook_ret true
структура не та, это структура textdrawsetstringПо идее.. я должен получать то, что написано в текстдравах, но почему-то не робитCLEO:{$CLEO} {$INCLUDE SF} 0000: repeat wait 2000 until 0AFA: is_samp_available 0BE3: raknet setup_incoming_rpc_hook @hook while true wait 0 end :hook 0BE5: raknet 3@ = get_hook_param PARAM_PACKETID if 3@==134 then 0BE5: raknet 4@ = get_hook_param PARAM_BITSTREAM 0AC8: 7@ = allocate_memory_size 500 0BE7: raknet 5@ = bit_stream_read 4@ type BS_TYPE_SHORT 0BE7: raknet 6@ = bit_stream_read 4@ type BS_TYPE_INT 0BE8: raknet bit_stream 4@ read_array 7@ size 6@ 0C1E: array 7@ element 6@ el_size 1 = 0 0AF8: samp add_message_to_chat "%d %d %s" color -1 5@ 6@ 7@ 0AC9: free_allocated_memory 7@ end 0BE0: raknet hook_ret true
Структура:WORD, BYTE strLen, char[] text, но мб это не та)
Что не так?)