public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/enter", true))
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, 2622.9094, 2754.1184, 12.5452))
SendClientMessageToAll(0xFFFFFFFF,"Type /enter to enter!");
{
SetPlayerPos(playerid, 238.6620,141.0520,1003.0234);//FBI Entrance
SetPlayerInterior(playerid, 3);
}
if(IsPlayerInRangeOfPoint(playerid, 3.0, 2659.5286,2753.1008,12.5377))
SendClientMessageToAll(0xFFFFFFFF,"Type /enter to enter!");
{
SetPlayerPos(playerid, 249.8472,181.9114,1003.0234);//Rear FBI Entrance
SetPlayerInterior(playerid, 3);
}
}
Create3DTextLabel(text[], color, Float:X, Float:Y, Float:Z, Float:DrawDistance, virtualworld, testLOS)
Why don't you use OnPlayerPickUpPickup
|
new Entrance;
new Exitpoint;
public OnGameModeInit()
{
//Entrance & Exits
Entrance = AddStaticPickup(1239, 1, 2622.9094,2754.1184,12.5452, -1);//FBI Entrance
Exitpoint = AddStaticPickup(1239, 1,238.6524,140.3135,1003.0234, -1);//FBI Exit
Entrance = AddStaticPickup(1239, 1,2659.5286,2753.1008,12.5377, -1);//FBI Rear Entrance
Exitpoint = AddStaticPickup(1239, 1,249.6860,181.7354,1003.0234, -1);//FBI Rear Exit
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == Entrance)
{
SendClientMessage(playerid,0xFFFFFFFF,"Type /enter to enter!");
}
if(pickupid == Exitpoint)
{
SendClientMessage(playerid,0xFFFFFFFF,"Type /exit to exit!");
}
return 1;
}
I just attempted and failed.
PHP код:
|
new Entrance;
new Exitpoint;
new Entrance1;
New Exitpoint1;
public OnGameModeInit()
{
//Entrance & Exits
Entrance = CreatePickup(1239, 1, 2622.9094,2754.1184,12.5452, -1);//FBI Entrance
Exitpoint = CreatePickup(1239, 1,238.6524,140.3135,1003.0234, -1);//FBI Exit
Entrance1 = CreatePickup(1239, 1,2659.5286,2753.1008,12.5377, -1);//FBI Rear Entrance
Exitpoint1 = CreatePickup(1239, 1,249.6860,181.7354,1003.0234, -1);//FBI Rear Exit
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == Entrance)
{
SendClientMessage(playerid,0xFFFFFFFF,"Type /enter to enter!");
}
if(pickupid == Exitpoint)
{
SendClientMessage(playerid,0xFFFFFFFF,"Type /exit to exit!");
}
if(pickupid == Entrance1)
{
SendClientMessage(playerid,0xFFFFFFFF,"Type /enter to enter!");
}
if(pickupid == Exitpoint1)
{
SendClientMessage(playerid,0xFFFFFFFF,"Type /exit to exit!");
}
return 1;
}
Originally Posted by CreatePickup SA:MP Wiki
This function does exactly the same as AddStaticPickup, except it returns a pickup ID which can be used to destroy it afterwards and be tracked using OnPlayerPickUpPickup.
|