Вопросы по CLEO-скриптингу

mac

HEY DARLING
1,317
908
Еба, что за нах?
sKfcTfc.png
Поставь {INCLUDE SF} после {CLEO .cs}
 

test132

Новичок
28
2
Есть ли альтернатива опкоду?:
PHP:
0C18: 2@ = strstr string1 0@ string2 1@
у некоторых он крашит, у других нет... Нужна альтернатива, которая возвращает true если есть подстрока в строке...
 
Последнее редактирование:

Dark_Knight

Me, me and me.
Друг
4,062
2,077
Есть ли альтернатива опкоду?:
PHP:
0C18: 2@ = strstr string1 0@ string2 1@
у некоторых он крашит, у других нет... Нужна альтернатива, которая возвращает true если есть подстрока в строке...
Кинь свой гавно код для начала. У всех он нормально работает.
 

test132

Новичок
28
2
Кинь свой гавно код для начала. У всех он нормально работает.
проблема оказалась не в коде. Проблема в том, что после переустановки чистой винды + gta + cleo крашает любой код сложнее hello word'a. Скачивал проверенные скрипты от известных скриптеров, результат - краш. Так что вопрос в том, что нужно установить, какие библиотеки для полноценной работы cleo-скриптов.
 

test132

Новичок
28
2
В том и прикол, что никаких. Проблема в коде скорее всего.
Ок, вот два варианта кода первый c 0C18 второй переделал без него :
PHP:
{$CLEO}
0000:
thread "bichcounter"

:NONAME_2
wait 10
if
00E1: key_pressed 0 6
else_jump @NONAME_2


0B34: samp register_client_command "bichstat" to_label @bichstat
0B34: samp register_client_command "resetbich" to_label @resetbich
0B34: samp register_client_command "bichrecords" to_label @bichrecords
0B34: samp register_client_command "bichinfo" to_label @bichinfo
0B34: samp register_client_command "bichcmd" to_label @bichcmd
0B34: samp register_client_command "bichtoday" to_label @bichtoday

var
7@ : Integer  // âðåìåííûé ó÷åò êîë-âà áè÷åé
8@ : Integer  // áè÷åé çà ñåññèþ
10@ : Integer // áè÷åé çà äåíü
11@ : Integer // çà âñå âðåìÿ
12@ : Integer // ìàêñèìóì çà ñåññèþ
end

0AC8: allocate_memory_size 1@ 128
//0AC8: allocate_memory_size 7@ 128
//0AC8: allocate_memory_size 8@ 128
//0AC8: allocate_memory_size 10@ 128
//0AC8: allocate_memory_size 11@ 128
//0AC8: allocate_memory_size 12@ 128


if
0AAB: file_exists "CLEO\BCdata.ini" // åñëè ôàéë íàñòðîåê ñóùåñòâóåò
then // òîãäà ñ÷èòàòü èç íåãî ñëåäóþùèå çíà÷åíèÿ
0AF0: 10@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "today"
0AF0: 11@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "alltime"
0AF0: 12@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "sessionrecord"
else // èíà÷å - çàïèñàòü â íåãî (ïðè ýòîì ôàéë ñîçäàñòñÿ) ñëåäóþùèå ñòðîêè è ïðî÷èòàòü èõ
0AF1: write_int 0 to_ini_file "CLEO\BCdata.ini" section "records" key "today"
0AF1: write_int 0 to_ini_file "CLEO\BCdata.ini" section "records" key "alltime"
0AF1: write_int 0 to_ini_file "CLEO\BCdata.ini" section "records" key "sessionrecord"
0AF0: 10@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "today"
0AF0: 11@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "alltime"
0AF0: 12@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "sessionrecord"
end


7@ = 0 // ëîêàëüíî äî àâòî
8@ = 0 // ñåññèÿ

0AF8: samp add_message_to_chat "[BichCounter]: Ñ÷åò÷èê áè÷åé àêòèâèðîâàí. /bichcmd  | POWERED by XxX_NAGIBATOR_XxX |" color 0xFF0000

