verteich
Умник
Сообщение Это не ваш гараж! отправляется в любом месте когда нажимаешь на ALt, но если поставить ретурн false то все ок но я хочу сообщение:cf:
как в onplayerkeystatechange:
PHP:
stock GarageMovement(playerid) {
if(PI[playerid][pHouseKey] == -1) return SendClientMessage(playerid, LIGHT_RED, "[Ошибка]{FFFFFF} Это не ваш гараж!");
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:
if (newkeys & 2 && IsPlayerInAnyVehicle(playerid)) {
if(GarageMovement(playerid)) return 1;
}
else if(PRESSED(KEY_WALK) && !IsPlayerInAnyVehicle(playerid)) {
if(GarageMovement(playerid)) return 1;
}
