{$CLEO .cs}
0000: NOP
wait 1000 ms
0AFA: is_samp_available
:2
0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 1@ = get_player_nickname 0@
00D6: if
0C21: stricmp string1 1@ string2 "Ник_Нэйм"
then
0001: wait 500 ms
chatmsg "ля-ля-ля" color -1
chatmsg "228-1337" color -1
chatmsg "Хуй" color -1
0B28: samp disconnect_with_reason 0
jf @2
jf используется только после условия, нельзя совмещать конструкции if..then..end и if..jf. Поменяй jf на end.увидел тут код какой-то и чуть переделал
ну и пошло как то не так.
Думал ебнуть по ник нейму крч если какойто там ник нейм запустит игру с этим скриптом там в чате выйдет всякая хуйняCLEO:{$CLEO .cs} 0000: NOP wait 1000 ms 0AFA: is_samp_available :2 0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR 0B36: samp 1@ = get_player_nickname 0@ 00D6: if 0C21: stricmp string1 1@ string2 "Ник_Нэйм" then 0001: wait 500 ms chatmsg "ля-ля-ля" color -1 chatmsg "228-1337" color -1 chatmsg "Хуй" color -1 0B28: samp disconnect_with_reason 0 jf @2
и закрытое соединение.. но сука крашит, зависает через 15 сек и нехера не появляется в чате
бля.. точно чет я в парился совсем забыл как кодить надоjf используется только после условия, нельзя совмещать конструкции if..then..end и if..jf. Поменяй jf на end.
if 0B4C: samp is_dialog_active -1
then
0BD7: samp get_dialog_text 5@
if 0C18: 10@ = strstr string1 5@ string2 "Введите код"
then
0B4B: samp set_current_dialog_editbox_text "9999"
0AA5: call 3@ num_params 4 pop 0 0 0 0 0x0D
0AA5: call 3@ num_params 4 pop 0 0 0x02 0x0D
end
end
jump @3
"Смотрите, у меня болит нога, но рентген делать не дам". Полный код может дашь ?Почему когда захожу в игру, проходит 2-3 минуты, начинает проседать FPS ниже 20, а после вовсе краш.
CLEO:if 0B4C: samp is_dialog_active -1 then 0BD7: samp get_dialog_text 5@ if 0C18: 10@ = strstr string1 5@ string2 "Введите код" then 0B4B: samp set_current_dialog_editbox_text "9999" 0AA5: call 3@ num_params 4 pop 0 0 0 0 0x0D 0AA5: call 3@ num_params 4 pop 0 0 0x02 0x0D end end jump @3
Потому что код такой.
Нужно подождать загрузку структур сампа;
Поставить цикл;
Убрать 0B43(если ты не будешь юзать команды);
Неправильно составленное условие, точнее - вообще не составленное. 0AB0 должен быть в условии.
{$CLEO .cs}
0000:
thread "fakeKick"
if not 0@ = SAMP.Base()
then 0a93:
end
repeat
wait 200
until SAMP.Available()
0AB0: if key_pressed 60
then jump @0
while true
wait 0
end
:0
0AF8: samp add_message_to_chat " Âû áûëè êèêíóòû ïî ïîäîçðåíèþ â ÷èòåðñòâå! (#0111)" 0xFFFF6347
0B27: samp set_gamestate 5
"Смотрите, у меня болит нога, но рентген делать не дам". Полный код может дашь ?
{$CLEO}
0000:
wait 2000
while true
wait 0
end
alloc 5@ 50
alloc 7@ 50
if
0AA2: 4@ = load_library "User32.dll"
jf @error_load_user32
if
0AA4: 3@ = get_proc_address "keybd_event" library 4@
jf @error_proc_keybd_event
:2
wait 0
if 0B4C: samp is_dialog_active -1
then
0BD7: samp get_dialog_text 5@
if 0C18: 10@ = strstr string1 5@ string2 "Введите код:"
then
0B4B: samp set_current_dialog_editbox_text "9999"
0AA5: call 3@ num_params 4 pop 0 0 0 0 0x0D
0AA5: call 3@ num_params 4 pop 0 0 0x02 0x0D
end
end
jump @3
:3
wait 0
if 0B4C: samp is_dialog_active -1
then
0BD7: samp get_dialog_text 7@
if 0C18: 11@ = strstr string1 7@ string2 "Код неверный"
then
0B4B: samp set_current_dialog_editbox_text "0000"
0AA5: call 3@ num_params 4 pop 0 0 0 0 0x0D
0AA5: call 3@ num_params 4 pop 0 0 0x02 0x0D
end
end
:error_proc_keybd_event
0AA3: free_library 4@
:error_load_user32
0A93: end_custom_thread
Попробуй так...Придерживался твоим советам и получилось как то так.... Билдер не дает скомпилировать отсылаясь на то что then jump @0 неправильно. Может кто поправить?)CLEO:{$CLEO .cs} 0000: thread "fakeKick" if not 0@ = SAMP.Base() then 0a93: end repeat wait 200 until SAMP.Available() 0AB0: if key_pressed 60 then jump @0 while true wait 0 end :0 0AF8: samp add_message_to_chat " Âû áûëè êèêíóòû ïî ïîäîçðåíèþ â ÷èòåðñòâå! (#0111)" 0xFFFF6347 0B27: samp set_gamestate 5
{$CLEO .cs}
0000:
wait 2000
while true
wait 0
if 0AB0: key_pressed 60
then
0AF8: samp add_message_to_chat " Вы были кикнуты по подозрению в читерстве! (#0111)"0xFFFF6347
0B27: samp set_gamestate 5
end
end
а не проще сразу в нужный байт записать ноль?проще обрезать строку. копируешь в строку в строку. Потом циклом через фор пробегаешь до конца строки через реад мемори в байте и начиная с Н-ого символа записываешь ноль.