[CLEO] Получаем информацию о пассажирах в автомобиле - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Alowir, Sanoxxx  
[CLEO] Получаем информацию о пассажирах в автомобиле
cover Дата: Понедельник, 04.01.2016, 19:02 | Сообщение # 1
Бывалый
Сообщений: 343
Статус: Offline
Получаем данные о пассажирах в автомобиле, только в зоне стрима. Работает по принципу получения хендла игрока на определенном месте в машине, данный код выводит номер места, и статус места, если место не свободно, то выводим номер места, Ник+Ид игрока, если место свободно выводим номер места и статус "Свободно". Если кто-то будет работать с подобными штуками. вот Вам готовая функция. Изучаем.
Вводим /gpd id автомобиля.
В скобках написан ID места(удобно для разработчиков). Принцип размещения мест:

- Место № 1(-1) Место № 2(0)

- Место № 3(1) Место № 4(2)


Код

{$CLEO .cs}
0000:

repeat
wait 300
until 0AFA:  is_samp_available

0B34: samp register_client_command "gpd" to_label @passenger_data

while true
wait 0
end

:passenger_data

0B35: samp 0@ = get_last_command_params
if
0AD4: 2@ = scan_string 0@ format "%d" 1@
then
0AFF: samp 3@ = car_handle_by_samp_vehicle_id 1@
    if
    056E:   car 3@ defined
    then
    gosub @get_passenger_data1
    gosub @get_passenger_data2
    gosub @get_passenger_data3
    gosub @get_passenger_data4
    else 0AF8: samp add_message_to_chat "Автомобиль не существует, или находится не в зоне стрима!" color -1
    end
else 0AF8: samp add_message_to_chat "Ошибка ввода. Введите /gpd id автомобиля." color -1
end
0B43: samp cmd_ret

:get_passenger_data1

0432: 4@ = get_actor_handle_from_car 3@ passenger_seat -1
0B2B: samp 8@ = get_player_id_by_actor_handle 4@
0B36: samp 9@ = get_player_nickname 8@
if not 9@ == 0
then
    0AF8: samp add_message_to_chat "Место №1(-1): {1EFF00}%s[%d]" color -1 9@ 8@
else 0AF8: samp add_message_to_chat "Место №1(-1): Свободно." color -1
end
return

:get_passenger_data2

0432: 5@ = get_actor_handle_from_car 3@ passenger_seat 0
0B2B: samp 10@ = get_player_id_by_actor_handle 5@
0B36: samp 11@ = get_player_nickname 10@
if not 11@ == 0
then
    0AF8: samp add_message_to_chat "Место №2(0): {1EFF00}%s[%d]" color -1 11@ 10@
else 0AF8: samp add_message_to_chat "Место №2(0): Свободно." color -1
end
return

:get_passenger_data3

0432: 6@ = get_actor_handle_from_car 3@ passenger_seat 1
0B2B: samp 12@ = get_player_id_by_actor_handle 6@
0B36: samp 13@ = get_player_nickname 12@
if not 13@ == 0
then
    0AF8: samp add_message_to_chat "Место №3(1): {1EFF00}%s[%d]" color -1 13@ 12@
else 0AF8: samp add_message_to_chat "Место №3(1): Свободно." color -1
end
return

:get_passenger_data4

0432: 7@ = get_actor_handle_from_car 3@ passenger_seat 2
0B2B: samp 14@ = get_player_id_by_actor_handle 7@
0B36: samp 15@ = get_player_nickname 14@
if not 15@ == 0
then
    0AF8: samp add_message_to_chat "Место №4(2): {1EFF00}%s[%d]" color -1 15@ 14@
else 0AF8: samp add_message_to_chat "Место №4(2): Свободно." color -1
end
return
comandor Дата: Суббота, 16.01.2016, 16:41 | Сообщение # 2
Новичок
Сообщений: 14
Статус: Offline
Для двуместных автомобилей и мотоциклов тоже работает? Там только тогда места 1 и 2?
DokerGT Дата: Суббота, 16.01.2016, 16:51 | Сообщение # 3
Doker крутой перец!
Сообщений: 329
Статус: Offline
Для всех остальных мест выдаст "Свободно"
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума