Ну мне нужен опкод, читающий TextDraw. Я не знаю какой использовать, чтобы можно было прочитать TextDrawЭто может быть GameText.
Ну мне нужен опкод, читающий TextDraw. Я не знаю какой использовать, чтобы можно было прочитать TextDrawЭто может быть GameText.
это не textdraw, а gametextНу мне нужен опкод, читающий TextDraw. Я не знаю какой использовать, чтобы можно было прочитать TextDraw
Ну а каким опкодом можно информацию получить этого textdraw??это не textdraw, а gametext
Топ бота делаешь )Помогите я чёт понять не могу
Смотри мне нужно чтоб после того как в чате будет написано "Поздравляем" он должен будет через 35 сек написать /fish Скиньте мне пожалуйста готовый то у меня что-то с билдером
Вот код
CLEO:{$CLEO} 0000: repeat wait 0 until 0AFA: alloc 31@ 256 while true wait 0 0B75: samp get_chat_string 99 text_to 31@ prefix_to 0 color_to 0 prefix_color_to 0 IF 0C18: 0 = strstr string1 31@ string2 "Поздравляем" THEN say "/fish" wait 500 END cmdret END
я даже знаю какого и для какого он сервераТоп бота делаешь )
Никаким. Нужно хукать геймтекст, потом проверять на наличие нужного символа, типа + хзНу а каким опкодом можно информацию получить этого textdraw??
:cmd_51
FOR 0@ = 0 TO 999
IF 0B23: samp is_player_connected 0@
THEN
IF 0B20: samp 1@ = actor_handle_by_samp_player_id 0@
THEN
IF and
056D: actor 1@ defined
0104: actor $PLAYER_ACTOR near_actor 1@ radius 1.0 1.0 1.0 sphere FALSE
THEN
say "1. %d" 0@
say "2. Text"
else
chatmsg "Player is not near of you!" -1
end
end
end
end
samp.CmdRet()
:cmd_96
alloc 4@ 260
SAMP.IsCommandTyped(20@)
if
0AD4: 0@ = scan_string 20@ format "%d" 1@
then
8@ = samp.GetPlayerNickname(1@)
chatmsg "%s" -1 8@
chatmsg "/find %d" -1 1@
say "/number %d" 1@
if
SAMP.IsPlayerConnected(1@)
then
0B75: samp get_chat_string 99 text_to 4@ prefix_to 0 color_to 0 prefix_color_to 0
if
0AD4: 12@ = scan_string 4@ format "Name: {CECECE}%s | Number: {CECECE}%d" 11@v 6@
then
chatmsg "sms %d" -1 6@
free 4@
end
end
end
samp.CmdRet()
1) После chatmsg "Player is not near..." поставь breakНу qq, у меня здесь два проблемы.
Первое состоит в том что после else в чат показывает 4 раз "Player is not near of you!" .
Лабел здесь и скрин.
![]()
CLEO::cmd_51 FOR 0@ = 0 TO 999 IF 0B23: samp is_player_connected 0@ THEN IF 0B20: samp 1@ = actor_handle_by_samp_player_id 0@ THEN IF and 056D: actor 1@ defined 0104: actor $PLAYER_ACTOR near_actor 1@ radius 1.0 1.0 1.0 sphere FALSE THEN say "1. %d" 0@ say "2. Text" else chatmsg "Player is not near of you!" -1 end end end end samp.CmdRet()
А второе не хочет брать номер из строки, идёт только до /number ID, и дальше ничего.
![]()
CLEO::cmd_96 alloc 4@ 260 SAMP.IsCommandTyped(20@) if 0AD4: 0@ = scan_string 20@ format "%d" 1@ then 8@ = samp.GetPlayerNickname(1@) chatmsg "%s" -1 8@ chatmsg "/find %d" -1 1@ say "/number %d" 1@ if SAMP.IsPlayerConnected(1@) then 0B75: samp get_chat_string 99 text_to 4@ prefix_to 0 color_to 0 prefix_color_to 0 if 0AD4: 12@ = scan_string 4@ format "Name: {CECECE}%s | Number: {CECECE}%d" 11@v 6@ then chatmsg "sms %d" -1 6@ free 4@ end end end samp.CmdRet()
Crash...После chatmsg "Player is not near..." поставь break
:cmd_51
FOR 0@ = 0 TO 999
IF 0B23: samp is_player_connected 0@
THEN
IF 0B20: samp 1@ = actor_handle_by_samp_player_id 0@
THEN
IF and
056D: actor 1@ defined
0104: actor $PLAYER_ACTOR near_actor 1@ radius 1.0 1.0 1.0 sphere FALSE
THEN
say "1. %d" 0@
say "2. Text"
else
chatmsg "Player is not near of you!" -1
break
end
end
end
end
samp.CmdRet()
2) Убери в 0AD4 цвета
если ты имел в виду выбрать, тогдаДайте опкодик, на то чтобы взять в руки оружие. Допустим у меня кулак, нажал кнопочку 1 и у тебя дигл в руках.
if and
0491: actor $PLAYER_ACTOR has_weapon 2@ // проверка на наличие оружия
0AB0: key_pressed 1@ // клавиша
then
01B9: set_actor 3@ armed_weapon_to 4@ // 4@ - оружие, которое надо выбрать
end