Kapral 52 Опубликовано 17 марта, 2019 Всем привет. Есть функция, чтобы садится в авто фракционное, допустим. Помогите мне сделать так, чтобы в любые тачки для работы, фракции, и т.д. мог садится администратор. Спойлер 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 20 Опубликовано 17 марта, 2019 Просто сделай проверку на админку в самом верху if (PlayerInfo[@p][pAdmin]) { spvi(@p,#P_CarIdx,id_car); return true; } Тогда ты будешь просто садиться в машину, не будет выкидывать, но и не будет высвечиваться сообщение о работе, т.е. будут игнорироваться. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты