[CLEO] Разбираем функцию "Warp" - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Alowir, Sanoxxx  
[CLEO] Разбираем функцию "Warp"
Кoт Дата: Вторник, 19.11.2013, 19:01 | Сообщение # 1

Сообщений: 1074
Статус: Offline
Код
{$CLEO .cs}
0000:
thread "warp"
if not 0@ = SAMP.Base()
then 0a93:
end
   
repeat
wait 200
until SAMP.Available()
0B34: samp register_client_command "warp" to_label @warp  // регистрируем команду на метку "warp"
   
while true
wait 0
end

  // тут пойдет  сама функция
:warp
0B35: samp 0@ = get_last_command_params // проверяем ввели ли команду в чат
     0AD4: 3@ = scan_string 0@ format "%d" 2@ // записываем в переменную 2,то что ввели после команды /warp. 2@ - параметр(У нас это ид игрока)
     if 3@ > 0 // если значение переменной 3 больше нуля
     then // если условие удовлетворяет,то идем дальше
         if SAMP.IsPlayerConnected(2@) // проверяем подключенный ли игрок с id записанным в переменной 2
         then // если условие удовлетворяет,то идем дальше
             0B20: samp 3@ = actor_handle_from_samp_playerid 2@ // Получаем хэндл актёра по id игрока
             if // условие на то,что игрок не мертв  
             not Actor.Dead(3@)
             then // идем дальше
             04C4: store_coords_to 5@ 6@ 7@ from_actor 3@ with_offset 0.0 -0.5 -1.0 // получаем координаты игрока со смещением -0.5 по Y и -1.0 по Z
             20@ = Actor.Angle(3@) // получаем угол разворота  
                 Actor.PutAt($player_actor, 5@ 6@ 7@) // ТП на координаты записанные в переменных 5 6 и 7
                 Actor.Angle($player_actor) = 20@ поворачиваем нашего актера на угол актера 20@
                 0B36: samp 4@ = get_player_nickname 2@ // получаем ник игрока из его id и записываем его в переменную 4
                 0AD1: show_formatted_text_highpriority "You are warped to ~r~%s[%d]" time 2000 4@ 2@ // выводим на экран "You are warped to Vasya_Rogov[15]".Это то,что записано в переменных 4 и 2.
             end
         end
     end
           
0B43: samp cmd_ret // завершаем команду



Ну,вот и все.Думаю все понятно.Хотел перекрасить код так как это в SB ,но я дошел до половины и мне надоело)
Если появятся вопросы - задавайте.
Если найдете ошибку в коде или способ как его лучше написать - пишите.


  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума