[Ajuda] Como abrir um dialog ao dar enter ''F'' em cima de um pickupґ?
#1

Gostaria de saber como faz pra quando eu der enter em cima de um pickup que estб em determinada coordenada abrir isso:




PHP код:
new string[1024];
        
format(stringsizeof string"{FFFF00}                  | Seus Coins:  %d |\n\
        {00FFFF}                   Comprar VIP\n\
        {FF80FF}                   Comprar S-VIP\n\
        {33FF00}                   Comprar Socio\n\
        {2641FE}                   Ativar Org-VIP\n\
        {FFFFFF}                     Dar Coins\n\
        {FFFF00}                     Shop Coin\n"
PlayerInfo[playerid][pCasher]);
         
ShowPlayerDialog(playeridmenuvipDIALOG_STYLE_LIST"Menu - VIP",string,"Selecionar""Sair");
        return 
1;
    } 
Reply
#2

Sу checar se o jogador estб no local apуs apertar a tecla

Faz essa checagem
https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
dentro dessa callback
https://sampwiki.blast.hk/wiki/OnPlayerKeyStateChange


PHP код:
#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) // Macro pra simplificar
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(
PRESSED(KEY_SECONDARY_ATTACK)) // Checa se apertou o F ou Enter (key_secondary_attack)
    
{
        if(
IsPlayerInRangeOfPoint(playeridrangexyz)) // Alcance e a coordenada
        
{
            
ShowPlayerDialog(playeriddialogidstylecaption[], info[], button1[], button2[]); // Mostra o dialog
        
}
    }
    return 
1;

Reply
#3

PHP код:
pickuplegal CreatePickup(127420.00.09.0);
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == pickuplegal)
    {
        new 
string[1024];
        
format(stringsizeof string"{FFFF00}                  | Seus Coins:  %d |\n\
        {00FFFF}                   Comprar VIP\n\
        {FF80FF}                   Comprar S-VIP\n\
        {33FF00}                   Comprar Socio\n\
        {2641FE}                   Ativar Org-VIP\n\
        {FFFFFF}                     Dar Coins\n\
        {FFFF00}                     Shop Coin\n"
PlayerInfo[playerid][pCasher]);
           
ShowPlayerDialog(playeridmenuvipDIALOG_STYLE_LIST"Menu - VIP",string,"Selecionar""Sair");
    }
        return 
1;

Key F/ENTER й a KEY_SECONDARY_ATTACK
Reply
#4

Quote:
Originally Posted by IlanZ
Посмотреть сообщение
PHP код:
pickuplegal CreatePickup(127420.00.09.0);
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == pickuplegal)
    {
        new 
string[1024];
        
format(stringsizeof string"{FFFF00}                  | Seus Coins:  %d |\n\
        {00FFFF}                   Comprar VIP\n\
        {FF80FF}                   Comprar S-VIP\n\
        {33FF00}                   Comprar Socio\n\
        {2641FE}                   Ativar Org-VIP\n\
        {FFFFFF}                     Dar Coins\n\
        {FFFF00}                     Shop Coin\n"
PlayerInfo[playerid][pCasher]);
           
ShowPlayerDialog(playeridmenuvipDIALOG_STYLE_LIST"Menu - VIP",string,"Selecionar""Sair");
    }
        return 
1;

Key F/ENTER й a KEY_SECONDARY_ATTACK
Desse jeito o Dialog deve abrir quando ele passar por cima e nгo quando apertar o F
Reply
#5

Quote:
Originally Posted by JPedro
Посмотреть сообщение
Sу checar se o jogador estб no local apуs apertar a tecla

Faz essa checagem
https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
dentro dessa callback
https://sampwiki.blast.hk/wiki/OnPlayerKeyStateChange


PHP код:
#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) // Macro pra simplificar
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(
PRESSED(KEY_SECONDARY_ATTACK)) // Checa se apertou o F ou Enter (key_secondary_attack)
    
{
        if(
IsPlayerInRangeOfPoint(playeridrangexyz)) // Alcance e a coordenada
        
{
            
ShowPlayerDialog(playeriddialogidstylecaption[], info[], button1[], button2[]); // Mostra o dialog
        
}
    }
    return 
1;



E onde eu coloco o texto que quero?
Reply
#6

PHP код:
C:\Users\pcpc\Desktop\GM By Eiffel USANDO\gamemodes\BPS.pwn(30783) : error 017undefined symbol "dialogid"
C:\Users\pcpc\Desktop\GM By Eiffel USANDO\gamemodes\BPS.pwn(84546) : error 021symbol already defined"abb_OnPlayerKeyStateChange" 



esse dialogid й o dessa linha que vocк colocou: ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]); // Mostra o dialog
Reply
#7

Quote:
Originally Posted by Eiffel
Посмотреть сообщение
PHP код:
C:\Users\pcpc\Desktop\GM By Eiffel USANDO\gamemodes\BPS.pwn(30783) : error 017undefined symbol "dialogid"
C:\Users\pcpc\Desktop\GM By Eiffel USANDO\gamemodes\BPS.pwn(84546) : error 021symbol already defined"abb_OnPlayerKeyStateChange" 



esse dialogid й o dessa linha que vocк colocou: ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]); // Mostra o dialog
Mds mano, eu sу coloquei pra vocк ver como que faz, ai nessa parte vocк coloca o teu dialog
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)