while true
wait 0
    if 8@ > 12@    // ñ÷èòàåì ðåêîðä ñðàâíèâàåì ñ òåêóùèì
    then
    0AF1: write_int 8@ to_ini_file "CLEO\BCdata.ini" section "records" key "sessionrecord"
    end
 
    if
    00DF: is_char_in_any_car $PLAYER_ACTOR   // åñëè ñåë â àâòî, ñáðàñûâàåì âðåìåííû ó÷åò áè÷åé
    then
    7@ = 0
    end
  
    0B75: samp get_chat_string 99 text_to 1@ prefix_to 0 color_to 0 prefix_color_to 0 // ïîñëåäíÿÿ ñòðîêà ÷àòà
 
    if
    0C18: 0 = strstr string1 1@ string2 "Âû îáúÿâëåíû â ðîçûñê (+2). Ïðè÷èíà: óáèéñòâî."
    then
    7@ += 1  // âðåìåííûé
    8@ += 1  // ñåññèÿ
    10@ += 1 // çà äåíü
    11@ += 1 // çà âñå âðåìÿ
    0AF1: write_int 11@ to_ini_file "CLEO\BCdata.ini" section "records" key "alltime"
    0AF1: write_int 10@ to_ini_file "CLEO\BCdata.ini" section "records" key "today"
 
    0AF8: samp add_message_to_chat "Bich pokaran" 52480
    0AD1: show_formatted_text_highpriority format "+%d       [%d ]" time 10000 params 7@ 8@
    end
wait 10
end

:bichstat
wait 0
0AF8: samp add_message_to_chat "[BichCounter]: Òû óáèë áè÷åé: | %d çà ýòó ñåcñèþ | %d çà ïîñëåäíåå âðåìÿ |" color 0xCCCC99 params 8@ 7@
0B43: samp cmd_ret

:resetbich
wait 0
0AF8: samp add_message_to_chat "[BichCounter]: ÂÍÈÌÀÍÈÅ!! Ñòàòèñòèêà ïî áè÷àì ñáðîøåíà!! Îò÷åòíûé äåíü ïðèâåäåí â 0" 16750899
7@ = 0
8@ = 0
10@ = 0
0B43: samp cmd_ret

:bichrecords
wait 0
0AF0: 12@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "sessionrecord"
0AF8: samp add_message_to_chat "[BichCounter]: ÐÅÊÎÐÄÛ: | Óáèòî %d çà âñå âðåìÿ | Óáèòî %d ìàêñèìóì çà ñåññèþ |" color 0xCCCC99 params 11@ 12@
0B43: samp cmd_ret

:bichinfo
wait 0
0AF0: 12@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "sessionrecord"
0AF8: samp add_message_to_chat "===================BichCounter v 1.0============================" color 0xCCCC99
0AF8: samp add_message_to_chat "[ÑÒÀÒÈÑÒÈÊÀ]: Òû óáèë áè÷åé: | %d çà ýòó ñåcñèþ | %d çà ïîñëåäíåå âðåìÿ |" color 0xCCCC99 params 8@ 7@
0AF8: samp add_message_to_chat "[ÐÅÊÎÐÄÛ]: | %d çà âñå âðåìÿ | %d ìàêñèìóì çà ñåññèþ | %d çà ñåãîäíÿ |" color 0xCCCC99 params 11@ 12@ 10@
0AF8: samp add_message_to_chat "=============================================================" color 0xCCCC99
0B43: samp cmd_ret

:bichcmd
wait 0
0AF8: samp add_message_to_chat "[BichCounter]: /bichstat, /resetbich - ñáðîñèòü ñòàòèñòèêó, /bichrecords, /bichinfo - ïîëíàÿ èíôîðìàöèÿ /bichtoday - ñòàò. çà ñåãîäíÿ" color 0xCCCC99
0B43: samp cmd_ret

:bichtoday
wait 0
0AF8: samp add_message_to_chat "[BichCounter]: ÑÅÃÎÄÍß: | Óáèòî %d áè÷åé" color 0xCCCC99 params 10@
0B43: samp cmd_ret

PHP:
{$CLEO .cs}
0000:

:NONAME_2
wait 10
if
00E1: key_pressed 0 6
else_jump @NONAME_2
jump @init

:init
wait 10
0B34: samp register_client_command "bichstat" to_label @bichstat
0B34: samp register_client_command "resetbich" to_label @resetbich
0B34: samp register_client_command "bichrecords" to_label @bichrecords
0B34: samp register_client_command "bichinfo" to_label @bichinfo
0B34: samp register_client_command "bichcmd" to_label @bichcmd
0B34: samp register_client_command "bichtoday" to_label @bichtoday

var
7@ : Integer  // âðåìåííûé ó÷åò êîë-âà áè÷åé
8@ : Integer  // áè÷åé çà ñåññèþ
10@ : Integer // áè÷åé çà äåíü
11@ : Integer // çà âñå âðåìÿ
12@ : Integer // ìàêñèìóì çà ñåññèþ
13@ : Integer // êîë-âî ñìåðòåé çà ñåññèþ
end

if
0AAB: file_exists "CLEO\BCdata.ini" // åñëè ôàéë íàñòðîåê ñóùåñòâóåò
then // òîãäà ñ÷èòàòü èç íåãî ñëåäóþùèå çíà÷åíèÿ
0AF0: 10@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "today"
0AF0: 11@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "alltime"
0AF0: 12@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "sessionrecord"
else // èíà÷å - çàïèñàòü â íåãî (ïðè ýòîì ôàéë ñîçäàñòñÿ) ñëåäóþùèå ñòðîêè è ïðî÷èòàòü èõ
0AF1: write_int 0 to_ini_file "CLEO\BCdata.ini" section "records" key "today"
0AF1: write_int 0 to_ini_file "CLEO\BCdata.ini" section "records" key "alltime"
0AF1: write_int 0 to_ini_file "CLEO\BCdata.ini" section "records" key "sessionrecord"
0AF0: 10@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "today"
0AF0: 11@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "alltime"
0AF0: 12@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "sessionrecord"
end


7@ = 0 // ëîêàëüíî äî àâòî
8@ = 0 // ñåññèÿ
13@ = 0 // ñìåðòåé

0AF8: samp add_message_to_chat "[BichCounter]: Ñ÷åò÷èê áè÷åé àêòèâèðîâàí. /bichcmd  | POWERED by XxX_NAGIBATOR_XxX |" color 0xFF0000
jump @dead

:dead
wait 0
if
Actor.Dead($PLAYER_ACTOR)
else_jump @dead3
13@ += 1

:dead2
wait 0
if
not Actor.Dead($PLAYER_ACTOR)
else_jump @dead2
jump @dead


:dead3
wait 0
if
0AD2: 0@ = player $PLAYER_CHAR targeted_actor //IF and SET
else_jump @dead
if
Actor.Dead(0@)
else_jump @dead
jump @action

:action
    7@ += 1  // âðåìåííûé
    8@ += 1  // ñåññèÿ
    10@ += 1 // çà äåíü
    11@ += 1 // çà âñå âðåìÿ
 
    if 8@ > 12@    // ñ÷èòàåì ðåêîðä ñðàâíèâàåì ñ òåêóùèì
    then
    0AF1: write_int 8@ to_ini_file "CLEO\BCdata.ini" section "records" key "sessionrecord"
    end
 
    if
    00DF: is_char_in_any_car $PLAYER_ACTOR   // åñëè ñåë â àâòî, ñáðàñûâàåì âðåìåííû ó÷åò áè÷åé
    then
    7@ = 0
    end
  
    0AF1: write_int 11@ to_ini_file "CLEO\BCdata.ini" section "records" key "alltime"
    0AF1: write_int 10@ to_ini_file "CLEO\BCdata.ini" section "records" key "today"
    0AF8: samp add_message_to_chat "Bich pokaran" 52480
    0AD1: show_formatted_text_highpriority format "+%d       [%d ]" time 10000 params 7@ 8@
jump @dead4

:dead4
wait 0
if
0AB0: not key_pressed 2
else_jump @dead5
wait 1001
jump @dead


