for(new i = 0; i < sizeof(GarageInfo); i++){
if (IsPlayerInRangeOfPoint(playerid,9,GarageInfo[i][gExteriorX], GarageInfo[i][gExteriorY], GarageInfo[i][gExteriorZ])){
if(Info[playerid][pGaragekey] == i || Info[playerid][pGaragekey2] == i || GarageInfo[i][gLock] == 0){
new vehicleid = GetPlayerVehicleID(playerid);
Info[playerid][pVW] = i+6000;
SetPlayerVirtualWorld(playerid, i+6000);
SetVehicleVirtualWorld(vehicleid, i+6000);
SetVehiclePos(GetPlayerVehicleID(playerid), GarageInfo[i][gInteriorX],GarageInfo[i][gInteriorY],GarageInfo[i][gInteriorZ]);
SetPlayerPos(playerid,GarageInfo[i][gInteriorX],GarageInfo[i][gInteriorY],GarageInfo[i][gInteriorZ]);
SetPlayerFacingAngle(playerid, GarageInfo[i][gExteriorA]);
SetCameraBehindPlayer(playerid);
LoadObjects(playerid);
Streamer_UpdateEx(playerid, GarageInfo[i][gInteriorX],GarageInfo[i][gInteriorY],GarageInfo[i][gInteriorZ]);
}
else
{
GameTextForPlayer(playerid, "~r~Cerrado", 5000, 1);
}
return 1;
}
}
PutPlayerInVehicle( playerid,vehicleid , 0 ) ;
SetPlayerPos(playerid,GarageInfo[i][gInteriorX],GarageInfo[i][gInteriorY],GarageInfo[i][gInteriorZ]);
SetPlayerFacingAngle(playerid, GarageInfo[i][gExteriorA]);
SetCameraBehindPlayer(playerid);
Lo hize y todo bien, pero si quiero entrar al garage a pie, no puedo, ya que no esta el setplayerpos...
|
Lo hize y todo bien, pero si quiero entrar al garage a pie, no puedo, ya que no esta el setplayerpos...
|
if(IsPlayerInAnyVehicle(playerid)) { //la funciуn que cumple si estб en el vehiculo }else{ //la funciуn que cumple si no estб en el vehiculo }
for(new i = 0; i < sizeof(GarageInfo); i++){
if (IsPlayerInRangeOfPoint(playerid,9,GarageInfo[i][gExteriorX], GarageInfo[i][gExteriorY], GarageInfo[i][gExteriorZ])){
if(Info[playerid][pGaragekey] == i || Info[playerid][pGaragekey2] == i || GarageInfo[i][gLock] == 0){
if(IsPlayerInAnyVehicle(playerid))
{
new vehicleid = GetPlayerVehicleID(playerid);
new currentveh;
new Float:angle;
currentveh = GetPlayerVehicleID(playerid);
SetVehicleZAngle(currentveh, angle);
SetVehiclePos(GetPlayerVehicleID(playerid), GarageInfo[i][gInteriorX],GarageInfo[i][gInteriorY],GarageInfo[i][gInteriorZ]);
Streamer_UpdateEx(playerid, GarageInfo[i][gInteriorX],GarageInfo[i][gInteriorY],GarageInfo[i][gInteriorZ]);
Info[playerid][pVW] = i+6000;
SetPlayerVirtualWorld(playerid, i+6000);
SetVehicleVirtualWorld(vehicleid, i+6000);
}
}else{
SetPlayerPos(playerid,GarageInfo[i][gInteriorX],GarageInfo[i][gInteriorY],GarageInfo[i][gInteriorZ]);
SetPlayerFacingAngle(playerid,GarageInfo[i][gInteriorA]);
SetCameraBehindPlayer(playerid);
}
return 1;
}
}
їAsi?
pawn Код:
|
for(new i = 0; i < sizeof(GarageInfo); i++)
{
if (IsPlayerInRangeOfPoint(playerid,9,GarageInfo[i][gExteriorX], GarageInfo[i][gExteriorY], GarageInfo[i][gExteriorZ]))
{
if(Info[playerid][pGaragekey] == i || Info[playerid][pGaragekey2] == i || GarageInfo[i][gLock] == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new vehicleid = GetPlayerVehicleID(playerid);
new currentveh;
new Float:angle;
currentveh = GetPlayerVehicleID(playerid);
SetVehicleZAngle(currentveh, angle);
SetVehiclePos(GetPlayerVehicleID(playerid), GarageInfo[i][gInteriorX],GarageInfo[i][gInteriorY],GarageInfo[i][gInteriorZ]);
Streamer_UpdateEx(playerid, GarageInfo[i][gInteriorX],GarageInfo[i][gInteriorY],GarageInfo[i][gInteriorZ]);
Info[playerid][pVW] = i+6000;
SetPlayerVirtualWorld(playerid, i+6000);
SetVehicleVirtualWorld(vehicleid, i+6000);
}
else
{
SetPlayerPos(playerid,GarageInfo[i][gInteriorX],GarageInfo[i][gInteriorY],GarageInfo[i][gInteriorZ]);
SetPlayerFacingAngle(playerid,GarageInfo[i][gInteriorA]);
SetCameraBehindPlayer(playerid);
}
return 1;
}
}
}