CALLBACK: OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new string[256];
if(IsKeyJustDown(KEY_HANDBRAKE,newkeys,oldkeys))
{
StopLoopingAnim(playerid);
TextDrawHideForPlayer(playerid,txtAnimHelper);
animation[playerid] = 0;
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(newkeys == 512/*512*/)
{
new veh = GetPlayerVehicleID(playerid);
GetVehicleHealth(veh,VH);
if(ForbiddenCar(veh))
{
return 1;
}
new modelcar = GetVehicleModel(veh);
if(modelcar == 481 || modelcar == 509 || modelcar == 510)
{
return 1;
}
new iEngine[20]; //Двиатель
if(VehicleInfo[veh][pEngineStatus] == 0) iEngine = "{1E90FF}+";
else if(VehicleInfo[veh][pEngineStatus] == 1) iEngine = "{ff0000}+";
new iLights[20]; //Фары
if(VehicleInfo[veh][pLightsStatus] == 0) iLights = "{1E90FF}+";
else if(VehicleInfo[veh][pLightsStatus] == 1) iLights = "{ff0000}+";
/*new iBonnet[20]; //Капот
if(VehicleInfo[veh][pBonnetStatus] == 0) iBonnet = "{1E90FF}+";
else if(VehicleInfo[veh][pBonnetStatus] == 1) iBonnet = "{ff0000}+";*/
new iBoot[20]; //Багажник
if(VehicleInfo[veh][pBootStatus] == 0) iBoot = "{1E90FF}+";
else if(VehicleInfo[veh][pBootStatus] == 1) iBoot = "{ff0000}Закрыть";
new Engined[300];
format(Engined,sizeof(Engined),"{FFFFFF} Двигатель %s {FFFFFF}\n{FFFFFF} Фары %s {FFFFFF}\n{FFFFFF} Капот{1E90FF} + {FFFFFF}\n{FFFFFF} Багажник %s {FFFFFF}",iEngine,iLights,iBoot);
ShowPlayerDialog(playerid,MenuAvto,DIALOG_STYLE_LIST,"Управление транспортным средством",Engined,"Выбор","Отмена");
return 1;
}
}
//
if(Ystmig[playerid] == 1)
{
if(newkeys == KEY_YES)
{
DestroyObject(Obid[playerid]);
Obid[playerid] = CreateObject(18646, 0, 0, 0, 0, 0, 0, 100);
new v = GetPlayerVehicleID(playerid);
mp2[playerid] += 0.1;
AttachObjectToVehicle(Obid[playerid], v, mp[playerid], mp1[playerid], mp2[playerid], 0.0, 0.0, 0.0);
}
if(newkeys == KEY_NO)
{
DestroyObject(Obid[playerid]);
Obid[playerid] = CreateObject(18646, 0, 0, 0, 0, 0, 0, 100);
new v = GetPlayerVehicleID(playerid);
mp2[playerid] -= 0.1;
AttachObjectToVehicle(Obid[playerid], v, mp[playerid], mp1[playerid], mp2[playerid], 0.0, 0.0, 0.0);
}
if(newkeys == KEY_ANALOG_RIGHT)
{
DestroyObject(Obid[playerid]);
Obid[playerid] = CreateObject(18646, 0, 0, 0, 0, 0, 0, 100);
new v = GetPlayerVehicleID(playerid);
mp[playerid] += 0.1;
AttachObjectToVehicle(Obid[playerid], v, mp[playerid], mp1[playerid], mp2[playerid], 0.0, 0.0, 0.0);
}
if(newkeys == KEY_ANALOG_LEFT)
{
DestroyObject(Obid[playerid]);
Obid[playerid] = CreateObject(18646, 0, 0, 0, 0, 0, 0, 100);
new v = GetPlayerVehicleID(playerid);
mp[playerid] -= 0.1;
AttachObjectToVehicle(Obid[playerid], v, mp[playerid], mp1[playerid], mp2[playerid], 0.0, 0.0, 0.0);
}
if(newkeys == KEY_ANALOG_DOWN)
{
DestroyObject(Obid[playerid]);
Obid[playerid] = CreateObject(18646, 0, 0, 0, 0, 0, 0, 100);
new v = GetPlayerVehicleID(playerid);
mp1[playerid] += 0.1;
AttachObjectToVehicle(Obid[playerid], v, mp[playerid], mp1[playerid], mp2[playerid], 0.0, 0.0, 0.0);
}
if(newkeys == KEY_ANALOG_UP)
{
DestroyObject(Obid[playerid]);
Obid[playerid] = CreateObject(18646, 0, 0, 0, 0, 0, 0, 100);
new v = GetPlayerVehicleID(playerid);
mp1[playerid] -= 0.1;
AttachObjectToVehicle(Obid[playerid], v, mp[playerid], mp1[playerid], mp2[playerid], 0.0, 0.0, 0.0);
}
}
//==============================================================================
if (newkeys == 131072)
{
/*if(AvtoSalon2[playerid] == 1)
{
DestroyVehicle(GetPlayerVehicleID(playerid));
DeletePVar(playerid,"Create_Car");
SetPlayerPos(playerid, 2331.9805,-1799.1715,22.4859);
TextDrawHideForPlayer(playerid,AvtoDraw[playerid]);
TextDrawHideForPlayer(playerid,AvtoDraw1[playerid]);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
AvtoSalon2[playerid] = 0;
return 1;
}*/
if(ChoiceSkin[playerid] == 1)
{
ClothesRun[playerid] = 0;
ChoiceSkin[playerid] = 0;
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
return 1;
}
else
{
OnPlayerCommandText(playerid,"/lock");
}
}
//==============================================================================
if(newkeys == KEY_WALK)
{
for(new gjob; gjob < 2; gjob++)
{
if(IsPlayerInRangeOfPoint(playerid,2,StartGruzchick[gjob][0],StartGruzchick[gjob][1],StartGruzchick[gjob][2]))
{
if(PlayerInfo[playerid][pJob] != 2) return SCM(playerid, -1, "Вы не работаете грузчиком");
if(GetPVarInt(playerid,"InJob") == 0) ShowPlayerDialog(playerid,30000,DIALOG_STYLE_MSGBOX,"Начало Работы грузчиком","{FFFFFF}Если вы хотите начать работу грузчиком, нажмите начать","Начать","Отмена");
else if(GetPVarInt(playerid,"InJob") == 1) ShowPlayerDialog(playerid,30001,DIALOG_STYLE_MSGBOX,"Окончание Работы грузчиком","{FFFFFF}Если вы хотите завершить работу грузчиком, нажмите Завершить","Завершить","Отмена");
}
}
}
if(GetPVarInt(playerid,"Job") == 2)
{
if(newkeys == KEY_SECONDARY_ATTACK || newkeys == KEY_JUMP || newkeys == KEY_SECONDARY_ATTACK || newkeys == KEY_FIRE
|| newkeys == KEY_CROUCH|| newkeys == KEY_SPRINT)
{
RemovePlayerAttachedObject(playerid,5);// Удаляем объект из рук
ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);// Обнуляем анимацию
SetPVarInt(playerid,"Job",1);// Устанавливаем момент работы игрока на 1..
new checkp = random(5);
SetPlayerCheckpoint(playerid,GruzCheckpoint[checkp][0],GruzCheckpoint[checkp][1],GruzCheckpoint[checkp][2],1.5);// Создаём один из чекпоинтов
}
}
if(GetPVarInt(playerid,"JOBDER") == 1)
{
if(newkeys == KEY_SECONDARY_ATTACK || newkeys == KEY_JUMP || newkeys == KEY_CROUCH || newkeys == KEY_SPRINT|| newkeys == KEY_FIRE)
{
ApplyAnimation(playerid,"MISC","plyr_shkhead",4.0,0,0,0,0,0,1);
SCM(playerid,-1,"Вы потеряли руду.");
if(IsPlayerAttachedObjectSlotUsed(playerid, 4)) RemovePlayerAttachedObject(playerid, 4);//326
SetPlayerAttachedObject(playerid,1, 18634, 14, 0.333391, 0.000000, 0.042249, 358.219909, 268.014739, 170.032974, 2.003867, 1.764811, 1.579773);// дали кирку
new MARKERDER = random(4);
if(MARKERDER == 0) SetPlayerCheckpoint(playerid,2458.9148,-1435.0209,66.8967,1.5);
if(MARKERDER == 1) SetPlayerCheckpoint(playerid,2463.4802,-1433.6733,66.4642,1.5);
if(MARKERDER == 2) SetPlayerCheckpoint(playerid,2463.3286,-1439.0107,66.7384,1.5);
if(MARKERDER == 3) SetPlayerCheckpoint(playerid,2463.9070,-1442.8174,66.1632,1.5);
SetPVarInt(playerid,"JOBDER",2);
SetPVarInt(playerid,"INJOBDER",0);
}
}
new v = GetPlayerVehicleID(playerid);
new TextCar[20];
if(newkeys&16384||newkeys&64)
{
if(AvtoSalon2[playerid] == 1)
{
DestroyVehicle(GetPlayerVehicleID(playerid));
AvtoSalon1[playerid]++;
if(AvtoSalon1[playerid] == 39) AvtoSalon1[playerid] = 0;
new idcar;
idcar = CreateVehicle(CarAv[AvtoSalon1[playerid]][0], 2343.4094, -1781.9629, 22.1760, 90.0000, 1, 1, 800000);
SetVehicleVirtualWorld(idcar, CarSalon[playerid]);
SetPVarInt(playerid,"Create_Car",idcar);
PutPlayerInVehicle(playerid, idcar, 0);
if(IsADiesel(v)) TextCar = "Дизель";
else if(IsARegular(v)) TextCar = "A90";
else if(IsAPlus(v)) TextCar = "A93";
else if(IsAPremium(v)) TextCar = "A95";
new estr[256];
TextDrawShowForPlayer(playerid,AvtoDraw[playerid]);
format(estr,256,FixText("Стоимость: %d Рублей~n~Тип топлива: %s"),CarAv[AvtoSalon1[playerid]][1], TextCar);
TextDrawSetString(AvtoDraw[playerid],estr);
TextDrawShowForPlayer(playerid,AvtoDraw1[playerid]);
format(string,256,"%s",VehicleName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
TextDrawSetString(AvtoDraw1[playerid],string);
SetPlayerCameraPos(playerid, 2334.5901, -1786.9868, 23.8931);
SetPlayerCameraLookAt(playerid, 2335.4143, -1786.4266, 23.6731);
return 1;
}
if(ChoiceSkin[playerid] == 1)
{
ClothesSex[playerid] = PlayerInfo[playerid][pPol];
if(ClothesSex[playerid] == 1)
{
ClothesRun[playerid]--;
if(ClothesRun[playerid] < 0) ClothesRun[playerid] = 80;
SetPlayerSkin(playerid, SkinMale[ClothesRun[playerid]]);
}
else
{
ClothesRun[playerid]--;
if(ClothesRun[playerid] < 0) ClothesRun[playerid] = 80;
SetPlayerSkin(playerid, SkinFemale[ClothesRun[playerid]]);
}
return 1;
}
new modelcar = GetVehicleModel(v);
if(modelcar == 481 || modelcar == 509 || modelcar == 510 || IsAPlane(v) || IsABoat(v))
{
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(VehInfo[v][vRightBlink] == 0)
{
Blink[v][0] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0,0.0,100.0);//правый передний
Blink[v][1] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,100.0);//правый задний
AttachObjectToVehicle(Blink[v][0], v, 0.9, 2.5, 0.1, 0.0, 0.0, 0.0);//правый передний
AttachObjectToVehicle(Blink[v][1], v, 0.9, -2.7, 0.1, 0.0, 0.0, 0.0);//правый задний
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
VehInfo[v][vRightBlink] = 1;
}
else if(VehInfo[v][vRightBlink] == 1)
{
DestroyObject(Blink[v][0]);
DestroyObject(Blink[v][1]);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
VehInfo[v][vRightBlink] = 0;
}
}
}
//==============================================================================
if(newkeys&8192||newkeys&256)
{
if(AvtoSalon2[playerid] == 1)
{
DestroyVehicle(GetPlayerVehicleID(playerid));
AvtoSalon1[playerid]--;
if(AvtoSalon1[playerid] == -1) AvtoSalon1[playerid] = 38;
new idcar;
idcar = CreateVehicle(CarAv[AvtoSalon1[playerid]][0], 2343.4094, -1781.9629, 22.1760, 90.0000, 1, 1, 800000);
SetVehicleVirtualWorld(idcar, CarSalon[playerid]);
SetPVarInt(playerid,"Create_Car",idcar);
PutPlayerInVehicle(playerid, idcar, 0);
if(IsADiesel(v)) TextCar = "Дизель";
else if(IsARegular(v)) TextCar = "A90";
else if(IsAPlus(v)) TextCar = "A93";
else if(IsAPremium(v)) TextCar = "A95";
new estr[256];
TextDrawShowForPlayer(playerid,AvtoDraw[playerid]);
format(estr,256,FixText("Стоимость: %d Рублей~n~Тип топлива: %s"),CarAv[AvtoSalon1[playerid]][1], TextCar);
TextDrawSetString(AvtoDraw[playerid],estr);
TextDrawShowForPlayer(playerid,AvtoDraw1[playerid]);
format(string,256,"%s",VehicleName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
TextDrawSetString(AvtoDraw1[playerid],string);
SetPlayerCameraPos(playerid, 2334.5901, -1786.9868, 23.8931);
SetPlayerCameraLookAt(playerid, 2335.4143, -1786.4266, 23.6731);
return 1;
}
if(ChoiceSkin[playerid] == 1)
{
ClothesSex[playerid] = PlayerInfo[playerid][pPol];
if(ClothesSex[playerid] == 1)
{
ClothesRun[playerid]++;
if(ClothesRun[playerid] >= sizeof(SkinMale)) ClothesRun[playerid] = 0;
SetPlayerSkin(playerid, SkinMale[ClothesRun[playerid]]);
}
else
{
ClothesRun[playerid]++;
if(ClothesRun[playerid] >= sizeof(SkinFemale)) ClothesRun[playerid] = 0;
SetPlayerSkin(playerid, SkinFemale[ClothesRun[playerid]]);
}
return 1;
}
new modelcar = GetVehicleModel(v);
if(modelcar == 481 || modelcar == 509 || modelcar == 510 || IsAPlane(v) || IsABoat(v))
{
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(VehInfo[v][vLeftBlink] == 0)
{
Blink[v][2] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0,0.0, 0.0,100.0);//левыый передний
Blink[v][3] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0,0.0, 0.0,100.0);//левыый задний
AttachObjectToVehicle(Blink[v][2], v, -0.9, 2.5, 0.1, 0.0, 0.0, 0.0);//левыый передний
AttachObjectToVehicle(Blink[v][3], v, -0.9, -2.7, 0.1, 0.0, 0.0, 0.0);//левыый задний
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
VehInfo[v][vLeftBlink] = 1;
}
else if(VehInfo[v][vLeftBlink] == 1)
{
DestroyObject(Blink[v][2]);
DestroyObject(Blink[v][3]);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
VehInfo[v][vLeftBlink] = 0;
}
}
}
//==============================================================================
if(newkeys & KEY_SPRINT)
{
for(new padik = 1; padik <= AllPadik; padik++)
{
if(IsPlayerInRangeOfPoint(playerid,1.0,Padik[padik][piX],Padik[padik][piY],Padik[padik][piZ]))
{
SetPlayerPos(playerid,PadikX, PadikY, PadikZ);
SetPlayerVirtualWorld(playerid,padik);
SetPlayerInterior(playerid,1);
}
else if(IsPlayerInRangeOfPoint(playerid,1.0,PadikX, PadikY, PadikZ) && GetPlayerVirtualWorld(playerid) == padik)
{
SetPlayerPos(playerid,Padik[padik][piX],Padik[padik][piY],Padik[padik][piZ]);
SetPlayerVirtualWorld(playerid,0);
SetPlayerInterior(playerid,0);
}
}
for(new bizz = 1; bizz <= AllBizz; bizz++)
{
new str[255];
if(IsPlayerInRangeOfPoint(playerid,1.0,Bizz[bizz][bvX],Bizz[bizz][bvY],Bizz[bizz][bvZ]) && GetPlayerInterior(playerid) == 0)
{
if(!strcmp(Bizz[bizz][bOwner],"Nones",false))
{
format(str,sizeof(str),"\
{FFFFFF}Вы хотите приобрести\n\
Или войти в него?");
if(GetPlayerMoney(playerid) < Bizz[bizz][bPrice]) return ShowPlayerDialog(playerid, 10004,0,"Продаётя Бизнес",str,"Войти","Отмена");
else if(pDonata[playerid] != 1 && Bizz[bizz][bLevel] == 1) return ShowPlayerDialog(playerid, 10004,0,"Продаётя Бизнес",str,"Войти","Отмена");
else ShowPlayerDialog(playerid, 10004,0,"Продаётя Бизнес",str,"Купить","Войти");
}
else return ShowPlayerDialog(playerid, 10005,0,"Бизнес","Вы хотите войти в бизнес?","Войти","Отмена");
}
else if(IsPlayerInRangeOfPoint(playerid,1.0,Bizz[bizz][biX],Bizz[bizz][biY],Bizz[bizz][biZ]) && GetPlayerInterior(playerid) == bizz)
{
format(str,sizeof(str),"{FFFFFF}Вы хотите выйти из бизнеса?");
ShowPlayerDialog(playerid, 10005,0,"Бизнес",str,"Выйти","Отмена");
}
/*if(IsPlayerInRangeOfPoint(playerid,1.0,Bizz[bizz][bvX],Bizz[bizz][bvY],Bizz[bizz][bvZ]) && GetPlayerVirtualWorld(playerid) == 0)
{
SetPlayerPos(playerid,Bizz[bizz][biX],Bizz[bizz][biY],Bizz[bizz][biZ]);
SetPlayerVirtualWorld(playerid, bizz);
SetPlayerInterior(playerid,Bizz[bizz][bInt]);
}
else if(IsPlayerInRangeOfPoint(playerid,1.0,Bizz[bizz][biX],Bizz[bizz][biY],Bizz[bizz][biZ]) && GetPlayerVirtualWorld(playerid) == bizz)
{
SetPlayerPos(playerid,Bizz[bizz][bvX],Bizz[bizz][bvY],Bizz[bizz][bvZ]);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid,0);
}*/
}
for(new house = 1; house <= AllHouse; house++)
{
if(IsPlayerInRangeOfPoint(playerid,1.0,House[house][hvX],House[house][hvY],House[house][hvZ]) && GetPlayerVirtualWorld(playerid) == House[house][hvWorld])
{
if(!strcmp(House[house][hOwner],"Nones",false))
{
new text2[120];
if(House[house][hVip]) { text2 = "{FFFF00}V.I.P"; } else { text2 = "Обычный"; }
new str[255];
format(str,sizeof(str),"\
{FFFFFF}Цена: %d руб (%s{FFFFFF})\n\
Уровень: %d (%s{FFFFFF})\n\
Тип: %s \n\
\n\
{FFFFFF}Если хотите купить нажмите \"Купить\"\n\
Если не хотите нажмите \"Закрыть\""
,House[house][hPrice],(GetPlayerMoney(playerid) < House[house][hPrice]?("{FF0000}Недостаточно"):("{33AA33}Достаточно"))
,House[house][hLevel],(PlayerInfo[playerid][pLevel] < House[house][hLevel]?("{FF0000}Недостаточный"):("{33AA33}Достаточный")), text2);
if(PlayerInfo[playerid][pLevel] < House[house][hLevel] || GetPlayerMoney(playerid) < House[house][hPrice])
{
return ShowPlayerDialog(playerid, 10000,0,"Продаётя дом",str,"Закрыть","");
}
else
{
if(House[house][hVip] == 1)
{
if(PlayerInfo[playerid][pVIP] == 1)
{
SetPVarInt(playerid,"house_active",house);
return ShowPlayerDialog(playerid, 7545,0,"Продаётя дом",str,"Купить","Закрыть");
}
else return ShowPlayerDialog(playerid, 10000,0,"Продаётя дом",str,"Закрыть","");
}
else
{
SetPVarInt(playerid,"house_active",house);
return ShowPlayerDialog(playerid, 7545,0,"Продаётя дом",str,"Купить","Закрыть");
}
}
}
else
{
new text2[120];
if(House[house][hVip]) { text2 = "{FFFF00}V.I.P"; } else { text2 = "Обычный"; }
new str[255];
format(str,sizeof(str),"\
{33AA33}Владелец: {FF0000}%s\n\
{33AA33}Сожитель: {FF0000}%s\n\
{33AA33}Статус: %s"
,House[house][hOwner]
,House[house][hNick1]
,((House[house][hLock] == 0) ? ("{00FF00}Открыт"):("{FF0000}Закрыт")),
text2);
if(House[house][hLock] == 1)
{
return ShowPlayerDialog(playerid, 10000,0,"Дом",str,"Закрыть","");
}
else
{
SetPVarInt(playerid,"house_active",house);
return ShowPlayerDialog(playerid, 7546,0,"Дом",str,"Войти","Закрыть");
}
}
}
else if(IsPlayerInRangeOfPoint(playerid,1.0,House[house][hiX],House[house][hiY],House[house][hiZ]) && GetPlayerVirtualWorld(playerid) == house)
{
SetPlayerPos(playerid,House[house][hvX],House[house][hvY],House[house][hvZ]);
SetPlayerVirtualWorld(playerid,House[house][hvWorld]);
SetPlayerInterior(playerid,House[house][hvInt]);
return 1;
}
}
}
//==============================================================================
if (newkeys == 262144&&!PlayerToPoint(3.0,playerid,2152.5906, -1852.3544, 18.6864)&&IsPlayerInAnyVehicle(playerid)&&!xenonNo(playerid,GetPlayerVehicleID(playerid))) return ShowPlayerDialog(playerid, RADIO, DIALOG_STYLE_LIST, "Выбор станций:","RadioRecord\nЕвропа +\nРусское радио \nРеп Fm\nШансон Fm\nПерец Fm\nДорожное Радио\n{FF0000}Отключить радио", "Ok", "Отмена");
//*******************No DM**********************
if(PRESSED (KEY_FIRE) || PRESSED (KEY_FIRE | KEY_HANDBRAKE) || PRESSED (KEY_SECONDARY_ATTACK | KEY_HANDBRAKE))
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerInRangeOfPoint(playerid,30.0,2108.5618,-2359.0037,21.9479)||IsPlayerInRangeOfPoint(playerid,30.0,2150.3,-2198.4,23.2)
||IsPlayerInRangeOfPoint(playerid,30.0,2331.0,-1726.1,-1.0)||IsPlayerInRangeOfPoint(playerid,30.0,-2116.6,-1326.5,48.2)
||IsPlayerInRangeOfPoint(playerid,25.0,-1806.6,-2856.7,14.2))
{
ApplyAnimation(playerid,"PED","getup_front",4.0,0,0,0,0,0);
ShowPlayerDialog(playerid,0,0,"Запрещённая зона для ДМ","{FF0000}Вы находитесь в зелённой зоне\n{00FF00}Драться тут строго запрещенно!\n{00FF00}Вы были замороженны на 7 секунд","Закрыть","");
TogglePlayerControllable(playerid, false);
SetTimerEx("UnfreezePlayer", 7000 , false, "i", playerid);
}
}
}
//==============================================================================
if (newkeys == 65536)
{
if(AvtoSalon2[playerid] == 1)
{
if(GetPlayerMoney(playerid) < CarAv[AvtoSalon1[playerid]][1]) return SCM(playerid, -1, "На этот транспорт не хватает денег");
new cars = GetPlayerVehicleID(playerid);
if(IsACarA(cars)&&PlayerInfo[playerid][pCarLicA] != 1) return SCM(playerid, -1, "У вас нет прав категории A");
if(IsACarB(cars)&&PlayerInfo[playerid][pCarLicB] != 1) return SCM(playerid, -1, "У вас нет прав категории B");
if(IsACarC(cars)&&PlayerInfo[playerid][pCarLicC] != 1) return SCM(playerid, -1, "У вас нет прав категории C");
if(IsACarD(cars)&&PlayerInfo[playerid][pCarLicD] != 1) return SCM(playerid, -1, "У вас нет прав категории D");
new carpla = 0;
for(new i = 1; i <= AllCars; i++)
{
if(!strcmp(CarInfo[i][cOwner],Name(playerid),false,24)) carpla++;
}
if(PlayerInfo[playerid][pVIP] >= 1)
{
if(carpla >= 4) return SCM(playerid, COLOR_GRAD2, "У вас слишком много машин");
}
else if(PlayerInfo[playerid][pAdmin] > 5)
{
if(carpla >= 5) return SCM(playerid, COLOR_GRAD2, "У вас слишком много машин");
}
else
{
if(carpla >= 1) return SCM(playerid, COLOR_GRAD2, "У вас слишком много машин");
}
//DestroyVehicle(cars);
//DestroyVehicle(GetPlayerVehicleID(playerid));
//new idcar;
SetVehiclePos(cars, 2325.3491, -1772.6447, 22.4665);
SetVehicleVirtualWorld(cars, 0);
SetPlayerVirtualWorld(playerid, 0);
//idcar = CreateVehicle(CarAv[AvtoSalon1[playerid]][0], 2325.3491, -1772.6447, 22.4665, 90.0000, 1, 1, 60000*4);
AllCars++;
CarInfo[AllCars][cAx] = 0.0,CarInfo[AllCars][cAy] = 9999999999999999990.0,CarInfo[AllCars][cAz] = 0.0;
CarInfo[AllCars][cPx] = 0.0,CarInfo[AllCars][cPy] = 9999999999999999990.0,CarInfo[AllCars][cPz] = 0.0;
CarInfo[AllCars][cID] = cars;
CarInfo[AllCars][cMod] = CarAv[AvtoSalon1[playerid]][0];
CarInfo[AllCars][cCol1] = 1;
CarInfo[AllCars][cCol2] = 1;
CarInfo[AllCars][cWorld] = 0;
CarInfo[AllCars][cInter] = 0;
format(CarInfo[AllCars][cOwner],24,"%s",Name(playerid));
format(CarInfo[AllCars][cNick1],24,"Nones");
CarInfo[AllCars][cLock] = 0;
CarInfo[AllCars][cPrice] = CarAv[AvtoSalon1[playerid]][1];
CarInfo[AllCars][cPaintJob] = -1;
CarInfo[AllCars][cArest] = 0;
CarInfo[AllCars][cProbeg] = 0;
format(CarInfo[AllCars][cPArest],32,"Nones");
format(CarInfo[AllCars][cNumber],64,"None");
new iniOpen = ini_openFile("cars.cfg");
ini_setInteger(iniOpen, "AllCars", AllCars);
ini_closeFile(iniOpen);
DeletePVar(playerid,"Create_Car");
format(string, sizeof(string), " ");
CarLabel[CarInfo[AllCars][cID]] = Create3DTextLabel(string,0xFFFF00FF, 0.0, 0.0, 0.0,15.0,0,0);
Attach3DTextLabelToVehicle(CarLabel[CarInfo[AllCars][cID]] , CarInfo[AllCars][cID], 0.0, 0.0, 1.1);
CreateCar(AllCars);
GiveMoney(playerid, -CarAv[AvtoSalon1[playerid]][1]);
TextDrawHideForPlayer(playerid,AvtoDraw[playerid]);
TextDrawHideForPlayer(playerid,AvtoDraw1[playerid]);
SetPlayerPos(playerid, 2335.2234,-1804.2028,22.6459);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
SCM(playerid, 0xFF9900FF, "Вы успешно купили трнспорт! Ваш транспорт находится на улице.");
SCM(playerid, 0xFF0000FF, "[Обязательно!]: {33AA33}перепаркуйте ваш транспорт{FF9900}[/park]{33AA33}, иначе при рестарте авто будет удаленно");
//ShowPlayerDialog(playerid,0,0,"Автосалон","Вы успешно преобрели транспорт!\nТранспорт на улице\n\n{FF0000}Обязательно перепаркуйте транспорт[/park]","Закрыть","");
AvtoSalon2[playerid] = 0;
return 1;
}
if(ChoiceSkin[playerid] == 1)
{
if(ClothesStyle[playerid] == 1) {
if(PlayerInfo[playerid][pPol] == 1) PlayerInfo[playerid][pSkin] = SkinMale[ClothesRun[playerid]];
else PlayerInfo[playerid][pSkin] = SkinFemale[ClothesRun[playerid]]; }
GiveMoney(playerid, -1100);
Bizz[4][bBank] += 1100;
ClothesRun[playerid] = 0;
ChoiceSkin[playerid] = 0;
SCM(playerid, -1, "[Продавец]: Спасибо за покупку! Приходите ещё.");
SaveAccounts();
SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1);
return 1;
}
//------------------------------------------------------------------------------
if(PlayerToPoint(20.0, playerid,-220.07, 669.60, 11.64))
{
if(PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 5)
{
MoveObject(gateomon,-220.07, 669.60, 4.35, 3.0);
SetTimer("omongate", 5000, 0);
return 1;
}
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(20.0, playerid,437.20001,1078.5,12.0))
{
if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)
{
MoveObject(gaterus,438.26998901367,1082.7623291016,11, 2.0);
SetTimer("rusgate", 7000, 0);
return 1;
}
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(7.0, playerid,2415.38, -905.70, 1.91))
{
new szName[32];
GetPlayerName(playerid,szName,32);
if(!strcmp(szName,"Yurii_Romanov",true)|| !strcmp(szName,"Kirill_Samoilov",true))
{
MoveObject(shindino,2415.38, -905.70, -2.05, 2.0);
SetTimer("oshindin", 7000, 0);
return 1;
}
else return SCM(playerid, -1, "У вас нет пульта, чтобы открыть ворота");
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(7.0, playerid,2415.38, -905.70, 1.91))
{
new szName[32];
GetPlayerName(playerid,szName,32);
if(!strcmp(szName,"Danil_Vlasov",true))
{
MoveObject(vlasovo,2415.38, -905.70, -2.05, 2.0);
SetTimer("ovlasov", 7000, 0);
return 1;
}
else return SCM(playerid, -1, "У вас нет пульта, чтобы открыть ворота");
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(20.0, playerid,2977.57, -328.16, 2.31))
{
if(PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pMember] == 14)
{
MoveObject(dpsopen,2977.57, -328.16, -2.77, 3.0);
SetTimer("opendps", 10000, 0);
return 1;
}
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(20.0, playerid,2580.0,-2435.6001,21.8))
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)
{
MoveObject(gatecop,2579.8471679688,-2445.3928222656,23.566905975342, 3.0);
SetTimer("copgate", 5000, 0);
return 1;
}
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(25.0, playerid,2354.30005,-1665.30005,25.1))
{
if(PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)
{
MoveObject(fsbvorota,2342.8999000,-1665.3000500,26.9000000, 3.0);
SetTimer("vorotafsb", 5000, 0);
return 1;
}
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(25.0, playerid,2738.84, -2269.47, 18.88))
{
if(PlayerInfo[playerid][pLeader] == 8 || PlayerInfo[playerid][pMember] == 8)
{
MoveObject(gopopen,2745.80, -2269.47, 18.88, 3.0);
SetTimer("opengop", 5000, 0);
return 1;
}
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(25.0, playerid,-345.3990,808.4462,13.0411))
{
if(PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pMember] == 9)
{
MoveObject(RadGate,-345.04797363,807.94073486,1.00000000, 3.0);
SetTimer("RadGateClose", 5000, 0);
return 1;
}
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(25.0, playerid,1481.00, -1126.03, 14.12))
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)
{
MoveObject(shtraf1,1489.53, -1120.29, 14.12, 3.0);
SetTimer("shtrafs", 10000, 0);
return 1;
}
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(25.0, playerid,699.94, 635.66, 13.16))
{
if(PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
{
MoveObject(gatearmy,699.94, 635.66, 8.04, 3.0);
SetTimer("armygate", 7000, 0);
return 1;
}
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(25.0, playerid,783.26, 802.35, 11.98))
{
if(PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
{
MoveObject(gatearmy1,783.26, 802.35, 11.98, 0.06 ,2.00, 0.00, 69.00);
SetTimer("armygate1", 7000, 0);
return 1;
}
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(25.0, playerid,1861,-1988,33.568260192871))
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 6)
{
MoveObject(gatebratva,1872.47, -1987.94, 26.69, 3.0);
MoveObject(gatebratva2,1861.00, -1988.00, 26.69, 3.0);
SetTimer("bratvagate", 7000, 0);
return 1;
}
}
//------------------------------------------------------------------------------
else if(PlayerToPoint(25.0, playerid,1817.90002441,2130.89990234,17.60000038))
{
if(PlayerInfo[playerid][pLeader] == 11 || PlayerInfo[playerid][pMember] == 11)
{
MoveObject(gatecripz1,1817.90002441,2120.89990234,17.60000038, 3.0);
SetTimer("cripzgate1", 7000, 0);
return 1;
}
}
//------------------------------------------------------------------------------
else
{
return 1;
}
}
//==============================AntiBuniHop=====================================
if(PRESSED(KEY_SPRINT | KEY_JUMP) && !IsPlayerInAnyVehicle(playerid))
{
ApplyAnimation(playerid, "PED", "KD_left", 4.1, 0, 1, 1, 1, 0, 1);
ShowPlayerDialog(playerid,0,0,"Anti-BunnyHop","{FF0000}На сервер BunnyHop Запрещён!\n{FFFFFF}Нажмите {FF9900}LKM (правая кнопка мышки),{FFFFFF}\nчтобы ваш персонаж встал.","Заркыть","");
}
//==========================Система покраски и починки транспорта===============
if(newkeys == 2)
{
if(IsPlayerInAnyVehicle(playerid))
{
new cars = GetPlayerVehicleID(playerid);
if(PlayerToPoint(3.0,playerid,2152.5906, -1852.3544, 18.6864))
{
if(PlayerInfo[playerid][pCash] < 3000) return SCM(playerid, 0xFFFFFFFF, "Чтобы починить транспорт вам нужно иметь с собой 3000руб");
TogglePlayerControllable(playerid, 0);
SetTimerEx("Remont2", 10000 , false, "i", playerid);
SCM(playerid, 0x33AA33FF, "[Механик]:{FFFFFF}Ремонтирую ваш транспорт, пожалуйста подождите...");
}
else if(PlayerToPoint(3.0,playerid,2150.4529, -1847.3669, 18.6864)||PlayerToPoint(3.0,playerid,2161.2183, -1847.2795, 18.6864))
{
if(GetRealID(cars) == -1) return SCM(playerid, COLOR_GRAD2, "Вы должны быть в своём автомобиле");
if(PlayerInfo[playerid][pCash] < 1000) return SCM(playerid, 0xFFFFFFFF, "Чтобы перекрасить транспорт вам нужно иметь с собой 1000руб");
ShowPlayerDialog(playerid,1513,DIALOG_STYLE_LIST,"Выберите цвет","Чёрный\nБелый\nКрасный\nЗелёный\nЖёлтый\nГолубой\nСиний","Выбрать","Закрыть");
}
else if(PlayerToPoint(3.0,playerid,2571.9421,-2399.5464,22.0059))
{
if(!CarLabel[cars]) { }
if(GetRealID(cars) == -1) return SCM(playerid, COLOR_GRAD2, "Вы должны быть в своём автомобиле");
else Delete3DTextLabel(CarLabel[cars]);
format(CarInfo[GetRealID(cars)][cNumber],64,"{ffffff}%s%d%d%d%s%s|{0000F5}152 RUS",randomchar(), random(9), random(9), random(9), randomchar(), randomchar());//
CarLabel[cars] = Create3DTextLabel(CarInfo[GetRealID(cars)][cNumber],0xFFFF00FF,0.0,0.0,0.0,40.0,0,1);
Attach3DTextLabelToVehicle(CarLabel[cars] , cars , 0.0, 0.0, 0.7);
GiveMoney(playerid, -500);
SaveCar(GetRealID(cars));
return 1;
}
}
return true;
}
//==============================================================================
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(newkeys == 1024)
{
new car = GetPlayerVehicleID(playerid);
if(GetVehicleModel(car)==509||GetVehicleModel(car)==510||GetVehicleModel(car)==481) return 1;
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,pname,sizeof(pname));
if(!strcmp(CarInfo[GetRealID(car)][cOwner],pname ,false))
{
if(VehicleInfo[car][pKey] == 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
format(string, sizeof(string), "%s вставляет ключ в замок", pname );
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "~g~кдюч вставлен в замок зажигания"); GameTextForPlayer(playerid, string, 5000, 5);
VehicleInfo[car][pKey] = 1; SaveCar(GetRealID(car));
return 1;
}
else if(VehicleInfo[car][pKey] == 1 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(VehicleInfo[car][pEngineStatus] == 1) return SendClientMessage(playerid, 0xFF0000FF, "Сначала заглушите двигатель");
format(string, sizeof(string), "%s вытаскивает ключ из замка", pname);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "~r~ключ вынут из замка зажигания"); GameTextForPlayer(playerid, string, 5000, 5);
VehicleInfo[car][pKey] = 0; SaveCar(GetRealID(car));
return 1;
}
}
else return SendClientMessage(playerid,0xFF0000FF,"У вас нет ключей от этого т/с"); }
}
//============================Система капота====================================
for(new care=0; care<MAX_VEHICLES; care++)
{
new Float:vX, Float:vY, Float:vZ;
GetCoordBonnetVehicle(care, vX, vY, vZ);
if(PlayerToPoint(2.0, playerid, vX, vY, vZ))
{
new modelcar = GetVehicleModel(care);
if(IsACarA(care) || modelcar == 481 || modelcar == 509 || modelcar == 510) return 1;
if(VehicleInfo[care][pBonnetStatus] != 1) ShowPlayerDialog(playerid,8003,DIALOG_STYLE_LIST,"Управление транспортным средством","Открыть капот {1E90FF} +","Выбрать","Отмена");
else ShowPlayerDialog(playerid,8003,DIALOG_STYLE_LIST,"Управление транспортным средством","Закрыть капот {1E90FF} +\nИсправить неполадки двигателя {1E90FF} +","Выбрать","Отмена");
return true;
}
}
//============================магазин одежды====================================
if(PlayerToPoint(2.0,playerid,2268.8076,-2103.2710,22.0559))
{
//ShowPlayerDialog(playerid,224,0,"Выберите одежду","Вы будете брать эту одежду?","Дальше","Выбор");
ChoiceSkin[playerid] = 1;
TogglePlayerControllable(playerid, 0);
SetPlayerCameraPos(playerid, 2269.6125, -2105.1626, 23.8003);
SetPlayerCameraLookAt(playerid, 2270.2246, -2105.9617, 23.4401);
SetPlayerPos(playerid, 2275.3064,-2110.1853,22.1709);
SCM(playerid, 0xFF9900FF, "Num4 and Num6 или Q and E {FF0000}- {FFFFFF}Листать скины");
SCM(playerid, 0xFF9900FF, "Y {FF0000}- {FFFFFF}купить{FF9900}, N {FF0000}- {FFFFFF}отмена");
}
//==============================Трудоустройство=================================
else if(PlayerToPoint(2.0,playerid,1567.1798,-794.3054,1114.71)) return ShowPlayerDialog(playerid,31,DIALOG_STYLE_LIST,"Трудоустройство","Грузчик\t\t\t\t{FFFF00}[LVL 0]\nДальнобойщик\t\t\t{FFFF00}[LVL 3]\nВодитель автобуса\t\t\t{FFFF00}[LVL 2]\nВодитель маршрутки\t\t\t{FFFF00}[LVL 2]\nМеханик\t\t\t\t{FFFF00}[LVL 1]\nРазвозчик пиццы\t\t\t{FFFF00}[LVL 1]\n{FF0000}Уволится с работы","Выбрать","Отмена");
//==============================================================================
else if(PlayerToPoint(2.0,playerid,2250.1760,-1709.5238,7.5901)) return ShowPlayerDialog(playerid,76,DIALOG_STYLE_LIST,"Ресторан","{b77501}Пицца мясная\t\t{FFFF00}[300 рублей]\n{b77501}Пицца Рим\t\t{FFFF00}[260 рублей]\n{b77501}Солянка\t\t{FFFF00}[120 рублей]\n{b77501}Окрошка\t\t{FFFF00}[133 рублей]\n{b77501}Салат Цезарь\t\t{FFFF00}[50 рублей]\n{b77501}Салат Оливье\t\t{FFFF00}[40 рублей]","Купить","Отмена");
//==============================Блинки==========================================
else if(ItsAtBlinki(playerid)) return ShowPlayerDialog(playerid,74,DIALOG_STYLE_LIST,"Закусочная","{b77501}Хот Дог\t\t{FFFF00}[150 руб]\n{b77501}Чисбургер\t{FFFF00}[200 руб]\n{b77501}Чебурек\t{FFFF00}[250 руб]","Купить","Отмена");
//==================================права=======================================
else if(PlayerToPoint(2.0,playerid,2169.1943,-2206.7573,23.1703)) return ShowPlayerDialog(playerid,1502,DIALOG_STYLE_LIST,"Сдать на права","Категории А\nКатегории B\nКатегории C\nКатегории D","Выбрать","Закрыть");
//==================================лицензии====================================
else if(PlayerToPoint(2.0,playerid,2168.0095,-2191.9546,23.1706)) return ShowPlayerDialog(playerid,1602,DIALOG_STYLE_LIST,"Покупка Лицензий","Водный транспорт\nВоздушный транспорт\nОружие","Купить","Закрыть");
//=======================================банк===================================
else if(ItsAtBankomat(playerid))//проверяем игрок у банкомата
{
if(PlayerInfo[playerid][pBankCard] > 100) return ShowPlayerDialog(playerid,30,DIALOG_STYLE_INPUT,"Банковская карточка","Введите код карточки,\nЧтобы воспользоваться ею","Ввод","Закрыть");
else return SCM(playerid, -1, "У вас нет банковской карты или срок действия карты истёк");
}
//=======================================баня===================================
else if(PlayerToPoint(2.0,playerid,2363.7839,-1718.0536,21.9659))
{
if(ArenBanja[playerid] == 0) return ShowPlayerDialog(playerid,32,0,"Баня","{FFFFFF}Вы хотите арендовать баню?\n{FFFFFF}Цена аренды: {FF9900}1000 {FFFFFF}руб","Да","Нет");
else return ShowPlayerDialog(playerid,32,0,"Баня","{FFFFFF}Вы хотите переодется?","Да","Нет");
}
//===============================кафешка========================================
else if(PlayerToPoint(2.0,playerid,2323.5068,-1945.6943,17.3459)) return ShowPlayerDialog(playerid,1604,DIALOG_STYLE_LIST,"Магазин","Еда\nНапитки","Выбрать","Закрыть");
//==============================================================================
/*else if(PlayerToPoint(2.0,playerid,2331.9805,-1799.1715,22.4859))
{
TogglePlayerControllable(playerid, 0);
AvtoSalon1[playerid] = 0;
AvtoSalon2[playerid] = 1;
new idcar;
idcar = CreateVehicle(CarAv[AvtoSalon1[playerid]][0], 2342.5786, -1782.3472, 22.6249, 90.0000, 1, 1, 100);
PutPlayerInVehicle(playerid, idcar, 0);
new estr[32];
TextDrawShowForPlayer(playerid,AvtoDraw[playerid]);
format(estr,32,"CЏO…MOCЏ’: %d PYЂ",CarAv[AvtoSalon1[playerid]][1]);
TextDrawSetString(AvtoDraw[playerid],estr);
TextDrawShowForPlayer(playerid,AvtoDraw1[playerid]);
format(string,256,"MOѓE‡’ : %s",VehicleName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
TextDrawSetString(AvtoDraw1[playerid],string);
SCM(playerid, -1, "============Управление автосалоном============");
SCM(playerid, 0xFF9900FF, "Num4 and Num6 или Q and E {FF0000}- {FFFFFF}Листать автомобили");
SCM(playerid, 0xFF9900FF, "Y {FF0000}- {FFFFFF}купить{FF9900}, /canel {FF0000}- {FFFFFF}отмена");
SetPlayerCameraPos(playerid, 2335.7634, -1787.3951, 23.8773);
SetPlayerCameraLookAt(playerid, 2336.5847, -1786.8079, 23.6823);
}*/
//=======================================банк===================================
else if(PlayerToPoint(1.0,playerid,2374.0037,-1900.0109,10.2159))//проверяем игрок в банке
{
if(PlayerInfo[playerid][pBankCard] > 100) return ShowPlayerDialog(playerid,30,DIALOG_STYLE_INPUT,"Банковская карточка","Введите код карточки,\nЧтобы воспользоваться ею","Ввод","Закрыть");
else return SCM(playerid, -1, "У вас нет банковской карты или срок действия истёк");
}
else if(PlayerToPoint(1.0,playerid,2373.9353,-1903.2271,10.2159))//проверяем игрок в банке
{
if(PlayerInfo[playerid][pBankCard] > 100) return SCM(playerid, -1, "У вас уже есть банковская карта");
SCM(playerid, -1, "Вам оформляют карту, пожалуйста подождите...");
TogglePlayerControllable(playerid, 0);
SetTimerEx("BankCard", 1000*10 , false, "i", playerid);
}
//===================================Шахтёры====================================
/*else if(PlayerToPoint(1.0,playerid,2457.16, -1438.52, 80.53)) return MoveObject(liftS, 2457.16, -1438.52, 66.64 , 3.0);
else if(PlayerToPoint(1.0,playerid,2457.16, -1438.52, 66.64)) return MoveObject(liftS, 2457.16, -1438.52, 80.53 , 3.0);
else if(PlayerToPoint(1.0,playerid,2455.0930,-1438.3383,66.4542)) return MoveObject(liftS, 2457.16, -1438.52, 66.64 , 3.0);
else if(PlayerToPoint(1.0,playerid,2455.2915,-1438.8341,80.5554)) return MoveObject(liftS, 2457.16, -1438.52, 80.53 , 3.0);
//=================[Начать работу[Шахтёр]]======================================
else if(PlayerToPoint(1.0,playerid,2461.2515,-1446.6837,80.5159))
{
if(PlayerMine[playerid] == 0) return ShowPlayerDialog(playerid,9995,0,"{FF8C00}Работа шахтера","{FFFFFF}Вы собираетесь устроится на работу шахтёра","Начать","Отмена");
else return ShowPlayerDialog(playerid,9996,0,"{ffcc00}Работа шахтера","{FFFFFF}Вы собираетесь покинуть работу шахтера","Покинуть","Отмена");
}*/
//========================================24/7==================================
else if(PlayerToPoint(2.0, playerid,2386.5679,-1715.1553,-3.6650))
{
new listitems[] = "Сим карта\nЧасы\nМаска\nРолики\nУдочка\nФотоаппарат\nНабор отверток";
ShowPlayerDialog(playerid,122,DIALOG_STYLE_LIST,"* Меню:",listitems,"Купить","Отмена");
}
//================================Система дальнобоя=============================
else if(PlayerToPoint(2.0,playerid,2414.2388,-681.4122,12.6459))
{
if(PlayerInfo[playerid][pJob] != 17) return SCM(playerid, -1, "[ОШИБКА]Вы не работаете дальнобойщиком");
dalnoboiPut[playerid] = 1;
SCM(playerid, -1, "Вам выписали путёвку");
}
//================================система больницы==============================
else if(PlayerToPoint(1.0,playerid,2103.3311,-2399.7329,18.8406)||PlayerToPoint(1.0,playerid,2105.7651,-2399.6348,18.8656)||PlayerToPoint(1.0,playerid,2109.0330,-2399.5793,18.8793)||PlayerToPoint(1.0,playerid,2111.0835,-2399.6479,18.8660)
||PlayerToPoint(1.0,playerid,2116.5723,-2399.6992,18.8731)||PlayerToPoint(1.0,playerid,2119.2742,-2399.8450,18.8732)||PlayerToPoint(1.0,playerid,2121.6060,-2399.6379,18.8399)||PlayerToPoint(1.0,playerid,2124.1558,-2399.6863,18.8399))
{
if(PlayerInfo[playerid][pHunger] > 1) return SCM(playerid, 0xFFFFFFFF, "Вы не больны!");
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x, y, z);
TogglePlayerControllable(playerid, 0);
SCM(playerid, 0xFFFFFFFF, "Вас лечат");
SetPlayerPos(playerid,x, y, 18.0959);
ApplyAnimation(playerid,"INT_HOUSE","BED_In_L",4.1,0,1,1,1,11000);
SetTimerEx("Lichenie", 15000 , false, "i", playerid);
}
//==========================система Игровых автоматов===========================
else if(PlayerToPoint(1.0,playerid,2330.2742,-1928.9542,17.3459)||PlayerToPoint(1.0,playerid,2332.3118,-1928.9730,17.3459)||PlayerToPoint(1.0,playerid,2333.9414,-1928.2177,17.3459)||PlayerToPoint(1.0,playerid,2333.9685,-1926.4503,17.3459)
||PlayerToPoint(1.0,playerid,2333.9485,-1924.4366,17.3459)||PlayerToPoint(1.0,playerid,2333.9773,-1922.6971,17.3459)||PlayerToPoint(1.0,playerid,2332.0085,-1921.5792,17.3459)||PlayerToPoint(1.0,playerid,2330.0752,-1921.5294,17.3459))
{
ShowPlayerDialog(playerid,1603,DIALOG_STYLE_INPUT,"Автомат","Введите ставку:","Ввод","Закрыть");
}
//================================вход в комнату №1=============================
else if(PlayerToPoint(1.0, playerid,2154.8457,-2297.1228,22.6464))
{
if(PlayerInfo[playerid][pInt] != 1||PlayerInfo[playerid][pOrigin] != 1) return SCM(playerid, 0xFFFFFFFF, "У вас нет ключей от комнаты №1");
SetPlayerPos(playerid, 2153.58, -2295.45, 26.02);
SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pInt]);
}
//================================вход в комнату №2=============================
else if(PlayerToPoint(1.0, playerid,2153.8955,-2301.3408,22.6464))
{
if(PlayerInfo[playerid][pInt] != 2||PlayerInfo[playerid][pOrigin] != 1) return SCM(playerid, 0xFFFFFFFF, "У вас нет ключей от комнаты №2");
SetPlayerPos(playerid, 2153.58, -2295.45, 26.02);
SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pInt]);
}
//================================вход в комнату №3=============================
else if(PlayerToPoint(1.0, playerid,2148.6899,-2297.1226,22.6464))
{
if(PlayerInfo[playerid][pInt] != 3||PlayerInfo[playerid][pOrigin] != 1) return SCM(playerid, 0xFFFFFFFF, "У вас нет ключей от комнаты №3");
SetPlayerPos(playerid, 2153.58, -2295.45, 26.02);
SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pInt]);
}
//================================вход в комнату №4=============================
else if(PlayerToPoint(1.0, playerid,2147.4980,-2301.3516,22.6464))
{
if(PlayerInfo[playerid][pInt] != 4||PlayerInfo[playerid][pOrigin] != 1) return SCM(playerid, 0xFFFFFFFF, "У вас нет ключей от комнаты №4");
SetPlayerPos(playerid, 2153.58, -2295.45, 26.02);
SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pInt]);
}
//================================вход в комнату №5=============================
else if(PlayerToPoint(1.0, playerid,2141.7415,-2297.0818,22.6464))
{
if(PlayerInfo[playerid][pInt] != 5||PlayerInfo[playerid][pOrigin] != 1) return SCM(playerid, 0xFFFFFFFF, "У вас нет ключей от комнаты №5");
SetPlayerPos(playerid, 2153.58, -2295.45, 26.02);
SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pInt]);
}
//================================вход в комнату №6=============================
else if(PlayerToPoint(1.0, playerid,2141.5928,-2301.2705,22.6464))
{
if(PlayerInfo[playerid][pInt] != 6||PlayerInfo[playerid][pOrigin] != 1) return SCM(playerid, 0xFFFFFFFF, "У вас нет ключей от комнаты №6");
SetPlayerPos(playerid, 2153.58, -2295.45, 26.02);
SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pInt]);
}
//==============================выход из какой-либо комнаты=====================
else if(PlayerToPoint(1.0, playerid,2153.58, -2295.45, 26.02))
{
SetPlayerVirtualWorld(playerid,0);
if(PlayerInfo[playerid][pInt] == 1)
{
SetPlayerPos(playerid, 2154.8457,-2297.1228,22.6464);
SetPlayerInterior(playerid, 1);
}
else if(PlayerInfo[playerid][pInt] == 2)
{
SetPlayerPos(playerid, 2153.8955,-2301.3408,22.6464);
SetPlayerInterior(playerid, 1);
}
else if(PlayerInfo[playerid][pInt] == 3)
{
SetPlayerPos(playerid, 2148.6899,-2297.1226,22.6464);
SetPlayerInterior(playerid, 1);
}
else if(PlayerInfo[playerid][pInt] == 4)
{
SetPlayerPos(playerid, 2147.4980,-2301.3516,22.6464);
SetPlayerInterior(playerid, 1);
}
else if(PlayerInfo[playerid][pInt] == 5)
{
SetPlayerPos(playerid, 2141.7415,-2297.0818,22.6464);
SetPlayerInterior(playerid, 1);
}
else if(PlayerInfo[playerid][pInt] == 6)
{
SetPlayerPos(playerid, 2141.5928,-2301.2705,22.6464);
SetPlayerInterior(playerid, 1);
}
}
//========================Аренда велика около отеля-спавна=========================================
else if(PlayerToPoint(3.0,playerid,2187.7747,-2297.2861,21.9517)||PlayerToPoint(3.0,playerid,2519.6304,-2119.0635,21.9737))
{
ShowPlayerDialog(playerid,1600,DIALOG_STYLE_LIST,"Арендовать велотранспорт","на 5 мин\nна 10мин\nна 15 мин\nна 20 мин","Выбрать","Закрыть");
}
//==========================Поселение в отеле===================================
else if(PlayerToPoint(3.0,playerid,2156.9797,-2299.4517,22.6464))
{
ShowPlayerDialog(playerid,1601,DIALOG_STYLE_MSGBOX,"Поселение в отель","Вы действительно хотите поселится","Да","Нет");
}
//===============================================================================
return 1;
}