Artem_Bandit
Новичок
Всем привет.
У меня проблема с фракционными машины,они закрыты и открыть не как,что делать я даже удалял систему закрыть/открыть машину...
А с остальными машинами все нормально,что делать?!
Какой код именно кинуть?!
Спасибо за внимание
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
SendClientMessage(playerid, COLOR_WHITE, "????? ??????? ????????? ??????? {33CCFF}CTRL");
if(ispassenger && GetVehicleModel(vehicleid) == 519)
{
PlayerInShamal[playerid] = vehicleid;
SetPlayerPos(playerid, 1.9173, 30.1166, 1199.5938);
SetPlayerFacingAngle(playerid, 0);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid, 1);
SetPlayerVirtualWorld(playerid, SHML_MIR+vehicleid);
}
return 1;
}
//------------------------------------------------------------------------------
else if(!strcmp(cmd, "/lock", true))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREEN, "» Использование: /lock [ машина ]");
SendClientMessage(playerid, COLOR_GRAY, "| 1: Купленная машина");
SendClientMessage(playerid, COLOR_GRAY, "| 2: Арендованый скутер");
return 1;
}
new getcarx = strval(tmp);
if(getcarx < 1 || getcarx > 2) return SendClientMessage(playerid, COLOR_GREEN, "Ты ввёл не верный номер машины. Используй номер от 1 до 3");
new getcar = INVALID_VEHICLE_ID;
new Float
OS[3];
if(getcarx == 1)
{
if(PlayerInfo[playerid][pVehicle] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты не владеешь собственной машиной");
GetVehiclePos(PlayerInfo[playerid][pVehicle], POS[0], POS[1], POS[2]);
if(PlayerToPoint(playerid, 5, POS[0], POS[1], POS[2])) getcar = PlayerInfo[playerid][pVehicle];
}
if(getcarx == 2)
{
if(GetPlayerLimusin[playerid] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты не владеешь скутером");
GetVehiclePos(GetPlayerLimusin[playerid], POS[0], POS[1], POS[2]);
if(PlayerToPoint(playerid, 5, POS[0], POS[1], POS[2])) getcar = GetPlayerLimusin[playerid];
}
if(getcar == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты находишься слишком далеко от своей машины");
new engine,lights,alarm,doors,bonnet,boot,objective;
if(!VehicleLock[getcar])
{
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~vehicle locked", 3000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
VehicleLock[getcar] = true;
GetVehicleParamsEx(getcar,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(getcar,engine,lights,alarm,true,bonnet,boot,objective);
f(string, "{B17FC8}%s закрыл машину", PlayerNameEx[playerid]);
SendDistanceChat(playerid, 20.0, string);
if(PlayerInfo[playerid][pVehicle] != INVALID_VEHICLE_ID) VehicleInfo[getcar][vLocked][0] = 1;
}
else
{
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~vehicle unlocked", 3000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
VehicleLock[getcar] = false;
GetVehicleParamsEx(getcar,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(getcar,engine,lights,alarm,false,bonnet,boot,objective);
f(string, "{B17FC8}%s открыл машину", PlayerNameEx[playerid]);
SendDistanceChat(playerid, 20.0, string);
if(PlayerInfo[playerid][pVehicle] != INVALID_VEHICLE_ID) VehicleInfo[getcar][vLocked][0] = 0;
}
return 1;
}
//------------------------------------------------------------------------------
else if(!strcmp(cmd, "/lockboot", true))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREEN, "» Использование: /lockboot [ машина ]");
SendClientMessage(playerid, COLOR_GRAY, "| 1: Домашняя машина");
SendClientMessage(playerid, COLOR_GRAY, "| 2: Арендованый скутер");
SendClientMessage(playerid, COLOR_GRAY, "| 3: Купленная машина");
return 1;
}
new getcarx = strval(tmp);
if(getcarx < 1 || getcarx > 3) return SendClientMessage(playerid, COLOR_GREEN, "Ты ввёл не верный номер машины. Используй номер от 1 до 3");
new getcar = INVALID_VEHICLE_ID;
new Float
OS[3];
if(getcarx == 1)
{
if(GetPlayerHouseVehicle[playerid] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты не владеешь домашней машиной");
GetVehiclePos(GetPlayerHouseVehicle[playerid], POS[0], POS[1], POS[2]);
if(PlayerToPoint(playerid, 5, POS[0], POS[1], POS[2])) getcar = GetPlayerHouseVehicle[playerid];
}
if(getcarx == 3)
{
if(PlayerInfo[playerid][pVehicle] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты не владеешь собственной машиной");
GetVehiclePos(PlayerInfo[playerid][pVehicle], POS[0], POS[1], POS[2]);
if(PlayerToPoint(playerid, 5, POS[0], POS[1], POS[2])) getcar = PlayerInfo[playerid][pVehicle];
}
if(getcarx == 2)
{
if(GetPlayerLimusin[playerid] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты не владеешь скутером");
GetVehiclePos(GetPlayerLimusin[playerid], POS[0], POS[1], POS[2]);
if(PlayerToPoint(playerid, 5, POS[0], POS[1], POS[2])) getcar = GetPlayerLimusin[playerid];
}
if(getcar == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты находишься слишком далеко от своей машины");
if(!BootVehicleLock[getcar])
{
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~boot locked", 3000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
BootVehicleLock[getcar] = true;
f(string, "{B17FC8}%s закрыл багажник", PlayerNameEx[playerid]);
SendDistanceChat(playerid, 20.0, string);
if(PlayerInfo[playerid][pVehicle] != INVALID_VEHICLE_ID) VehicleInfo[getcar][vLocked][1] = 1;
}
else
{
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~boot unlocked", 3000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
BootVehicleLock[getcar] = false;
f(string, "{B17FC8}%s открыл багажник", PlayerNameEx[playerid]);
SendDistanceChat(playerid, 20.0, string);
if(PlayerInfo[playerid][pVehicle] != INVALID_VEHICLE_ID) VehicleInfo[getcar][vLocked][1] = 0;
}
return 1;
}
У меня проблема с фракционными машины,они закрыты и открыть не как,что делать я даже удалял систему закрыть/открыть машину...
А с остальными машинами все нормально,что делать?!
Какой код именно кинуть?!
Спасибо за внимание
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
SendClientMessage(playerid, COLOR_WHITE, "????? ??????? ????????? ??????? {33CCFF}CTRL");
if(ispassenger && GetVehicleModel(vehicleid) == 519)
{
PlayerInShamal[playerid] = vehicleid;
SetPlayerPos(playerid, 1.9173, 30.1166, 1199.5938);
SetPlayerFacingAngle(playerid, 0);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid, 1);
SetPlayerVirtualWorld(playerid, SHML_MIR+vehicleid);
}
return 1;
}
//------------------------------------------------------------------------------
else if(!strcmp(cmd, "/lock", true))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREEN, "» Использование: /lock [ машина ]");
SendClientMessage(playerid, COLOR_GRAY, "| 1: Купленная машина");
SendClientMessage(playerid, COLOR_GRAY, "| 2: Арендованый скутер");
return 1;
}
new getcarx = strval(tmp);
if(getcarx < 1 || getcarx > 2) return SendClientMessage(playerid, COLOR_GREEN, "Ты ввёл не верный номер машины. Используй номер от 1 до 3");
new getcar = INVALID_VEHICLE_ID;
new Float
if(getcarx == 1)
{
if(PlayerInfo[playerid][pVehicle] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты не владеешь собственной машиной");
GetVehiclePos(PlayerInfo[playerid][pVehicle], POS[0], POS[1], POS[2]);
if(PlayerToPoint(playerid, 5, POS[0], POS[1], POS[2])) getcar = PlayerInfo[playerid][pVehicle];
}
if(getcarx == 2)
{
if(GetPlayerLimusin[playerid] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты не владеешь скутером");
GetVehiclePos(GetPlayerLimusin[playerid], POS[0], POS[1], POS[2]);
if(PlayerToPoint(playerid, 5, POS[0], POS[1], POS[2])) getcar = GetPlayerLimusin[playerid];
}
if(getcar == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты находишься слишком далеко от своей машины");
new engine,lights,alarm,doors,bonnet,boot,objective;
if(!VehicleLock[getcar])
{
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~vehicle locked", 3000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
VehicleLock[getcar] = true;
GetVehicleParamsEx(getcar,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(getcar,engine,lights,alarm,true,bonnet,boot,objective);
f(string, "{B17FC8}%s закрыл машину", PlayerNameEx[playerid]);
SendDistanceChat(playerid, 20.0, string);
if(PlayerInfo[playerid][pVehicle] != INVALID_VEHICLE_ID) VehicleInfo[getcar][vLocked][0] = 1;
}
else
{
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~vehicle unlocked", 3000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
VehicleLock[getcar] = false;
GetVehicleParamsEx(getcar,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(getcar,engine,lights,alarm,false,bonnet,boot,objective);
f(string, "{B17FC8}%s открыл машину", PlayerNameEx[playerid]);
SendDistanceChat(playerid, 20.0, string);
if(PlayerInfo[playerid][pVehicle] != INVALID_VEHICLE_ID) VehicleInfo[getcar][vLocked][0] = 0;
}
return 1;
}
//------------------------------------------------------------------------------
else if(!strcmp(cmd, "/lockboot", true))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREEN, "» Использование: /lockboot [ машина ]");
SendClientMessage(playerid, COLOR_GRAY, "| 1: Домашняя машина");
SendClientMessage(playerid, COLOR_GRAY, "| 2: Арендованый скутер");
SendClientMessage(playerid, COLOR_GRAY, "| 3: Купленная машина");
return 1;
}
new getcarx = strval(tmp);
if(getcarx < 1 || getcarx > 3) return SendClientMessage(playerid, COLOR_GREEN, "Ты ввёл не верный номер машины. Используй номер от 1 до 3");
new getcar = INVALID_VEHICLE_ID;
new Float
if(getcarx == 1)
{
if(GetPlayerHouseVehicle[playerid] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты не владеешь домашней машиной");
GetVehiclePos(GetPlayerHouseVehicle[playerid], POS[0], POS[1], POS[2]);
if(PlayerToPoint(playerid, 5, POS[0], POS[1], POS[2])) getcar = GetPlayerHouseVehicle[playerid];
}
if(getcarx == 3)
{
if(PlayerInfo[playerid][pVehicle] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты не владеешь собственной машиной");
GetVehiclePos(PlayerInfo[playerid][pVehicle], POS[0], POS[1], POS[2]);
if(PlayerToPoint(playerid, 5, POS[0], POS[1], POS[2])) getcar = PlayerInfo[playerid][pVehicle];
}
if(getcarx == 2)
{
if(GetPlayerLimusin[playerid] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты не владеешь скутером");
GetVehiclePos(GetPlayerLimusin[playerid], POS[0], POS[1], POS[2]);
if(PlayerToPoint(playerid, 5, POS[0], POS[1], POS[2])) getcar = GetPlayerLimusin[playerid];
}
if(getcar == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREEN, "Ты находишься слишком далеко от своей машины");
if(!BootVehicleLock[getcar])
{
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~boot locked", 3000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
BootVehicleLock[getcar] = true;
f(string, "{B17FC8}%s закрыл багажник", PlayerNameEx[playerid]);
SendDistanceChat(playerid, 20.0, string);
if(PlayerInfo[playerid][pVehicle] != INVALID_VEHICLE_ID) VehicleInfo[getcar][vLocked][1] = 1;
}
else
{
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~boot unlocked", 3000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
BootVehicleLock[getcar] = false;
f(string, "{B17FC8}%s открыл багажник", PlayerNameEx[playerid]);
SendDistanceChat(playerid, 20.0, string);
if(PlayerInfo[playerid][pVehicle] != INVALID_VEHICLE_ID) VehicleInfo[getcar][vLocked][1] = 0;
}
return 1;
}
