Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Гудок для локомотива

SHOROOP

Умник
Гудок для локомотивов на дефолтную для сигнала клавишу (H/Capslock).
В более подробном описании, надеюсь, не нуждается.

PHP:
#include <a_samp>

#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(PRESSED(KEY_CROUCH))
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && (GetVehicleModel(GetPlayerVehicleID(playerid)) == 538 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 537)
        {
            new Float:pX, Float:pY, Float:pZ;
            GetPlayerPos(playerid, pX, pY, pZ);
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerInRangeOfPoint(i, 20.0, pX, pY, pZ))
                {
                    PlayerPlaySound(i, 3200, 0.0, 0.0, 0.0);
                    if (playerid != i) SendClientMessage(i, 0xFFFFFFFF, "Вы слышите гудок локомотива.");
                }
            }
        }
    }
    return 1;
}
Решение универсально, сторонних библиотек не требует, может используется как в качестве отдельного ФС, так и как часть другого кода.
 
Сверху Снизу