Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2

Тема: Проверка

  1. #1
    Аватар для Killer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2017
    Сообщений
    133
    Репутация:
    0 ±

    Проверка

    Как реализовать проверку. Чтобы водитель вводить команду /test, а там проверялись места. Если все 3 места остальные заняты,
    то выводить текст " test "

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    GetPlayerVehicleSeat поможет.

    PHP код:
    // Массив, в котором указано максимальное количество пассажирских мест для автомобиля
    // Брал первый попавшийся из интернета, так что не отвечаю за достоверность данных. Я лишь показываю принцип
    new MaxSeats[212] = 
    {
        
    4,2,2,2,4,4,1,2,2,4,2,2,2,4,2,2,4,2,4,2,4,4,2,2,2,1,4,4,4,2,1,9,1,2,2,1,2,9,4,2,
        
    4,1,2,2,2,4,1,2,1,6,1,2,1,1,1,2,2,2,4,4,2,2,2,2,2,2,4,4,2,2,4,2,1,1,2,2,1,2,2,4,
        
    2,1,4,3,1,1,1,4,2,2,4,2,4,1,2,2,2,4,4,2,2,2,2,2,2,2,2,4,2,1,1,2,1,1,2,2,4,2,2,1,
        
    1,2,2,2,2,2,2,2,2,4,1,1,1,2,2,2,2,0,0,1,4,2,2,2,2,2,4,4,2,2,4,4,2,1,2,2,2,2,2,2,
        
    4,4,2,2,1,2,4,4,1,0,0,1,1,2,1,2,2,2,2,4,4,2,4,1,1,4,2,2,2,2,6,1,2,2,2,1,4,4,4,2,
        
    2,2,2,2,4,2,1,1,1,4,1,1
    };

    stock SomeFunc(playerid)
    {
        if(
    GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
            return 
    0;

        new 
    vehicleid GetPlayerVehicleID(playerid),
            
    max_vehicle_seats MaxSeats[GetVehicleModel(vehicleid)-400],
            
    seats_occupied 1;

        for(new 
    iseatMAX_PLAYERSi++)
        {
            if(
    GetPlayerVehicleID(i) != vehicleid)// Пропускаем итерацию, если игрок не подключён или не в авто
                
    continue;

            
    seat GetPlayerVehicleSeat(i);
            if(
    seat == || seat == 128)// Пропускаем итерацию, если игрок водитель (его мы учли) или функция вернула 128 (в документации об этом написано)
                
    continue;
            
            if((++
    seats_occupied) == max_vehicle_seats)// Возвращаем 1, если все места заняты
                
    return 1;
        }
        return 
    0;

    Как-то так. Не проверял работоспособность
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •