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

LastHero

Новичок
9
0
image.png

слева от (3) должно быть слово приветствую, но вместо этого там "приветст" и следующее слово, из-за чего так и как исправить?
Код:
0AF4: 1@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos1" key "name"
0AF4: 3@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos2" key "name"
0AF4: 5@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos3" key "name"
0AF4: 7@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos4" key "name"
0AF4: 9@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos5" key "name"
0AF4: 11@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos6" key "name"
0AF4: 13@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos7" key "name"
0AF4: 15@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos8" key "name"
0AF4: 17@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos9" key "name"
0AF4: 19@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos10" key "name"
0AF4: 21@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos11" key "name"
0AF4: 23@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos12" key "name"
0AF4: 25@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos13" key "name"
0AF4: 27@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos14" key "name"
0AF4: 29@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos15" key "name"
0AF8: samp add_message_to_chat " * %cEAEAEA%cПравильное использование команды: %cebc2af%c/atp [id]%cEAEAEA%c. Список доступных:" color 52479 123 125 123 125 123 125 
0AF8: samp add_message_to_chat "%cebc2af%c%s(1),%s(2),%s(3),%s(4),%s(5)" color 52479 123 125 1@v 3@v 5@v 7@v 9@v
0AF8: samp add_message_to_chat "%cebc2af%c%s(6),%s(7),%s(8),%s(9),%s(10)" color 52479 123 125 11@v 13@v 15@v 17@v 19@v
0AF8: samp add_message_to_chat "%cebc2af%c%s(11),%s(12),%s(13),%s(14),%s(15)" color 52479 123 125 21@v 23@v 25@v 27@v 29@v
0B43: cmd_ret
 

hnnssy

Известный
Друг
2,684
2,748
image.png

слева от (3) должно быть слово приветствую, но вместо этого там "приветст" и следующее слово, из-за чего так и как исправить?
Код:
0AF4: 1@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos1" key "name"
0AF4: 3@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos2" key "name"
0AF4: 5@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos3" key "name"
0AF4: 7@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos4" key "name"
0AF4: 9@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos5" key "name"
0AF4: 11@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos6" key "name"
0AF4: 13@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos7" key "name"
0AF4: 15@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos8" key "name"
0AF4: 17@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos9" key "name"
0AF4: 19@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos10" key "name"
0AF4: 21@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos11" key "name"
0AF4: 23@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos12" key "name"
0AF4: 25@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos13" key "name"
0AF4: 27@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos14" key "name"
0AF4: 29@v = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos15" key "name"
0AF8: samp add_message_to_chat " * %cEAEAEA%cПравильное использование команды: %cebc2af%c/atp [id]%cEAEAEA%c. Список доступных:" color 52479 123 125 123 125 123 125
0AF8: samp add_message_to_chat "%cebc2af%c%s(1),%s(2),%s(3),%s(4),%s(5)" color 52479 123 125 1@v 3@v 5@v 7@v 9@v
0AF8: samp add_message_to_chat "%cebc2af%c%s(6),%s(7),%s(8),%s(9),%s(10)" color 52479 123 125 11@v 13@v 15@v 17@v 19@v
0AF8: samp add_message_to_chat "%cebc2af%c%s(11),%s(12),%s(13),%s(14),%s(15)" color 52479 123 125 21@v 23@v 25@v 27@v 29@v
0B43: cmd_ret

Попробуй использовать обычные переменные (1@, 3@, 5@..) и выделять для них память перед чтением с текстовика.
 

LastHero

Новичок
9
0
Код:
0AC8: 5@ = allocate_memory_size 33
0AF4: 5@ = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos2" key "name"
0AD3: string_format 5@v format "%s" 5@
    0AC9: free_allocated_memory 5@


как-то так должно быть, я прав?
 

Severov

Новичок
3
0
Код:
{$VERSION 3.1.0027}
{$CLEO .cs}
0000: NOP
 
//-------------MAIN---------------
thread "Rover"
 
:ROVER
wait 0
if
0AB0:  key_pressed 114
jf @ROVER
gosub @ROVER
1@ *= -1
if
  1@ == 1
jf @ROVER
0ACD: show_text_highpriority "Tawer ~g~Online" time 1500
jump @ROVER
 
:ROVER
0ACD: show_text_highpriority "Tawer ~r~Offline" time 1500
 
:ROVER
gosub @ROVER
 
:ROVER
jump @ROVER
 
:ROVER
10@ = 0
0@ = 24
 
:ROVER
if or
0@ = 24
0@ = 25
0@ = 29
0@ = 30
0@ = 31
jf @ROVER
0085: 29@ = 0@ // (int0
29@ += 36
29@ *= 112
29@ += 13150904
29@ += 34
if
1@ == 1
jf @ROVER
0A8D: 15@(10@,6i) = read_memory 29@ size 2 virtual_protect 0
0A8C: write_memory 29@ size 2 value 0 virtual_protect 0
jump @ROVER
 
:ROVER
0A8C: write_memory 29@ size 2 value 15@(10@,6i) virtual_protect 0
 
:ROVER
10@ += 1
 
:ROVER
0@ += 1
0@ > 32
jf @ROVER
return
 
:ROVER
wait 0
8AB0:  not key_pressed 114
jf @ROVER
return
Пишет: Метка "ROVER" преобъявленна. Подскажите что, да как?
 

hnnssy

Известный
Друг
2,684
2,748
Код:
0AC8: 5@ = allocate_memory_size 33
0AF4: 5@ = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos2" key "name"
0AD3: string_format 5@v format "%s" 5@
    0AC9: free_allocated_memory 5@


как-то так должно быть, я прав?

Код:
0AC8: 5@ = allocate_memory_size 33
0AF4: 5@ = read_string_from_ini_file "CLEO\INI\atp.ini" section "tppos2" key "name"
0AF8: samp add_message_to_chat "%s" 0x00CCFF 5@
0AC9: free_allocated_memory 5@
 

hnnssy

Известный
Друг
2,684
2,748
Код:
{$VERSION 3.1.0027}
{$CLEO .cs}
0000: NOP
 
//-------------MAIN---------------
thread "Rover"
 
:ROVER
wait 0
if
0AB0:  key_pressed 114
jf @ROVER
gosub @ROVER
1@ *= -1
if
  1@ == 1
jf @ROVER
0ACD: show_text_highpriority "Tawer ~g~Online" time 1500
jump @ROVER
 
:ROVER
0ACD: show_text_highpriority "Tawer ~r~Offline" time 1500
 
:ROVER
gosub @ROVER
 
:ROVER
jump @ROVER
 
:ROVER
10@ = 0
0@ = 24
 
:ROVER
if or
0@ = 24
0@ = 25
0@ = 29
0@ = 30
0@ = 31
jf @ROVER
0085: 29@ = 0@ // (int0
29@ += 36
29@ *= 112
29@ += 13150904
29@ += 34
if
1@ == 1
jf @ROVER
0A8D: 15@(10@,6i) = read_memory 29@ size 2 virtual_protect 0
0A8C: write_memory 29@ size 2 value 0 virtual_protect 0
jump @ROVER
 
:ROVER
0A8C: write_memory 29@ size 2 value 15@(10@,6i) virtual_protect 0
 
:ROVER
10@ += 1
 
:ROVER
0@ += 1
0@ > 32
jf @ROVER
return
 
:ROVER
wait 0
8AB0:  not key_pressed 114
jf @ROVER
return
Пишет: Метка "ROVER" преобъявленна. Подскажите что, да как?

Конечно переобъявленна, у тебя все с одинаковым названием. Названия меток не дожны повторяться.
 

LastHero

Новичок
9
0
Если ты вводиш метку, её название не должно повторяться. Вот как должно быть, и не забудь в условиях переходы по меткам поправить.
Код:
{$VERSION 3.1.0027}
{$CLEO .cs}
0000: NOP
 
//-------------MAIN---------------
thread "Rover"
 
:ROVER1
wait 0
if
0AB0:  key_pressed 114
jf @ROVER
gosub @ROVER
1@ *= -1
if
  1@ == 1
jf @ROVER
0ACD: show_text_highpriority "Tawer ~g~Online" time 1500
jump @ROVER
 
:ROVER2
0ACD: show_text_highpriority "Tawer ~r~Offline" time 1500
 
:ROVER3
gosub @ROVER
 
:ROVER4
jump @ROVER
 
:ROVER5
10@ = 0
0@ = 24
 
:ROVER6
if or
0@ = 24
0@ = 25
0@ = 29
0@ = 30
0@ = 31
jf @ROVER
0085: 29@ = 0@ // (int0
29@ += 36
29@ *= 112
29@ += 13150904
29@ += 34
if
1@ == 1
jf @ROVER
0A8D: 15@(10@,6i) = read_memory 29@ size 2 virtual_protect 0
0A8C: write_memory 29@ size 2 value 0 virtual_protect 0
jump @ROVER
 
:ROVER7
0A8C: write_memory 29@ size 2 value 15@(10@,6i) virtual_protect 0
 
:ROVER8
10@ += 1
 
:ROVER9
0@ += 1
0@ > 32
jf @ROVER
return
 
:ROVER10
wait 0
8AB0:  not key_pressed 114
jf @ROVER
return
 

Nextes

Новичок
34
0
Код:
{$VERSION 3.1.0027}   
{$CLEO .cs}   
 
//-------------MAIN---------------   
thread 'COORDS'            
 
:0
wait 0
if 0AFA: is_samp_structures_available
jf @0
0AF7: get_samp_base_to 25@
 
0b34: "magaz" @123
while true
      wait 0
end
 
:123
7@ = 1
 
:86   
wait 0               
if 7@ == 1   
jf @414   
3@ = 458.3460
4@ = -1502.0513
5@ = 31.0335   
 
:688   
wait 0                   
Actor.StorePos($PLAYER_ACTOR, 0@, 1@, 2@) // çàïèñü òåêóùèõ êîîðäèíàò, ïðèãîäèòñÿ íèæå               
0509: 11@ = distance_between_XY 3@ 4@ and_XY 0@ 1@ // ïðîâåðêà, åñëè ðàññòîÿíèå äî êîíå÷íîé òî÷êè ìàëî - òï ñðàçó íà íåå   
if               
                 not 11@ >= 120.0               
jf @192   
Actor.PutAt($PLAYER_ACTOR, 3@, 4@, 12@)
7@ = 0   
0b43:               
 
:192 // ñòàâèì ïîâîðîò â ñòîðîíó òï   
0063: 3@ -= 0@ // (float)               
0063: 4@ -= 1@ // (float)               
0604: get_Z_angle_for_point 3@ 4@ store_to 6@   
Actor.Angle($PLAYER_ACTOR) = 6@ //               
Actor.LockInCurrentPosition($PLAYER_ACTOR) = True // çàìîðîçêà, ÷òîáû íå ïàäàòü   
if // ïðîâåðêà, åñëè ñèäèòå â ìàøèíå - ñêðèïò ïîéäåò íåìíîãî ïîäðóãîìó   
                 Actor.Driving($PLAYER_ACTOR)   
jf @273   
03C0: 30@ = actor $PLAYER_ACTOR car               
Car.Angle(30@) = 6@ // ñòàâèì ïîâîðîò ìàøèíû â ñòîðîíó òï   
Car.LockInCurrentPosition(30@) = True // çàìîðîçêà ìàøèíû   
 
:273   
04C4: store_coords_to 8@ 9@ 10@ from_actor $PLAYER_ACTOR with_offset 0.0 70.1 0.0 // ÿ òàê ïîíÿë ñàìî òï ïî   
Actor.PutAt($PLAYER_ACTOR, 8@, 9@, -80.1) // ìàëåíüêèì ðàññòîÿíèÿì òóò               
wait 1000                           
 
:342   
wait 0               
7@ = 0   
Actor.StorePos($PLAYER_ACTOR, 0@, 1@, 2@)   
02CE: 13@ = ground_z_at 0@ 1@ 999.0 // óçíàåì âûñîòó çåìëè   
Actor.PutAt($PLAYER_ACTOR, 0@, 1@, 13@)  // ñòàâèì íà çåìëþ   
Actor.LockInCurrentPosition($PLAYER_ACTOR) = False // ðàçìîðîçêà   
if               
056E:   car 30@ defined // åñëè â ìàøèíå   
jf @414                     
Car.LockInCurrentPosition(30@) = False // ðàçìîðîçêà ìàøèíû   
0b43:    
 
:414   
Actor.StorePos($PLAYER_ACTOR, 0@, 1@, 2@)
0509: 11@ = distance_between_XY 3@ 4@ and_XY 0@ 1@
if
not 11@ >= 5.0
jf @123
jump @124   
 
:124
wait 0
Samp.CmdRet()

В чем проблема? почему когда он дотпшивается до указаного места, в конце тпшиться под указанным местом почему-то