public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == PickupInterior) {
if(PlayerToPoint(1.0, playerid,328.7309,-1515.4921,35.8672)) //Aqui Aonde Ele Tenque tar para ser teleportado !
SetPlayerPos(playerid, 288.745971,169.350997,1007.171875);
SetPlayerInterior(playerid, 3); //o id dele !
return 1;
}
if(pickupid == PickupSaida) { // Defini a pickup!
if(PlayerToPoint(1.0, playerid, 288.745971,169.350997,1007.171875)) //Aqui Aonde Ele Tenque tar dentro do interior para sair!
SetPlayerPos(playerid, 328.7309,-1515.4921,35.8672); //Da rua
SetPlayerInterior(playerid, 0); //o id da rua !
return 1;
}
return 1;
}
PickupInterior = CreatePickup(1239, 2, 328.7309,-1515.4921,35.8672, 0);
PickupSaida = CreatePickup(1239, 2, 288.745971,169.350997,1007.171875, 0);
new PickupInterior;
new PickupSaida;
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == PickupInterior)
{
if(PlayerToPoint(1.0, playerid,328.7309,-1515.4921,35.8672))
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 288.745971,169.350997,1007.171875);
}
}
if(pickupid == PickupSaida)
{
if(PlayerToPoint(1.0, playerid, 288.745971,169.350997,1007.171875))
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 328.7309,-1515.4921,35.8672); //Da rua
}
}
return 1;
}
1є a coordenada pode estar errada
2є tente usar DisableInteriorEnterExits(); na ongamemodeinit 3є use em comando tipo ai quando o cara apertar "F" entrar vai ser bem melhor |
Manolin , tenta desse jeito:
pawn Код:
|
#include <a_samp>
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/entrandoint",true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,1.0,328.7309,-1515.4921,35.8672))
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 288.745971,169.350997,1007.171875);
}
}
if(strcmp(cmdtext,"/saindoint",true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,1.0, 288.745971,169.350997,1007.171875))
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 328.7309,-1515.4921,35.8672); //Da rua
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ((newkeys==KEY_SECONDARY_ATTACK))
{
OnPlayerCommandText(playerid,"/entrandoint");
OnPlayerCommandText(playerid,"/saindoint");
}
return 1;
}
AddStaticPickup(1318,23,328.7309,-1515.4921,35.8672);
AddStaticPickup(1318,23,288.745971,169.350997,1007.171875);