Перейти к содержанию
Авторизация  
Kapral

Нужна помощь по одной функции

Рекомендуемые сообщения

Kapral

Всем привет. Есть функция, чтобы садится в авто фракционное, допустим.

Помогите мне сделать так, чтобы в любые тачки для работы, фракции, и т.д. мог садится администратор.

Спойлер

 

if(id_car != -1 && aData[id_car][aKey] != PlayerInfo[playerid][pCKey] && !aData[id_car][aFrak] && aData[id_car][aJobs])
        {
            if(aData[id_car][aJobs] != PlayerInfo[@p][pJob])
            {
                SCM(@p,COLOR_GRAD1,"У вас нет ключей от этого транспорта");
                RemovePlayerFromVehicle(playerid);
                TogglePlayerControllable(playerid, 1);
                return 1;
            }
            switch(aData[id_car][aJobs])
            {
            case 3:
                {
                    if(GetPVarType(@p,#P_Taxi_CarID))
                    {
                        if(GetPVarInt(@p,#P_Taxi_CarID) != vehicleid)
                        {
                            SendClientMessage(@p,-1,"Это не ваше такси.");
                            RemovePlayerFromVehicle(playerid);
                            TogglePlayerControllable(playerid, 1);
                            return 1;
                        }
                    }
                    if(GetPVarType(@p,#P_Taxi_Timer))
                    {
                        KillTimer(GetPVarInt(@p,#P_Taxi_Timer));
                        DeletePVar(@p,#P_Taxi_Timer);
                        DeletePVar(@p,#P_Taxi_Tick);
                        TextDrawHideForPlayer(@p,taxi_fon);
                        PlayerTextDrawHide(@p,taxi_info[@p]);
                        return 1;
                    }
                    if(GetPVarInt(@p,#P_Taxi_Off)) return SCM(@p,COLOR_LIGHTBLUE,"Чтобы начать работать введите: /tsetting");
                    ShowPlayerDialog(@p,1230,DIALOG_STYLE_LIST,"{ffffff}Водитель такси","{808080}1. {ffffff}Оплата по таксометру (километры).\n{808080}2. {ffffff}Оплата по договорённости.","Выбор","Отмена");
                }
            case 22:
                {
                    if(GetPVarInt(playerid,#Mus_Job) == 0)
                    {
                        SendClientMessage(playerid,-1,"Для начала нужно устроиться на работу водителем мусоровоза!");
                        RemovePlayerFromVehicle(playerid);
                        TogglePlayerControllable(playerid, 1);
                        return 1;
                    }
                    else if(GetPVarInt(playerid,#Mus_Job) == 1 && GetPVarInt(playerid,#Mus_Start) == 1)
                    {
                        SendClientMessage(playerid,COLOR_LIGHTRED,"Отправляйтесь на новую точку для загрузки!");
                        SetPVarInt(playerid,#Mus_Time,-1);
                        SetPVarInt(playerid,#Mus_Act,0);
                        new p = random(10);
                        while(p == GetPVarInt(playerid,#Mus_Idx))
                        {
                            p = random(10);
                        }
                        SetPVarInt(playerid,#Mus_Idx,p);
                        SetPlayerCheckpoint(playerid,mus_pos[p][0],mus_pos[p][1],mus_pos[p][2],7.0);
                        return 1;
                    }
                    else SendClientMessage(playerid,COLOR_GREEN,"[ИНФО]: Для начала работы водителя мусоровоза введите команду /musstart");
                    return 1;
                }
            }
            spvi(@p,#P_CarIdx,id_car);
        }

    }

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lefist

Просто сделай проверку на админку в самом верху

if (PlayerInfo[@p][pAdmin]) {
	spvi(@p,#P_CarIdx,id_car);
	return true;
}

Тогда ты будешь просто садиться в машину, не будет выкидывать, но и не будет высвечиваться сообщение о работе, т.е. будут игнорироваться.

  • Thanks 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.