http://gtamodding.ru/wiki/Адреса_Памяти_(SA)А где все эти адреса можно найти?
http://gtamodding.ru/wiki/Адреса_Памяти_(SA)А где все эти адреса можно найти?
как проверить, что игрок совершил выстрел?
02E0: actor $PLAYER_ACTOR firing_weapon
это кто тебе сказал?В call функциях нельзя строки передавать.
0C3A: 0@ = string "text" pointerЧто не так?CLEO:{$CLEO} {$INCLUDE SF} 0000: repeat wait 2000 until 0AFA: is_samp_available while true wait 0 if 0ADC: test_cheat "6" then 0AB1: call_scm_func @test 1 "Random text" end end :test //... 0AB2: ret 0
Не работает. Можно например циклом for пройтись по ID игроков и проверять дистанцию их от себя.Опкод 0AE1 Работает в сампе? там написано что не работает или работает не корректно, где то видел что не рабочие опкоды на самом деле работают.. хуй поймешь
или посоветуйте какой нибудь другой опкод, мне главное получить ID ближайшего ко мне игрока
{$CLEO}
0000:
wait 2000
repeat
wait 400
until samp.Available()
0B00: delete_file "cleo\test.txt"
alloc 2@ 256
while true
wait 0
0B75: samp get_chat_string 99 text_to 2@ prefix_to 0 color_to 0 prefix_color_to 0
if and
0C18: 0 = strstr string1 2@ string2 "[O]"
0C18: 0 = strstr string1 2@ string2 ":"
then
if 5@ = File.Open("cleo\test.txt", "at+")
then
0AD9: write_formatted_text "%s%c" in_file 5@ 2@ 0xA
File.Close(5@)
end
end
end
Проверка в цикле стоит, вот и флудит. На одно и тоже сообщение реагирует. Лучше хук использоватьПочему жестко флудит? Надо чтобы по 1 сообщению только отправляло, а не флудило.
CLEO:{$CLEO} 0000: wait 2000 repeat wait 400 until samp.Available() 0B00: delete_file "cleo\test.txt" alloc 2@ 256 while true wait 0 0B75: samp get_chat_string 99 text_to 2@ prefix_to 0 color_to 0 prefix_color_to 0 if and 0C18: 0 = strstr string1 2@ string2 "[O]" 0C18: 0 = strstr string1 2@ string2 ":" then if 5@ = File.Open("cleo\test.txt", "at+") then 0AD9: write_formatted_text "%s%c" in_file 5@ 2@ 0xA File.Close(5@) end end end
прицелом?Подскажите как можно сделать бег на координаты, не тот, что просто бежит. А который наводится на координаты.