Получаем данные о пассажирах в автомобиле, только в зоне стрима. Работает по принципу получения хендла игрока на определенном месте в машине, данный код выводит номер места, и статус места, если место не свободно, то выводим номер места, Ник+Ид игрока, если место свободно выводим номер места и статус "Свободно". Если кто-то будет работать с подобными штуками. вот Вам готовая функция. Изучаем.
Вводим /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