[Ajuda] Entrar/sair por pickup
#1

Ola!! Me Desculpem Ta Aki Pedindo Ajuda D,novo Mais Preciso de Ajuda Ai De VCS

@Ajuda

Tipo Eu Criei Uma Pickup Mais Quando O Play Chega Na Pickup Ele Entra Direto E Sai Sem Digitar /entrar /sair
E Sem ґFґ

Linhas

PHP код:
new EntradaPickup// Usaremos Para Entrar
new SaidaPickup
PHP код:
public OnGameModeInit()
{
EntradaPickup CreatePickup(123921219.2214,-1812.4926,16.5938, -1);
SaidaPickup CreatePickup(12392390.5518,173.7656,1008.3828, -1);
return 
1;

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
   if(
strcmp(cmdtext"/entrar"true) == 0)
{
if(
IsPlayerInRangeOfPoint(playerid2.01219.2214,-1812.4926,16.5938))
   {
       
SetPlayerInterior(playerid11);
SetPlayerPos(playerid1503.33591432.358510.1191);
}
   return 
1;
}
if(
strcmp(cmdtext"/sair"true) == 0
{
   
   if(
IsPlayerInRangeOfPoint(playerid2.0503.33591432.358510.1191))
   {
      
SetPlayerInterior(playerid0); 
      
SetPlayerPos(playerid2695.6880, -1704.630011.8438); 
   }
   return 
true
}
   return 
1;

PHP код:
public OnPlayerPickUpPickup(playeridpickupid)
{
if(
pickupid == EntradaPickup)
{
     
SetPlayerInterior(playerid3);
     
SetPlayerPos(playerid384.808624,173.804992,1008.382812); 
}
if(
pickupid == SaidaPickup)
{
     
SetPlayerInterior(playerid0);
     
SetPlayerPos(playerid1219.2214,-1812.4926,16.5938);
   
}

PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
if ((
newkeys==KEY_SECONDARY_ATTACK)) 
{
   
OnPlayerCommandText(playerid,"/entrar"); 
   
OnPlayerCommandText(playerid,"/sair"); 
 
}
return 
1;

As Linha nгo esta fora de orgem quando passei pra cб saiu da ordem reta
Obs: Gm Nгo Esta Dando Nem Um ERRO/AVISO
Reply
#2

Voce nao colocou pro cara nao nascer onde esta o pickup? Voce deve ter colocado pro player nascer em cima do pickup sair!
Reply
#3

Remova a OnPlayerPickUpPickup.

Obs: No comando sair, vocк deveria verificar o interior do jogador.
Reply
#4

Tira isso pra ver!

PHP код:
public OnPlayerPickUpPickup(playeridpickupid

if(
pickupid == EntradaPickup

     
SetPlayerInterior(playerid3); 
     
SetPlayerPos(playerid384.808624,173.804992,1008.382812);  

if(
pickupid == SaidaPickup

     
SetPlayerInterior(playerid0); 
     
SetPlayerPos(playerid1219.2214,-1812.4926,16.5938); 
    


Reply
#5

Vocк mesmo tб fazendo isso na

PHP код:
public OnPlayerPickUpPickup(playeridpickupid

if(
pickupid == EntradaPickup

     
SetPlayerInterior(playerid3); 
     
SetPlayerPos(playerid384.808624,173.804992,1008.382812);  


if(
pickupid == SaidaPickup

     
SetPlayerInterior(playerid0); 
     
SetPlayerPos(playerid1219.2214,-1812.4926,16.5938); 
    


Reply
#6

Deletei A
Quote:

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == EntradaPickup)
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 384.808624,173.804992,1008.382812);
}

if(pickupid == SaidaPickup)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1219.2214,-1812.4926,16.593;

}
}

Mais Quando O Play CHEGA NA Pickup Ela Some
Reply
#7

Quote:
Originally Posted by Matei123
Посмотреть сообщение
Deletei A

Mais Quando O Play CHEGA NA Pickup Ela Some
Seta o tipo da pickup para 1

pawn Код:
public OnGameModeInit()
{
    EntradaPickup = CreatePickup(1239, 1, 1219.2214,-1812.4926,16.5938, -1);
    SaidaPickup = CreatePickup(1239, 1, 390.5518,173.7656,1008.3828, -1);
    return 1;
}
https://sampwiki.blast.hk/wiki/PickupTypes

para o seu problema:

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if ((newkeys & KEY_SECONDARY_ATTACK) && !(oldkeys & KEY_SECONDARY_ATTACK))
    {
        OnPlayerCommandText(playerid,"/entrar");  
        OnPlayerCommandText(playerid,"/sair");  
    }
    return 1;
}

/*----------------*/

public OnPlayerCommandText(playerid, cmdtext[])
{
   if(strcmp(cmdtext, "/entrar", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0,1219.2214,-1812.4926,16.5938))
   {
       SetPlayerInterior(playerid, 11);
SetPlayerPos(playerid, 1503.3359, 1432.3585, 10.1191);
}
   return 1;
}
if(strcmp(cmdtext, "/sair", true) == 0)  
{
   
   if(IsPlayerInRangeOfPoint(playerid, 2.0, 390.5518,173.7656,1008.3828))
   {
      SetPlayerInterior(playerid, 0);  
      SetPlayerPos(playerid, 2695.6880, -1704.6300, 11.8438);  
   }
   return true;  
}
   return 1;
}
O problema й que OnPlayerPickUpPickUP activa diretamente o codigo quando voзe toca na Pickup

Voзe tem que usar IsPlayerInRangeOfPoint em OnPlayerKeyStateChange se voзe quiser que seja usado um buttao do teclado em uma pickup
Reply
#8

@Clossed Sу Fico Esses Dois Avisos

Quote:

C:\Users\alexandre\Desktop\gm\samp037_svr_R1_win32 \gamemodes\BVR.pwn(81) : warning 204: symbol is assigned a value that is never used: "EntradaPickup"
C:\Users\alexandre\Desktop\gm\samp037_svr_R1_win32 \gamemodes\BVR.pwn(82) : warning 204: symbol is assigned a value that is never used: "SaidaPickup"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Warnings.

Linha
Quote:

EntradaPickup = CreatePickup(1239, 1, 1219.2214,-1812.4926,16.5938, -1);
SaidaPickup = CreatePickup(1239, 1, 390.5518,173.7656,1008.3828, -1);

Obrigado Por Me Ajudar A Criar a Pickup
Acho Que Minha Conta Nгo Da Pra Da +rep
Reply
#9

Vocк estб recebendo um aviso por ter uma coisa no gamemode que nunca foi utilizado no seu caso as pickup's.... depois que vocк dar a elas uma funзгo esses avisos desaparecerгo, enquanto isso vocк pode deixa-la em forma de comentario '//'
Reply
#10

@Closed Usei No Lugar Para Criar a Pickup AddStaticPickup
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)