// Top of mode
new Pu[sizeof(InteriorInfo)+1];
// OnGameModeInit
for(new i; i < sizeof(InteriorInfo); i++)
{
Pu[i] = CreatePickup(InteriorInfo[i][PickupID], 1, InteriorInfo[i][OutsideX], InteriorInfo[i][OutsideY], InteriorInfo[i][OutsideZ], -1);
Pu2[i] = CPS_AddCheckpoint(InteriorInfo[i][InsideX], InteriorInfo[i][InsideY], InteriorInfo[i][InsideZ],1,5);
format(Info[Str],100,"%s\nID: %d",InteriorInfo[i][Name],i);
Create3DTextLabel(Info[Str], 0xB5B205FF, InteriorInfo[i][OutsideX], InteriorInfo[i][OutsideY], InteriorInfo[i][OutsideZ]+0.5, 5.0, 0, 0);
}
//OnPlayerPickupPickup
public OnPlayerPickUpPickup(playerid, pickupid)
{
for(new i; i < sizeof(InteriorInfo); i++)
{
if(pickupid == Pu[i])
{
CurrentPu[playerid] = i;
SetPlayerVirtualWorldEx(playerid,i);
SetPlayerInterior(playerid,InteriorInfo[i][Interior]);
SetPlayerPos(playerid,InteriorInfo[i][InsideX],InteriorInfo[i][InsideY]+2.5,InteriorInfo[i][InsideZ]);
}
}
if(pickupid == PoliceRoofEnter)
{
SetPlayerPos(playerid,1576.6730,-1640.7507,28.4021);
}
else if(pickupid == PoliceRoofExit)
{
SetPlayerPos(playerid,1601.4784,-1633.4667,13.7188);
}
return 1;
}
delete CPS_
you need make custom function SetPlayerCheckpoint(playerid, -161.1902,-284.2456,4.4446, 10.0); // seample |
If it used to work and now doesn't then something must have changed. What did you change between those two times?
|
//Top of the mode
enum Interior_I
{
Name[30],
PickupID,
Float:OutsideX,
Float:OutsideY,
Float:OutsideZ,
Interior,
Float:InsideX,
Float:InsideY,
Float:InsideZ,
Float:BotX,
Float:BotY,
Float:BotZ,
BotSkin
}
static const InteriorInfo[][Interior_I] =
{
//{"Name",PickupID,OutsideX,OutsideY,OutsideZ,Interior,InsideX,InsideY,InsideZ,BotX,BotY,BotZ,Bot Skin},
{"MyPizza2",1582,2522.8096,-1679.2502,15.4970,5,372.3917,-133.4900,1001.4922,375.9249,-116.8117,1001.4922,155},
{"My pizza",1582,2422.7495,-1741.1678,13.5469,5,372.3917,-133.4900,1001.4922,375.9249,-116.8117,1001.4922,155}
};
// OnGameModeInit
for(new i; i < sizeof(InteriorInfo); i++)
{
CreatePickup(InteriorInfo[i][PickupID],1,InteriorInfo[i][OutsideX], InteriorInfo[i][OutsideY], InteriorInfo[i][OutsideZ],-1);
format(Info[Str],100,"[%s]",InteriorInfo[i][Name]);
Create3DTextLabel(Info[Str], 0xB5B205FF, InteriorInfo[i][OutsideX], InteriorInfo[i][OutsideY], InteriorInfo[i][OutsideZ]+0.5, 5.0, 0, 0);
}
//OnPlayerPickupPickup
for(new i; i < sizeof(InteriorInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid,3.0,InteriorInfo[i][OutsideX], InteriorInfo[i][OutsideY], InteriorInfo[i][OutsideZ]))
{
CurrentPu[playerid] = i;
SetPlayerVirtualWorldEx(playerid,i);
SetPlayerInterior(playerid,InteriorInfo[i][Interior]);
SetPlayerPos(playerid,InteriorInfo[i][InsideX],InteriorInfo[i][InsideY]+3.5,InteriorInfo[i][InsideZ]);
break;
}
}