if(strcmp(cmd, "/park", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Âû äîëæíû áûòü â àâòîìîáèëå");
new cars = GetPlayerVehicleID(playerid);
if(GetRealID(cars) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Âû äîëæíû áûòü â ñâî¸ì àâòîìîáèëå");
if(!strcmp(CarInfo[GetRealID(cars)][cOwner],GN(playerid),true))
{
GetVehiclePos(cars, CarInfo[GetRealID(cars)][cX],CarInfo[GetRealID(cars)][cY],CarInfo[GetRealID(cars)][cZ]);
GetVehicleZAngle(cars, CarInfo[GetRealID(cars)][cA]);
new world = GetPlayerVirtualWorld(playerid);
new int = GetPlayerInterior(playerid);
CarInfo[GetRealID(cars)][cWorld] = world;
CarInfo[GetRealID(cars)][cInt] = int;
SaveCars(GetRealID(cars));
SendClientMessage(playerid, COLOR_YELLOW, "Òåïåðü âàø àâòîìîáèëü áóäåò ïðèïàðêîâàí â ýòîì ìåñòå");
return 1;
}
else return SendClientMessage(playerid, COLOR_GRAD2, "Ýòîò òðàíñïîðò íå Âàø");
}
if(strcmp(cmd, "/lock", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new newcar = -1;
new cars;
for(cars = 1; cars <= MAX_VEHICLES; cars ++)
{
if(GetRealID(cars) != -1)
{
if(!strcmp(CarInfo[GetRealID(cars)][cOwner],GN(playerid),false))
{
new Float:lcx,Float:lcy,Float:lcz;
GetVehiclePos(cars, lcx,lcy,lcz);
if(IsPlayerInRangeOfPoint(playerid,4,lcx,lcy,lcz))
{
newcar = GetRealID(cars);
break;
}
}
}
}
if(newcar == -1) return SendClientMessage(playerid,COLOR_GREY,"Òû äîëæåí áûòü âîçëå ñâîåãî àâòîìîáèëÿ!");
if(CarInfo[newcar][cLock] == 1)
{
format(string, sizeof(string), "* %s îòêðûâàåò çàìîê.", GN(playerid));
ProxDetector(15.0, playerid, string, COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE);
format(string, sizeof(string), "~w~ABO–O€…‡’ ~g~OKP‘");
GameTextForPlayer(playerid, string, 5000, 5);
UnLockCar(cars);
CarInfo[newcar][cLock] = 0;
SaveCars(newcar);
return true;
}
else if(CarInfo[newcar][cLock] == 0)
{
format(string, sizeof(string), "* %s çàêðûâàåò çàìîê.", GN(playerid));
ProxDetector(15.0, playerid, string, COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE);
format(string, sizeof(string), "~w~ABO–O€…‡’ ~r~ˆAKP‘");
GameTextForPlayer(playerid, string, 5000, 5);
LockCar(cars);
CarInfo[newcar][cLock] = 1;
SaveCars(newcar);
return 1;
}
}
}
if(strcmp(cmd, "/buycar", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Âû äîëæíû áûòü â àâòîìîáèëå");
new cars = GetPlayerVehicleID(playerid);
if(GetRealID(cars) == -1)return SendClientMessage(playerid, COLOR_GRAD2, "");
if(!strcmp(CarInfo[GetRealID(cars)][cOwner],"Nones",true))
{
if(Player[playerid][pMoney] < CarInfo[GetRealID(cars)][cPrice])
{
TogglePlayerControllable(playerid,1);
RemovePlayerFromVehicle(playerid);
return SendClientMessage(playerid, COLOR_GRAD2, "Ó âàñ íåò äåíåã íà ïîêóïêó");
}
new carpla = 0;
for(new i = 1; i <= AllCars; i++)
{
if(!strcmp(CarInfo[i][cOwner],GN(playerid),false,24)) carpla++;
}
if(Player[playerid][pVip] == 3)
{
if(carpla >= 2) return SendClientMessage(playerid, COLOR_GRAD2, "Ó âàñ ñëèøêîì ìíîãî ìàøèí");
}
else if(carpla >= 1) return SendClientMessage(playerid, COLOR_GRAD2, "Ó âàñ ñëèøêîì ìíîãî ìàøèí");
GivePlayerMoney(playerid,-CarInfo[GetRealID(cars)][cPrice]);
Player[playerid][pMoney] -=CarInfo[GetRealID(cars)][cPrice];
format(CarInfo[GetRealID(cars)][cOwner],24,"%s",GN(playerid));
SaveCars(GetRealID(cars));
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_GRAD2, "Âû óñïåøíî êóïèëè ñåáå ìàøèíó");
return true;
}
else return SendClientMessage(playerid, COLOR_GRAD2, "Ýòîò òðàíñïîðò èìååò âëàäåëüöà");
}
if(strcmp(cmd, "/selladdcar", true) == 0)
{
if(!GetPVarInt(playerid,"Create_Car")) return SendClientMessage(playerid, -1, "Âû íå ñîçäàâàëè àâòî /selladdcar!");
if(!IsPlayerInVehicle(playerid, GetPVarInt(playerid,"Create_Car"))) return SendClientMessage(playerid, -1, "Âû äîëæíû áûòü â ñïåöèàîíî ñîçäàííîì àâòî!");
if(Player[playerid][pAdmin] <= 7) return SendClientMessage(playerid, -1, "Ó âàñ íåò ïðàâ íà èñïîëüçîâàíèå ýòîé êîìàíäû!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /selladdcar [Ñóììà]");
new money = strval(tmp);
AllCars++;
GetVehiclePos(GetPVarInt(playerid,"Create_Car"), CarInfo[AllCars][cX],CarInfo[AllCars][cY],CarInfo[AllCars][cZ]);
GetVehicleZAngle(GetPVarInt(playerid,"Create_Car"), CarInfo[AllCars][cA]);
CarInfo[AllCars][cID] = GetPVarInt(playerid,"Create_Car");
CarInfo[AllCars][cModel] = GetVehicleModel(GetPVarInt(playerid,"Create_Car"));
CarInfo[AllCars][cColor1] = -1;
CarInfo[AllCars][cColor2] = -1;
format(CarInfo[AllCars][cOwner],24,"Nones");
CarInfo[AllCars][cPrice] = money;
new iniccOpen = ini_openFile("cars.cfg");
ini_setInteger(iniccOpen, "AllCars", AllCars);
ini_closeFile(iniccOpen);
DeletePVar(playerid,"Create_Car");
CreateCars(AllCars);
SendClientMessage(playerid, COLOR_GRAD2, "Àâòî óñïåøíî ñîçäàíî");
return true;
}
if(strcmp(cmd, "/dellcar", true) == 0)
{
if(Player[playerid][pAdmin] <= 7) return SendClientMessage(playerid, -1, "Ó âàñ íåò ïðàâ íà èñïîëüçîâàíèå ýòîé êîìàíäû!");
DestroyVehicle(GetPVarInt(playerid,"Create_Car"));
DeletePVar(playerid,"Create_Car");
GetVehiclePos(GetPVarInt(playerid,"Create_Car"), CarInfo[AllCars][cX],CarInfo[AllCars][cY],CarInfo[AllCars][cZ]);
GetVehicleZAngle(GetPVarInt(playerid,"Create_Car"), CarInfo[AllCars][cA]);
return SendClientMessage(playerid, -1, "Âû óäàëèëè àâòî!");
}
if(strcmp(cmd, "/addcar", true) == 0)
{
if(GetPVarInt(playerid,"Create_Car") > 0) return SendClientMessage(playerid, -1, "Âû óæå ñîçäàëè àâòîìîáèëü /dellcar!");
if(Player[playerid][pAdmin] <= 7 ) return SendClientMessage(playerid, -1, "Ó âàñ íåò ïðàâ íà èñïîëüçîâàíèå ýòîé êîìàíäû!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /addcar [carid]");
new car = strval(tmp);
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new idcar = CreateVehicle(car, X,Y,Z, 0.0, -1, -1, 60000*4);
SetPVarInt(playerid,"Create_Car",idcar);
if(Player[playerid][pAdmin] >=10)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Àäìèíèñòðàòîð: %s [ID %d] ñîçäàë àâòî íà ïðîäàæó [%d] .",sendername,playerid,idcar);
ABroadCast(COLOR_LIGHTRED,string,1);
}
SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóéòå /selladdcar èëè /dellcar èëè /incars");
return true;
}