sergeydrushko
Умник
Как сделать на основе этого команду /olock, закрывает организационный транспорт?:
PHP:
CMD:jlock(playerid, params[])
{
new string[50];
new Float: x,Float: y,Float: z;
new tyk = jlock[playerid];
if(tyk!=0)GetVehiclePos(tyk, x, y, z);
if(VehicleInfo[tyk][vLock] && IsPlayerInRangeOfPoint(playerid,5,x,y,z))
{
if(VehicleInfo[tyk][vJob] ==0 && !IsAArendCar(tyk))return SendClientMessage(playerid,COLOR_RED,"[Ошибка] {FFFFFF}Закрывать/Открывать можно только рабочий и арендованый транспорт!");
VehicleInfo[tyk][vLock]=0;
SetDoorsStatus(tyk, 0, playerid);
GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~CAR~g~ UNLOCK~n~/jlock",3000,3);
format(string,sizeof(string),"* %s открывает рабочий транспорт", cPN(playerid));
ProxDetector(25.0, playerid, string, COLOR_PURPLE);
tyk=0;
jlock[playerid]=tyk;
}
else
{
if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid,COLOR_RED,"Доступно только на водительском месте!");
if(VehicleInfo[GetPlayerVehicleID(playerid)][vJob]==0 && !IsAArendCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"[Ошибка] {FFFFFF}Закрывать/Открывать можно только рабочий и арендованый транспорт!");
VehicleInfo[GetPlayerVehicleID(playerid)][vLock]=1;
SetDoorsStatus(GetPlayerVehicleID(playerid), 1, playerid);
GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~CAR~r~ LOCK~n~/jlock",3000,3);
format(string,sizeof(string),"* %s закрывает рабочий транспорт", cPN(playerid));
ProxDetector(25.0, playerid, string, COLOR_PURPLE);
tyk=GetPlayerVehicleID(playerid);
jlock[playerid]=tyk;
}
return 1;
}
PHP:
enum vInfo
{
vModel,
Float:vPos_X,
Float:vPos_Y,
Float:vPos_Z,
Float:vPos_A,
vColor_1,
vColor_2,
vSpawnTime,
vEngine,
vLights,
vAlarm,
vDoors,
vBonnet,
vBoot,
vJob,
vTeam,//это
vRank,
vTuning,
vAntiRepair,
vLock,
vPlayer,
vFilled
}
new VehicleInfo[MAX_VEHICLES][vInfo];
