verteich
Умник
PHP:
[20:03:17] [debug] #0 008a8d14 in GarageMovement (playerid=3) at D:\моды\saviy new\gamemodes\arizona.pwn:13260
[20:03:17] [debug] #1 008a9a58 in public ac_OnPlayerKeyStateChange (playerid=3, newkeys=1024, oldkeys=0) at D:\моды\saviy new\gamemodes\arizona.pwn:13321
[20:03:17] [debug] #2 000279c4 in public OnPlayerKeyStateChange (playerid=3, newkeys=1024, oldkeys=0) at D:\моды\saviy new\pawno\include\nex-ac.inc:5158
stock:
PHP:
stock GarageMovement(playerid) {
if(PI[playerid][pHouseKey] == -1) return false;
new veh_id = GetPlayerVehicleID(playerid);
if(GarageEntered[playerid] == -1) {
for(new i = 0; i < MAX_HOUSES; i++) {
if(i == PI[playerid][pHouseKey] && HouseInfo[i][hGarage]) {
if(IsPlayerInRangeOfPoint(playerid, 5.0, HouseInfo[i][hGarage_X], HouseInfo[i][hGarage_Y], HouseInfo[i][hGarage_Z])) {
if(veh_id != 0) {
J_SetVehiclePos(
veh_id,
GaragesInteriors[HouseInfo[i][hKlass]][e_GARAGE_INTERIOR_X],
GaragesInteriors[HouseInfo[i][hKlass]][e_GARAGE_INTERIOR_Y],
GaragesInteriors[HouseInfo[i][hKlass]][e_GARAGE_INTERIOR_Z]
);
LinkVehicleToInterior(veh_id, GaragesInteriors[HouseInfo[i][hKlass]][e_GARAGE_INTERIOR_INT]);
SetVehicleVirtualWorld(veh_id, i+50);
}
J_SetPlayerPos(
playerid,
GaragesInteriors[HouseInfo[i][hKlass]][e_GARAGE_INTERIOR_X],
GaragesInteriors[HouseInfo[i][hKlass]][e_GARAGE_INTERIOR_Y],
GaragesInteriors[HouseInfo[i][hKlass]][e_GARAGE_INTERIOR_Z]+1.0
);
SetPlayerInterior(playerid, GaragesInteriors[HouseInfo[i][hKlass]][e_GARAGE_INTERIOR_INT]);
SetPlayerVirtualWorld(playerid, i+50);
if(veh_id != 0) PutPlayerInVehicle(playerid, veh_id, 0);
GarageEntered[playerid] = i;
return 1;
} else {
continue;
}
}
}
}
else
{
if(IsPlayerInRangeOfPoint(
playerid,
2.5,
GaragesInteriors[HouseInfo[GarageEntered[playerid]][hKlass]][e_GARAGE_INTERIOR_X],
GaragesInteriors[HouseInfo[GarageEntered[playerid]][hKlass]][e_GARAGE_INTERIOR_Y],
GaragesInteriors[HouseInfo[GarageEntered[playerid]][hKlass]][e_GARAGE_INTERIOR_Z]))
{
if(GetPlayerVirtualWorld(playerid) == (GarageEntered[playerid] + 50))
{
if(veh_id != 0) {
J_SetVehiclePos(
veh_id,
HouseInfo[GarageEntered[playerid]][hGarage_X],
HouseInfo[GarageEntered[playerid]][hGarage_Y],
HouseInfo[GarageEntered[playerid]][hGarage_Z]+0.6
);
LinkVehicleToInterior(veh_id, 0);
SetVehicleVirtualWorld(veh_id, 0);
}
}
J_SetPlayerPos(
playerid,
HouseInfo[GarageEntered[playerid]][hGarage_X],
HouseInfo[GarageEntered[playerid]][hGarage_Y],
HouseInfo[GarageEntered[playerid]][hGarage_Z]+0.6
);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
if(veh_id != 0) PutPlayerInVehicle(playerid, veh_id, 0);
GarageEntered[playerid] = -1;
return 1;
}
}
return false;
}
PHP:
static const Float:GaragesInteriors[][e_GARAGE_INTERIORS] = { //Интерьер будет зависить от класса дома [hKlass]
{1862.762451, -2442.002441, 1500.968750, 0},
{2696.876465, 1658.765991, 1502.083740, 0},
{79.6490,1340.1932,435.6523, 0},
{1391.0656,-20.2764,1000.9219, 0},
{2526.3691,-1542.9250,2023.5754, 0},
{-1277.325928, -279.933807, 1501.000000, 0}
};
