- 717
- 197
Возможно клео к нику привязать?
CLEO:
0B2B: samp 28@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 28@ = get_player_nickname 28@
if 0C18: 6@ = strstr string1 28@ string2 "Nick_Name"
then
Возможно клео к нику привязать?
0B2B: samp 28@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 28@ = get_player_nickname 28@
if 0C18: 6@ = strstr string1 28@ string2 "Nick_Name"
then
Хукай GiveTakeDamageКак сделать условие, которое будет срабатывать когда актер получает любой дамаг?
Эмулированием нажатия клавишМожно ли поменять раскладку клавиатуры через опкод клео?
или через winapiЭмулированием нажатия клавиш
{$CLEO .cs}
{$INCLUDE SF}
0000:
repeat
wait 100
until 0AFA: is_samp_available
//:test
alloc 5@ 128
alloc 1@ 128
alloc 0@ 128
alloc 15@ 128
alloc 3@ 256
0B34: samp register_client_command "bot" to_label @test
while true
wait 0
if 9@ == true
then
0B75: samp get_chat_string 99 text_to 5@ prefix_to 6@ color_to 7@ prefix_color_to 8@
//0C28: strlwr in 5@ out 1@
call @strlwr 1 str 5@
if 0C18: 2@ = strstr string1 5@ string2 "íàðêî" //èùåì ïîäñòðîêó â ñòðîêå 1@
then
if 0C18: 2@ = strstr string1 5@ string2 "ïðîäàø"
then
if 0C18: 2@ = strstr string1 5@ string2 "50"
then
0AF8: samp add_message_to_chat "{FF0000}Îòâåò |{29FFFF} ×åðåç 4 ñåêóíäû íàðêî áóäåò ïðîäàíî {FF0000} | Îòìåíà - Z "
0C2D: strrev in 5@ out 3@
0C16: 2@ = strtok string1 3@ string2 "["
0C2D: strrev in 2@ out 3@
0C16: 2@ = strtok string1 3@ string2 "]"
wait 4000
if
0AB0: key_pressed 90
then
0AF8: samp add_message_to_chat "Âû îòìåíèëè ïðîäàæó" color 0xff0000
else
wait 0
0AD3: 0@ = format "/selldrugs %s 50 5000 " 2@
0AF9: samp say_msg 0@
end
end
end
end
end
end
:test
if 9@ == false
then
9@ = true
0AF8: samp add_message_to_chat color "Áîò àêòèâèðîâàí" 0xff0000
else
9@ = false
0AF8: samp add_message_to_chat color "Áîò äåàêòèâèðîâàí" 0xff0000
end
SAMP.CmdRet()
:strlwr
// call @strlwr 1 str 0@
0C2B: 1@ = strpbrk string 0@ control "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÚÝÞßABCDEFGHIJKLMNOPQRSTUVWXYZ"
while 1@ <> 0
0A8D: 2@ = read_memory 1@ size 1 virtual_protect 0
2@ += 32
0A8C: write_memory 1@ size 1 value 2@ virtual_protect 0
1@++
0C2B: 1@ = strpbrk string 1@ control "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÚÝÞßABCDEFGHIJKLMNOPQRSTUVWXYZ"
end
0AB2: ret 0
Скинь в нормальной кодировке, чтобы хотя бы ориентироваться что это.У меня есть скрипт, он отлично работает. Однако каждые 10-15 минут происходит краш. Когда выхожу в АФК тоже краш в 50% случаях. Не могу понять в чем дело уже очень и очень долго. Вы моя последняя надежда.
Код:{$CLEO .cs} {$INCLUDE SF} 0000: repeat wait 100 until 0AFA: is_samp_available //:test alloc 5@ 128 alloc 1@ 128 alloc 0@ 128 alloc 15@ 128 alloc 3@ 256 0B34: samp register_client_command "bot" to_label @test while true wait 0 if 9@ == true then 0B75: samp get_chat_string 99 text_to 5@ prefix_to 6@ color_to 7@ prefix_color_to 8@ //0C28: strlwr in 5@ out 1@ call @strlwr 1 str 5@ if 0C18: 2@ = strstr string1 5@ string2 "íàðêî" //èùåì ïîäñòðîêó â ñòðîêå 1@ then if 0C18: 2@ = strstr string1 5@ string2 "ïðîäàø" then if 0C18: 2@ = strstr string1 5@ string2 "50" then 0AF8: samp add_message_to_chat "{FF0000}Îòâåò |{29FFFF} ×åðåç 4 ñåêóíäû íàðêî áóäåò ïðîäàíî {FF0000} | Îòìåíà - Z " 0C2D: strrev in 5@ out 3@ 0C16: 2@ = strtok string1 3@ string2 "[" 0C2D: strrev in 2@ out 3@ 0C16: 2@ = strtok string1 3@ string2 "]" wait 4000 if 0AB0: key_pressed 90 then 0AF8: samp add_message_to_chat "Âû îòìåíèëè ïðîäàæó" color 0xff0000 else wait 0 0AD3: 0@ = format "/selldrugs %s 50 5000 " 2@ 0AF9: samp say_msg 0@ end end end end end end :test if 9@ == false then 9@ = true 0AF8: samp add_message_to_chat color "Áîò àêòèâèðîâàí" 0xff0000 else 9@ = false 0AF8: samp add_message_to_chat color "Áîò äåàêòèâèðîâàí" 0xff0000 end SAMP.CmdRet() :strlwr // call @strlwr 1 str 0@ 0C2B: 1@ = strpbrk string 0@ control "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÚÝÞßABCDEFGHIJKLMNOPQRSTUVWXYZ" while 1@ <> 0 0A8D: 2@ = read_memory 1@ size 1 virtual_protect 0 2@ += 32 0A8C: write_memory 1@ size 1 value 2@ virtual_protect 0 1@++ 0C2B: 1@ = strpbrk string 1@ control "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÚÝÞßABCDEFGHIJKLMNOPQRSTUVWXYZ" end 0AB2: ret 0
Скинь в нормальной кодировке, чтобы хотя бы ориентироваться что это.
{$CLEO .cs}
{$INCLUDE SF}
0000:
repeat
wait 100
until 0AFA: is_samp_available
//:test
alloc 5@ 128
alloc 1@ 128
alloc 0@ 128
alloc 15@ 128
alloc 3@ 256
0B34: samp register_client_command "bot" to_label @test
while true
wait 0
if 9@ == true
then
0B75: samp get_chat_string 99 text_to 5@ prefix_to 6@ color_to 7@ prefix_color_to 8@
//0C28: strlwr in 5@ out 1@
call @strlwr 1 str 5@
if 0C18: 2@ = strstr string1 5@ string2 "продай"
then
if 0C18: 2@ = strstr string1 5@ string2 "нарко"
then
if 0C18: 2@ = strstr string1 5@ string2 "50"
then
0AF8: samp add_message_to_chat "{FF0000}Внимание |{29FFFF} Через 4 сек будет продано 50г нарко {FF0000} | Отмена - Z "
0C2D: strrev in 5@ out 3@
0C16: 2@ = strtok string1 3@ string2 "["
0C2D: strrev in 2@ out 3@
0C16: 2@ = strtok string1 3@ string2 "]"
wait 4000
if
0AB0: key_pressed 90
then
0AF8: samp add_message_to_chat "Вы отменили продажу" color 0xff0000
else
wait 0
0AD3: 0@ = format "/selldrugs %s 50 5000 " 2@
0AF9: samp say_msg 0@
end
end
end
end
end
end
:test
if 9@ == false
then
9@ = true
0AF8: samp add_message_to_chat color "Активирован" 0xff0000
else
9@ = false
0AF8: samp add_message_to_chat color "Деактивирован" 0xff0000
end
SAMP.CmdRet()
:strlwr
// call @strlwr 1 str 0@
0C2B: 1@ = strpbrk string 0@ control "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ"
while 1@ <> 0
0A8D: 2@ = read_memory 1@ size 1 virtual_protect 0
2@ += 32
0A8C: write_memory 1@ size 1 value 2@ virtual_protect 0
1@++
0C2B: 1@ = strpbrk string 1@ control "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮABCDEFGHIJKLMNOPQRSTUVWXYZ"
end
0AB2: ret 0
Добавь в скайп the_hnnssyКод:{$CLEO .cs} {$INCLUDE SF} 0000: repeat wait 100 until 0AFA: is_samp_available //:test alloc 5@ 128 alloc 1@ 128 alloc 0@ 128 alloc 15@ 128 alloc 3@ 256 0B34: samp register_client_command "bot" to_label @test while true wait 0 if 9@ == true then 0B75: samp get_chat_string 99 text_to 5@ prefix_to 6@ color_to 7@ prefix_color_to 8@ //0C28: strlwr in 5@ out 1@ call @strlwr 1 str 5@ if 0C18: 2@ = strstr string1 5@ string2 "продай" then if 0C18: 2@ = strstr string1 5@ string2 "нарко" then if 0C18: 2@ = strstr string1 5@ string2 "50" then 0AF8: samp add_message_to_chat "{FF0000}Внимание |{29FFFF} Через 4 сек будет продано 50г нарко {FF0000} | Отмена - Z " 0C2D: strrev in 5@ out 3@ 0C16: 2@ = strtok string1 3@ string2 "[" 0C2D: strrev in 2@ out 3@ 0C16: 2@ = strtok string1 3@ string2 "]" wait 4000 if 0AB0: key_pressed 90 then 0AF8: samp add_message_to_chat "Вы отменили продажу" color 0xff0000 else wait 0 0AD3: 0@ = format "/selldrugs %s 50 5000 " 2@ 0AF9: samp say_msg 0@ end end end end end end :test if 9@ == false then 9@ = true 0AF8: samp add_message_to_chat color "Активирован" 0xff0000 else 9@ = false 0AF8: samp add_message_to_chat color "Деактивирован" 0xff0000 end SAMP.CmdRet() :strlwr // call @strlwr 1 str 0@ 0C2B: 1@ = strpbrk string 0@ control "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ" while 1@ <> 0 0A8D: 2@ = read_memory 1@ size 1 virtual_protect 0 2@ += 32 0A8C: write_memory 1@ size 1 value 2@ virtual_protect 0 1@++ 0C2B: 1@ = strpbrk string 1@ control "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮABCDEFGHIJKLMNOPQRSTUVWXYZ" end 0AB2: ret 0
{$CLEO}
0000: NOP
03A4: name_thread 'Main'
0C6A: 0@ = create_custom_thread_at_label @SecondThread
while true
if 25@ == true
then
log "Я насчитал: %i" 10@
0006: 25@ == false
end
wait 0
end
:SecondThread
03A4: name_thread 'SecondThread'
0006: 10@ = 0
while true
10@++
if 10@ > 100
then
0006: 25@ = true
/* Передаем переменную в поток 'Main' */
0006: 10@ = 0
end
wait 0
end
{$CLEO}
0000: NOP
03A4: name_thread 'Main'
0C6A: 0@ = create_custom_thread_at_label @SecondThread
0A9F: 1@ = current_thread_pointer //
0C6C: set_thread 0@ local_var 0 = 1@ //
while true
if 25@ == true
then
log "Я насчитал: %i" 10@
0006: 25@ == false
end
wait 0
end
:SecondThread
03A4: name_thread 'SecondThread'
0006: 10@ = 0
while true
10@++
if 10@ > 100
then
0006: 25@ = true
0C6C: set_thread 0@ local_var 10 = 10@ //
0C6C: set_thread 0@ local_var 25 = 25@ //
0006: 10@ = 0
end
wait 0
end
Спасибо.CLEO:{$CLEO} 0000: NOP 03A4: name_thread 'Main' 0C6A: 0@ = create_custom_thread_at_label @SecondThread 0A9F: 1@ = current_thread_pointer // 0C6C: set_thread 0@ local_var 0 = 1@ // while true if 25@ == true then log "Я насчитал: %i" 10@ 0006: 25@ == false end wait 0 end :SecondThread 03A4: name_thread 'SecondThread' 0006: 10@ = 0 while true 10@++ if 10@ > 100 then 0006: 25@ = true 0C6C: set_thread 0@ local_var 10 = 10@ // 0C6C: set_thread 0@ local_var 25 = 25@ // 0006: 10@ = 0 end wait 0 end