:dead5
wait 0
if
Actor.Dead($PLAYER_ACTOR)
else_jump @dead4
13@ += 1
jump @dead2


:bichstat
wait 0
0AF8: samp add_message_to_chat "[BichCounter]: Òû óáèë áè÷åé: | %d çà ýòó ñåcñèþ | %d çà ïîñëåäíåå âðåìÿ |" color 0xCCCC99 params 8@ 7@
0B43: samp cmd_ret

:resetbich
wait 0
0AF8: samp add_message_to_chat "[BichCounter]: ÂÍÈÌÀÍÈÅ!! Ñòàòèñòèêà ïî áè÷àì ñáðîøåíà!! Îò÷åòíûé äåíü ïðèâåäåí â 0" 16750899
7@ = 0
8@ = 0
10@ = 0
0B43: samp cmd_ret

:bichrecords
wait 0
0AF0: 12@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "sessionrecord"
0AF8: samp add_message_to_chat "[BichCounter]: ÐÅÊÎÐÄÛ: | Óáèòî %d çà âñå âðåìÿ | Óáèòî %d ìàêñèìóì çà ñåññèþ |" color 0xCCCC99 params 11@ 12@
0B43: samp cmd_ret

:bichinfo
wait 0
0AF0: 12@ = get_int_from_ini_file "CLEO\BCdata.ini" section "records" key "sessionrecord"
0AF8: samp add_message_to_chat "===================BichCounter v 1.0============================" color 0xCCCC99
0AF8: samp add_message_to_chat "[ÑÒÀÒÈÑÒÈÊÀ]: Òû óáèë áè÷åé: | %d çà ýòó ñåcñèþ | %d çà ïîñëåäíåå âðåìÿ |" color 0xCCCC99 params 8@ 7@
0AF8: samp add_message_to_chat "[ÐÅÊÎÐÄÛ]: | %d çà âñå âðåìÿ | %d ìàêñèìóì çà ñåññèþ | %d çà ñåãîäíÿ |" color 0xCCCC99 params 11@ 12@ 10@
0AF8: samp add_message_to_chat "=============================================================" color 0xCCCC99
0B43: samp cmd_ret

:bichcmd
wait 0
0AF8: samp add_message_to_chat "[BichCounter]: /bichstat, /resetbich - ñáðîñèòü ñòàòèñòèêó, /bichrecords, /bichinfo - ïîëíàÿ èíôîðìàöèÿ /bichtoday - ñòàò. çà ñåãîäíÿ" color 0xCCCC99
0B43: samp cmd_ret

:bichtoday
wait 0
0AF8: samp add_message_to_chat "[BichCounter]: ÑÅÃÎÄÍß: | Óáèòî %d áè÷åé" color 0xCCCC99 params 10@
0B43: samp cmd_ret
У меня не крашит, у двух друганов (с чистой виндой) - краш когда жмет ПКМ (00E1: key_pressed 0 6). Еще у 1 все норм.... Загадка....
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
SF не установлен, либо ты криво вставил SASCM
 

Enjoy

Новичок
Проверенный
164
11
Хуясе.
SampFunc я не использую в коде, а вот "криво вставил SASCM" это как?? криво у себя или на клиентских компах???
Ой что-то вы ребятки зачастили жиром, это типо рейд на форум такой?
 

Dark_Knight

Me, me and me.
Друг
4,062
2,077
А встал в криво у тебя мозгах. 0с18 - это опкод сампфанкса. Без него конечно крашить будет.
 

test132

Новичок
28
2
А встал в криво у тебя мозгах. 0с18 - это опкод сампфанкса. Без него конечно крашить будет.
Ладно повеселил вас, туплю еще 2- дня в cleo-скриптинге :ROFLMAO: Раньше я использовал {$include sf} если какие-то опкоды не определяло, а так у меня и без этого компилирует, вот я и не обратил внимание. А на память я еще не могу определять опкод из SampFunc или нет..
А так, да помогло, скинул друганам SF плагин, крашить перестало...
 
Последнее редактирование: