[Ajuda] Dialog
#1

Boa Tarde Pessoal, Vamos la! eu estou editando um GM RPG.. e tem um cmd chamado /laptop, que antes era em Text normal, porйm eu passei ele para dialog! masss estou com um problema em 1 das Opcoes, a Lista de Contratos nгo consigo fazer ela aparecer na Dialog! e eu queria deixar ela maior porйm nгo consigo aumentar ela tambem...

Abaixo a Foto da Dialog
https://imgur.com/nzls8Qg

Abaixo o Cуdigo
PHP Code:
BSL::ProcurandoHit(playerid)
{
    new 
string[MAX_STRING];
    new 
searchhit 0;
    foreach(new 
iPlayer)
    {
        if(
IsPlayerConnected(i))
        {
            if(
searchhit == 0)
            {
                if(
PlayerInfo[i][pHeadValue] > && GotHit[i] == && PlayerInfo[i][pMembro] != 8)
                {
                    
searchhit 1;
                    
hitfound 1;
                    
hitmanid i;
                    {
                        if(
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 8)
                        {
                             
gs_Buffer[0] = EOS;
                             
strcat(gs_Buffer"Organizaзгo\tNick/ID\tValor\n");
                             
format(string,sizeof(string), "[%s]\t %s[%d]\t  R${ff00FF}[%d]\n"NomeORG(i), PlayerName(i), iPlayerInfo[i][pHeadValue]);
                             
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"gs_Buffer"Pegar","Voltar");
                             
strcat(gs_Buffer,string);
                             (
playeridGetPlayerColor(i), string);
                        }
                    }
                }
            }
        }
    }
    if(
searchhit == 0)
    {
    }
    return 
0;
}
BSL::ProcurandoAss(playerid)
{
    new 
string[MAX_STRING];
    new 
searchass 0;
    foreach(new 
iPlayer)
    {
        if(
IsPlayerConnected(i))
        {
            if(
searchass == 0)
            {
                if(
PlayerInfo[i][pHeadValue] > && GotAss[i] == && PlayerInfo[i][pMembro] != 26)
                {
                    
searchass 1;
                    
assfound 1;
                    
assid i;
                    {
                        if(
PlayerInfo[playerid][pMembro] == 26 || PlayerInfo[playerid][pLider] == 26)
                        {
                             
gs_Buffer[0] = EOS;
                             
strcat(gs_Buffer"Organizaзгo\tNick/ID\tValor\n");
                             
format(gstring,sizeof(string), "[%s]\t %s[%d]\t  R${ff00FF}[%d]\n"NomeORG(i), PlayerName(i), iPlayerInfo[i][pHeadValue]);
                             
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"gs_Buffer"Pegar","Voltar");
                             
strcat(gs_Buffer,string);
                             (
playeridGetPlayerColor(i), string);
                        }
                    }
                }
            }
        }
    }
    if(
searchass == 0)
    {
    }
    return 
0;

Abaixo o Cуdigo na OnDialog..
PHP Code:
    if(dialogid == 53)
    {
         if(
response == 0)
         {
              
ConnectedToPC[playerid] = 0;
              return 
1;
         }
         if(
response == 1)
         {
              if(
listitem == 0)//Contratos
              
{
                   if(
GetPlayerOrg(playerid) == 8)
                   {
                        
ConnectedToPC[playerid] = 0;
                        
gs_Buffer[0] = EOS;
                        
strcat(gs_Buffer"Organizaзгo\tNick/ID\tValor\n");
                        
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"gs_Buffer"Pegar","Voltar");
                        
strcat(gs_Buffer,string);
                        return 
1;
                   }
                   else if(
GetPlayerOrg(playerid) == 26)
                   {
                        
ConnectedToPC[playerid] = 0;
                        
gs_Buffer[0] = EOS;
                        
strcat(gs_Buffer"Organizaзгo\tNick/ID\tValor\n");
                        
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"gs_Buffer"Pegar","Voltar");
                        
strcat(gs_Buffer,string);
                        return 
1;
                   }
              }
              if(
listitem == 1)//Entregar Contrato
              
{
                   if(
GetPlayerOrg(playerid) == 8)
                   {
                        
ShowPlayerDialog(playerid55,DIALOG_STYLE_INPUT,"Dar Contrato Hitman","Digite o ID do Hitman que irб executar","Confirmar","Cancelar");
                   }
                   else if(
GetPlayerOrg(playerid) == 26)
                   {
                        
ShowPlayerDialog(playerid55,DIALOG_STYLE_INPUT,"Dar Contrato Triads","Digite o ID do Triads que irб executar","Confirmar","Cancelar");
                   }
              }
              if(
listitem == 2)
              {
                   
SendClientMessage(playeridCOR_BRANCO"|_______________Pedidos Disponiveis_______________|");
                   
SendClientMessage(playeridCOR_GREY"|(1) (R$100): Pistola, MP5, Shotgun(Cargo 1+)");
                   
SendClientMessage(playeridCOR_GREY"|(2) (R$120): Pistola, MP5, Shotgun, M4(Cargo 1+)");
                   
SendClientMessage(playeridCOR_GREY"|(3) (R$140): Pistola, MP5, Shotgun, AK-47(Cargo 2+)");
                   
SendClientMessage(playeridCOR_GREY"|(4) (R$160): Pistola, MP5, Shotgun, M4, Sniper(Cargo 3+)");
                   
SendClientMessage(playeridCOR_GREY"|(5) (R$180): Pistola, MP5, Shotgun, AK-47, Sniper(Cargo 3+)");
                   
SendClientMessage(playeridCOR_GREY"|(6) (R$200): Pistola, MP5, Shotgun, M4, Sniper, Granada(Cargo 4+)");
                   
SendClientMessage(playeridCOR_GREY"|(7) (R$200): Eagle, MP5, Shotgun, AK-47, Sniper, Granada(Cargo 4+)");
                   
SendClientMessage(playeridCOR_BRANCO"|_________________________________________________|");
                   
ShowPlayerDialog(playerid,54,DIALOG_STYLE_LIST,"Escolha Seu Pedido","Pedido 1(Cargo 1+)\nPedido 2(Cargo 1+)\nPedido 3(Cargo 2+)\nPedido 4(Cargo 3+)\nPedido 5(Cargo 3+)\nPedido 6(Cargo 4+)\nPedido 7(Cargo 4+)","Confirmar","Voltar");
              }
              if(
listitem == 3)//Cargos
              
{
                   
ForT:membros(playerid#);
                   
ConnectedToPC[playerid] = 0;
              }
              if(
listitem == 4)//ver Contrato
              
{
                   
ForT:meucontrato(playerid#);
                   
ConnectedToPC[playerid] = 0;
              }
              if(
listitem == 5)//cancelar Contrato
              
{
                   
ForT:ccontrato(playerid#);
                   
ConnectedToPC[playerid] = 0;
              }
              if(
listitem == 6)//cancelar Contrato
              
{
                   
SendClientMessage(playerid,COR_LIGHTBLUE,"* Vocк desligou o seu laptop e se desconectou da sua agкncia.");
                   
ConnectedToPC[playerid] = 0;
              }
         }
    } 
Poderiam identificar aonde esta o erro do cуdigo e me mandar corrigido? pra mim conseguir entender aonde eu estou errando.. se puderem fazer isso ficarei muito grato e como eu disse eu gostaria de deixar essa Dialog Maior... Des de ja Agradeco Pessoal!
Reply
#2

Qual o seu objetivo? Deixar o Dialog Mais grande, tipo.. A Largura dele mais grande do que jб estб?
Reply
#3

Ola GuiK, meu objetivo e fazer os contratos aparecerem Nessa Lista e aumentar a Dialog Vertical e Horizontal
Reply
#4

razorcrash, uma base para vocк estudar:

PHP Code:
CMD:contratos(playerid)
{
    new
        
g_size[1000], psize[1000], count 0;
        
    
format(psizesizeof(psize), "Organizaзгo\tNick/ID\tValor\n");
    
strcat(g_sizepsize);

    for(new 
iMAX_PLAYERS; ++i)
    {
        if(
IsPlayerConnected(i) && PlayerData[i][pLogado] == true)
        {
            if(
PlayerData[i][EmContrato] == 1)
            {
                
format(psizesizeof(psize), "%s\t%s[%d]\t%d\n"GetPlayerOrganizacao(i), ReturnName(i), ivalori);
                
strcat(g_sizepsize);

                
count ++;
            }
        }
    }
    
    if(
count != 0ShowPlayerDialog(playerid30000DIALOG_STYLE_TABLIST_HEADERS"Players Contratados"g_size"Fechar""");
    else 
ShowPlayerDialog(playerid30000DIALOG_STYLE_TABLIST_HEADERS"Players Contratados""Nenhum contratado Online no momento!""Fechar""");
}

stock GetPlayerOrganizacao(playerid)
{
    new 
string[20];

    switch(
PlayerData[playerid][pOrganizacao])
    {
        case 
1string "Ballas";
        case 
INVALID_ORG_IDstring "Nгo possui organizaзгo";
    }
    return 
string;
}

stock ReturnName(playerid)
{
    new 
wName[24];
    
GetPlayerName(playeridwNamesizeof(wName));
    return 
wName;

Agora sobre aumentar vertical e horizontal, nгo hб como, hб nгo ser que vocк coloca esses simbolos "____" para ficar dando espaзo, mas isso й besteira.

EXEMPLO:

PHP Code:
format(psizesizeof(psize), "Organizaзгo_______\tNick/ID_________\tValor_________\n"); 
Reply
#5

Quote:
Originally Posted by GuiKommander
View Post
razorcrash, uma base para vocк estudar:

PHP Code:
CMD:contratos(playerid)
{
    new
        
g_size[1000], psize[1000], count 0;
        
    
format(psizesizeof(psize), "Organizaзгo\tNick/ID\tValor\n");
    
strcat(g_sizepsize);
    for(new 
iMAX_PLAYERS; ++i)
    {
        if(
IsPlayerConnected(i) && PlayerData[i][pLogado] == true)
        {
            if(
PlayerData[i][EmContrato] == 1)
            {
                
format(psizesizeof(psize), "%s\t%s[%d]\t%d\n"GetPlayerOrganizacao(i), ReturnName(i), ivalori);
                
strcat(g_sizepsize);
                
count ++;
            }
        }
    }
    
    if(
count != 0ShowPlayerDialog(playerid30000DIALOG_STYLE_TABLIST_HEADERS"Players Contratados"g_size"Fechar""");
    else 
ShowPlayerDialog(playerid30000DIALOG_STYLE_TABLIST_HEADERS"Players Contratados""Nenhum contratado Online no momento!""Fechar""");
}
stock GetPlayerOrganizacao(playerid)
{
    new 
string[20];
    switch(
PlayerData[playerid][pOrganizacao])
    {
        case 
1string "Ballas";
        case 
INVALID_ORG_IDstring "Nгo possui organizaзгo";
    }
    return 
string;
}
stock ReturnName(playerid)
{
    new 
wName[24];
    
GetPlayerName(playeridwNamesizeof(wName));
    return 
wName;

Agora sobre aumentar vertical e horizontal, nгo hб como, hб nгo ser que vocк coloca esses simbolos "____" para ficar dando espaзo, mas isso й besteira.

EXEMPLO:

PHP Code:
format(psizesizeof(psize), "Organizaзгo_______\tNick/ID_________\tValor_________\n"); 
razor que nem o Gui disse use de base isto , esta me complexo !!
Reply
#6

eu Tentei aqui mas nгo consegui pessoal.. reformulei o cуdigo com base nesse que foi me apresentado mas mesmo assim ele nгo aparece nгo sei mais o que fazer.


Usei Esse cуdigo abaixo...
PHP Code:
BSL::ProcurandoHit(playerid)
{
    new 
g_size[1000], psize[1000], count 0;
    new 
searchhit 1;
    
format(psizesizeof(psize), "Organizaзгo_______\tNick/ID_________\tValor_______\n");
    
strcat(g_sizepsize)
    foreach(new 
iPlayer)
    {
        if(
IsPlayerConnected(i))
        {
            if(
searchhit == 1)
            {
                if(
PlayerInfo[i][pHeadValue] > && GotHit[i] == && PlayerInfo[i][pMembro] != 8)
                {
                    
searchhit 1;
                    
hitfound 1;
                    
hitmanid i;
                    {
                           if(
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 8)
                           {
                             
format(psizesizeof(psize), "%s\t%s[%d]\tR${ff00FF}%d\n"NomeORG(i), PlayerName(i), ipHeadValue,  i);
                             
strcat(g_sizepsize);
                             
count ++;
                        }
                    }
                }
            }
        }
    }
    if(
count != 0ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"g_size"Pegar","Voltar");
    else 
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos""Nenhum contratado Online no momento!""Fechar""");
    if(
searchhit == 1)
    {
    }
    return 
1;
}
BSL::ProcurandoAss(playerid)
{
    new 
g_size[1000], psize[1000], count 0;
    new 
searchass 1;
    
format(psizesizeof(psize), "Organizaзгo_______\tNick/ID_________\tValor_______\n");
    
strcat(g_sizepsize)
    foreach(new 
iPlayer)
    {
        if(
IsPlayerConnected(i))
        {
            if(
searchass == 1)
            {
                if(
PlayerInfo[i][pHeadValue] > && GotAss[i] == && PlayerInfo[i][pMembro] != 26)
                {
                    
searchass 1;
                    
assfound 1;
                    
assid i;
                    {
                           if(
PlayerInfo[playerid][pMembro] == 26 || PlayerInfo[playerid][pLider] == 26)
                           {
                             
format(psizesizeof(psize), "%s\t%s[%d]\tR${ff00FF}%d\n"NomeORG(i), PlayerName(i), ipHeadValue,  i);
                             
strcat(g_sizepsize);
                             
count ++;
                        }
                    }
                }
            }
        }
    }
    if(
count != 0ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"g_size"Pegar","Voltar");
    else 
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos""Nenhum contratado Online no momento!""Fechar""");
    if(
searchass == 1)
    {
    }
    return 
1;

Reply
#7

Quote:
Originally Posted by razorcrash
View Post
eu Tentei aqui mas nгo consegui pessoal.. reformulei o cуdigo com base nesse que foi me apresentado mas mesmo assim ele nгo aparece nгo sei mais o que fazer.


Usei Esse cуdigo abaixo...
PHP Code:
BSL::ProcurandoHit(playerid)
{
    new 
g_size[1000], psize[1000], count 0;
    new 
searchhit 1;
    
format(psizesizeof(psize), "Organizaзгo_______\tNick/ID_________\tValor_______\n");
    
strcat(g_sizepsize)
    foreach(new 
iPlayer)
    {
        if(
IsPlayerConnected(i))
        {
            if(
searchhit == 1)
            {
                if(
PlayerInfo[i][pHeadValue] > && GotHit[i] == && PlayerInfo[i][pMembro] != 8)
                {
                    
searchhit 1;
                    
hitfound 1;
                    
hitmanid i;
                    {
                           if(
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 8)
                           {
                             
format(psizesizeof(psize), "%s\t%s[%d]\tR${ff00FF}%d\n"NomeORG(i), PlayerName(i), ipHeadValue,  i);
                             
strcat(g_sizepsize);
                             
count ++;
                        }
                    }
                }
            }
        }
    }
    if(
count != 0ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"g_size"Pegar","Voltar");
    else 
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos""Nenhum contratado Online no momento!""Fechar""");
    if(
searchhit == 1)
    {
    }
    return 
1;
}
BSL::ProcurandoAss(playerid)
{
    new 
g_size[1000], psize[1000], count 0;
    new 
searchass 1;
    
format(psizesizeof(psize), "Organizaзгo_______\tNick/ID_________\tValor_______\n");
    
strcat(g_sizepsize)
    foreach(new 
iPlayer)
    {
        if(
IsPlayerConnected(i))
        {
            if(
searchass == 1)
            {
                if(
PlayerInfo[i][pHeadValue] > && GotAss[i] == && PlayerInfo[i][pMembro] != 26)
                {
                    
searchass 1;
                    
assfound 1;
                    
assid i;
                    {
                           if(
PlayerInfo[playerid][pMembro] == 26 || PlayerInfo[playerid][pLider] == 26)
                           {
                             
format(psizesizeof(psize), "%s\t%s[%d]\tR${ff00FF}%d\n"NomeORG(i), PlayerName(i), ipHeadValue,  i);
                             
strcat(g_sizepsize);
                             
count ++;
                        }
                    }
                }
            }
        }
    }
    if(
count != 0ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"g_size"Pegar","Voltar");
    else 
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos""Nenhum contratado Online no momento!""Fechar""");
    if(
searchass == 1)
    {
    }
    return 
1;

Tente achar um sistema igual ao que vocк quer na net e use de base !!
Reply
#8

Eu jб tentei achar algo parecido mas nгo obtive кxito, por esse motivo vim pedir ajuda aos senhores
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)