[Ajuda] Pickups
#1

Desculpa pelo tуpico mais eu comeзei a colocar interiores no meu servidor quando fui ver se estava pegando olha que aconteceu.

Clique aqui para visualizar vнdeo.

Codigos

pawn Код:
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;
}
pawn Код:
PickupInterior = CreatePickup(1239, 2, 328.7309,-1515.4921,35.8672, 0);
    PickupSaida = CreatePickup(1239, 2, 288.745971,169.350997,1007.171875, 0);
pawn Код:
new PickupInterior;
new PickupSaida;
Reply
#2

Tente setar o interior antes do teleporte.
Edit: Pode ser tambйm um conflito entre pickups.
Reply
#3

DrTHE esse foi o primeiro pickups que coloquei no servidor :/
Reply
#4

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
Reply
#5

Manolin , tenta desse jeito:
pawn Код:
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;
}
Dps fala ae se funfou ...
Reply
#6

Quote:
Originally Posted by Nice-.-
Посмотреть сообщение
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
Nice eu tirei as setas do GM, mais quando tento entrar fica tudo cinza e nгo volta nunca mais so relogando.
Reply
#7

Quote:
Originally Posted by HeyHoLetsGo
Посмотреть сообщение
Manolin , tenta desse jeito:
pawn Код:
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;
}
Dps fala ae se funfou ...
Quando ele vai pra entrar no pickup, pickup desaparece.
Reply
#8

Entгo tenta esse , que й apertando F sobre o local das PickUps ... E apaga o PickupInterior = CreatePickup(1241,23,328.7309,-1515.4921,35.8672); no topo porque senao vai dar Warning eu acho ...

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;
}
@EDIT
Mallz eu tinha errado o code , tava com erro ... Ja arrumei ! Pode tentar !
Acabei de testar aqui , e funcionou perfeitamento amigo ! Aew , se eu ajudei , +REP num mata

Ahh , e toma aqui as Pickups corretas:
pawn Код:
AddStaticPickup(1318,23,328.7309,-1515.4921,35.8672);
AddStaticPickup(1318,23,288.745971,169.350997,1007.171875);
Tem que por no public OnGameModeInit() !!!
Essas sгo das que nгo somem quando vocк pegar ela , e o нcone й uma setinha pra baixo , mais adequada para um interior ! ^_^
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)