Доступ к архиву

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

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

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

Не работает public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

Статус
В этой теме нельзя размещать новые ответы.

_An[D]reW_

Умник
Не заводится движок у созданных авто (/veh)
В дальнейшем заметил, что не работают команды в этом паблике, помогите исправить причину ошибки
PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) // кнопки
{
        if(IsPlayerConnected(playerid))
        {
                new vid = GetPlayerVehicleID(playerid);
                new sendername[MAX_PLAYER_NAME];
                new string[500];
                GetPlayerName(playerid, sendername, sizeof(sendername));
                if(newkeys&512)
                {
                        new engine,lights,alarm,doors,bonnet,boot,objective;
                        if(BoatVeh(vid) || PlaneVeh(vid) || BikeVeh(vid))
                        {
                                return 1;
                        }
                        if(Gas[vid] > 0)
                        {
                                if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && EngineCar[vid] == 0)
                                {
                                        if(Refueling[playerid] == 1) return SCM(playerid, COLOR_GREY, "{FF9900}[Ошибка]{ffffff}: Подождите пока закончиться заправка");
                                        if(vid <= MAX_APEHDA_ABTO && PlayerInfo[playerid][pCarKey] != vid-1)
                                        {
                                                return SCM(playerid, COLOR_GREY, "У вас нет ключей от этого автомобиля.");
                                        }
                                        new Float:health;
                                        GetVehicleHealth(vid, health);
                                        if(health < 450)
                                        {
                                                if(PlayerInfo[playerid][pSex] == 1)
                                                {
                                                        Action(playerid, "попытался завести двигатель (неудачно).");
                                                }
                                                else if(PlayerInfo[playerid][pSex] == 2)
                                                {
                                                        Action(playerid, "попыталась завести двигатель (неудачно).");
                                                }
                                                SCM(playerid, COLOR_GREY, "Двигатель разбит, транспорт не заводится, вы можете вызвать механика {FF6347}(/service mechanic)");
                                                return 1;
                                        }
                                        EngineCar[vid] = 1;
                                        GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
                                        if(LightCar[vid] == 1) { SetVehicleParamsEx(vid,1,1,alarm,doors,bonnet,boot,objective); }
                                        else if(LightCar[vid] == 0) { SetVehicleParamsEx(vid,1,0,alarm,doors,bonnet,boot,objective); }
                                        if(PlayerInfo[playerid][pMaskuse] == 0)
                                        {
                                                if(PlayerInfo[playerid][pSex] == 1)
                                                {
                                                        format(string, sizeof(string), "Завел двигатель");
                                                }
                                                else if(PlayerInfo[playerid][pSex] == 2)
                                                {
                                                        format(string, sizeof(string), "Завела двигатель");
                                                }
                                                Action(playerid, string);
                                        }
                                        else
                                        {
                                        }
                                }
                                else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && EngineCar[vid] == 1)
                                {
                                        EngineCar[vid] = 0;
                                        GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
                                        SetVehicleParamsEx(vid,0,0,alarm,doors,bonnet,boot,objective);
                                        if(PlayerInfo[playerid][pMaskuse] == 0)
                                        {
                                                if(PlayerInfo[playerid][pSex] == 1)
                                                {
                                                        format(string, sizeof(string), "Заглушил двигатель");
                                                }
                                                else if(PlayerInfo[playerid][pSex] == 2)
                                                {
                                                        format(string, sizeof(string), "Заглушила двигатель");
                                                }
                                                Action(playerid, string);
                                        }
                                        else
                                        {
                                        }
                                        TextDrawHideForPlayer(playerid, Benzin[playerid]);
                                        TextDrawHideForPlayer(playerid, Spidometr[playerid]);
                                        AvtoSozdanno[playerid] = false;
                                }
                        }
                        else if(Gas[vid] == 0)
                        {
                                SCM(playerid, COLOR_GREY, "{FF9900}[Ошибка]{ffffff}: В автомобиле нет бензина");
                                return 1;
                        }
                        return 1;
                }
                if( (newkeys & KEY_FIRE) || ( (newkeys & Osnovnaya_cel) && (oldkeys & Osnovnaya_cel) && (newkeys & KEY_SECONDARY_ATTACK) ) )
                {
                        if(PlayerToPoint(120.0,playerid,1256.5454,242.0792,19.5547))//ЗАМЕНИТЬ НА СВОИ КООРДИНАТЫ.
                        {
                                SCM(playerid, 0xFFFFFFAA, "В этой зоне запрещено драться (заморожен на 5 сек)!");
                                TogglePlayerControllable(playerid, false);
                                SetTimerEx("UnfreezePlayer", 5000, false, "i", playerid);
                        }
                        return 1;
                }
                if( (newkeys & KEY_FIRE) || ( (newkeys & Osnovnaya_cel) && (oldkeys & Osnovnaya_cel) && (newkeys & KEY_SECONDARY_ATTACK) ) )
                {
                        if(PlayerToPoint(120.0,playerid,-557.4368,-503.6903,24.7450))//ЗАМЕНИТЬ НА СВОИ КООРДИНАТЫ.
                        {
                                SCM(playerid, 0xFFFFFFAA, "В этой зоне запрещено драться (заморожен на 5 сек)!");
                                TogglePlayerControllable(playerid, false);
                                SetTimerEx("UnfreezePlayer", 5000, false, "i", playerid);
                        }
                        return 1;
                }
                if (newkeys == 1024 || 2)
                {
                        OnPlayerCommandText(playerid,"/streetopen");
                }
                if(newkeys == 1024)
                {
                        OnPlayerCommandText(playerid,"/enter");
                        OnPlayerCommandText(playerid,"/exit");
                }
                if(newkeys == 1024)
                {
                        OnPlayerCommandText(playerid,"/buygun");
                }
                if(newkeys == KEY_CROUCH && GetPlayerState(playerid) == PLAYER_STATE_DRIVER || newkeys == 1024)
                {
                        OnPlayerCommandText(playerid,"/opengate");
                }
                if(newkeys == 1024)
                {
                        if(IsACop(playerid) && PlayerToPoint(5.0, playerid,246.4354095459, 72.455558776855, 1004.2604370117) || PlayerInfo[playerid][pJob] == 2 && PlayerToPoint(5.0, playerid,246.4354095459, 72.455558776855, 1004.2604370117))
                        {
                                MoveObject(lspddoor,246.4354095459, 72.455558776855, 1006.5104370117, 3);
                                SetTimer("lspddoorclose", 3000, 0);
                                return 1;
                        }
                }
        }
        return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу