[Ajuda] Dialogs nгo clicaveis
#1

Eu estava mechendo no comando /equipar, ai acabei de fazer e fui testar o servidor quando fui entrar na primeira dialog que tem as regras de concordar ou discordar ele simplesmente nгo da para clicar!

Obs: ele aparece o ponteiro tudo certo mais quando coloca o ponteiro em cima do botгo ele nгo fica vermelho!

Alguem tem alguma dica do que pode ser?

Antes de atualizar para a versгo 0.3x R-2 ja estava assim!
Reply
#2

dialog botao vermelho?? nunca vi isso rs

mostra o source..
Reply
#3

Quote:
Originally Posted by PT
Посмотреть сообщение
dialog botao vermelho?? nunca vi isso rs

mostra o source..
Quando vocк passa o mouse no botгo ele aparece selecionado (vermelho)

pawn Код:
new string1[800];
    strcat(string1,"\n\n                                                {0000FF}Termos e condiзхes Brasil 2Life\n\n\n\n{FFFFFF}asdasd ");
    strcat(string1,"asdasdasd.\n\n");
    strcat(string1,"asdasdasd\n\n");
    strcat(string1," gasdasd\n\n");
    strcat(string1,"asdasdasdad\n\n\n\n Pressionando em 'Concordo' vocк estarб aceitando");
    strcat(string1," os termos e condiзхes do servidor.\n\n\n{FFFF00}Staff Brasil 2Life, Bom jogo!");
    ShowPlayerDialog(playerid, DIALOG_REGRAS, DIALOG_STYLE_MSGBOX, "{F81414}Bem-Vindo ao Brasil 2Life", string1, "Concordo", "Discordo");
O mouse estava sobre o botгo concordo mais ele nem mostra que esta selecionado!
Desconfio que possa ser uma dialog criada que nгo esta mostrando ou algo assim :S
Imagem:
Reply
#4

Bota em public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) :
pawn Код:
if(dialogid == ID)
    {
        if(response) //Ao clicar em "Concordo"
        {
            //Funзгo ao clicar em "Concordo"
        }
        else //Ao clicar em "Discordo"
        {
            //Funзгo ao clicar em "Discordo"
        }
    }
Reply
#5

Quote:
Originally Posted by HatedS
Посмотреть сообщение
Bota em public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) :
pawn Код:
if(dialogid == ID)
    {
        if(response) //Ao clicar em "Concordo"
        {
            //Funзгo ao clicar em "Concordo"
        }
        else //Ao clicar em "Discordo"
        {
            //Funзгo ao clicar em "Discordo"
        }
    }
isso ai eu ja tenho!
mais nгo tem nada haver!


severlog:
Код:
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3x-R2, ©2005-2013 SA-MP Team

[17:55:12] filterscripts = ""  (string)
[17:55:12] 
[17:55:12] Server Plugins
[17:55:12] --------------
[17:55:12]  Loading plugin: sscanf
[17:55:12] 

[17:55:12]  ===============================

[17:55:12]       sscanf plugin loaded.     

[17:55:12]    © 2009 Alex "******" Cole

[17:55:12]    0.3d-R2 500 Players "dnee"

[17:55:12]  ===============================

[17:55:12]   Loaded.
[17:55:12]  Loaded 1 plugins.

[17:55:12] 
[17:55:12] Filterscripts
[17:55:12] ---------------
[17:55:12]   Loaded 0 filterscripts.

[17:55:12] OnGameo
[17:55:12]  
[17:55:12]  
[17:55:12] ===============================
[17:55:12]  
[17:55:12] Scripter feito por: Vini Sansгo
[17:55:12]  
[17:55:12] Mapper feito por: Gabriel Helper
[17:55:12]  
[17:55:12] ===============================
[17:55:12]  
[17:55:12]  
[17:55:12] Number of vehicle models: 0
[17:55:33] Incoming connection: 25.196.7.115:57582
[17:55:33] [join] Vini_Kuliv has joined the server (0:25.196.7.115)
Reply
#6

Em vez disso :
pawn Код:
new string1[800];
    strcat(string1,"\n\n                                                {0000FF}Termos e condiзхes Brasil 2Life\n\n\n\n{FFFFFF}asdasd ");
    strcat(string1,"asdasdasd.\n\n");
    strcat(string1,"asdasdasd\n\n");
    strcat(string1," gasdasd\n\n");
    strcat(string1,"asdasdasdad\n\n\n\n Pressionando em 'Concordo' vocк estarб aceitando");
    strcat(string1," os termos e condiзхes do servidor.\n\n\n{FFFF00}Staff Brasil 2Life, Bom jogo!");
    ShowPlayerDialog(playerid, DIALOG_REGRAS, DIALOG_STYLE_MSGBOX, "{F81414}Bem-Vindo ao Brasil 2Life", string1, "Concordo", "Discordo");
Bota isso :
pawn Код:
ShowPlayerDialog(playerid, ID, DIALOG_STYLE_MSGBOX, "Titulo", "asdasdasd.\n\nasdasdasd\n\ngasdasd\n\nasdasdasdad\n\n\n\n Pressionando em 'Concordo' vocк estarб aceitandoos termos e condiзхes do servidor.\n\n\n{FFFF00}Staff Brasil 2Life, Bom jogo!", "Concordo", "Discordo");
Reply
#7

ta mesmo deste genero assim, olha bem

pawn Код:
#define DIALOG_REGRAS 1234

cmd:regras(playerid)
{
    new pt[20]; // aumente conforme os carateres que usar
    strcat(pt,"regra1\n");
    strcat(pt,"regra2\n");
    ShowPlayerDialog(playerid, DIALOG_REGRAS, DIALOG_STYLE_MSGBOX, "{F81414}Bem-Vindo ao Brasil 2Life", pt, "Concordo", "Discordo");
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_REGRAS)
    {
        if(response == 1)
        {
            //code
        }
        else
        {
            //kick ( sei la so uma ideia )
        }
    }
    return 1;
}
Reply
#8

Nunca vi isso mudar cor do botгo da dialog

й isso?
Reply
#9

Quote:
Originally Posted by iSmirnoff
Посмотреть сообщение
Nunca vi isso mudar cor do botгo da dialog

й isso?
Quando clica no botгo do dialog ele fica vermelho, quando seleciona ele '-'
Reply
#10

Quote:
Originally Posted by HatedS
Посмотреть сообщение
Em vez disso :
pawn Код:
new string1[800];
    strcat(string1,"\n\n                                                {0000FF}Termos e condiзхes Brasil 2Life\n\n\n\n{FFFFFF}asdasd ");
    strcat(string1,"asdasdasd.\n\n");
    strcat(string1,"asdasdasd\n\n");
    strcat(string1," gasdasd\n\n");
    strcat(string1,"asdasdasdad\n\n\n\n Pressionando em 'Concordo' vocк estarб aceitando");
    strcat(string1," os termos e condiзхes do servidor.\n\n\n{FFFF00}Staff Brasil 2Life, Bom jogo!");
    ShowPlayerDialog(playerid, DIALOG_REGRAS, DIALOG_STYLE_MSGBOX, "{F81414}Bem-Vindo ao Brasil 2Life", string1, "Concordo", "Discordo");
Bota isso :
pawn Код:
ShowPlayerDialog(playerid, ID, DIALOG_STYLE_MSGBOX, "Titulo", "asdasdasd.\n\nasdasdasd\n\ngasdasd\n\nasdasdasdad\n\n\n\n Pressionando em 'Concordo' vocк estarб aceitandoos termos e condiзхes do servidor.\n\n\n{FFFF00}Staff Brasil 2Life, Bom jogo!", "Concordo", "Discordo");
Tanto faz isso ai, eu coloquei em strcat porque й muita mensage.
Quote:
Originally Posted by PT
Посмотреть сообщение
ta mesmo deste genero assim, olha bem

pawn Код:
#define DIALOG_REGRAS 1234

cmd:regras(playerid)
{
    new pt[20]; // aumente conforme os carateres que usar
    strcat(pt,"regra1\n");
    strcat(pt,"regra2\n");
    ShowPlayerDialog(playerid, DIALOG_REGRAS, DIALOG_STYLE_MSGBOX, "{F81414}Bem-Vindo ao Brasil 2Life", pt, "Concordo", "Discordo");
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_REGRAS)
    {
        if(response == 1)
        {
            //code
        }
        else
        {
            //kick ( sei la so uma ideia )
        }
    }
    return 1;
}
Sim esta igual :S vo passar o source todo!

OnPlayerConnect
pawn Код:
new string1[800];
    strcat(string1,"\n\n                                                {0000FF}Termos e condiзхes Brasil 2Life\n\n\n\n{FFFFFF}asdasd ");
    strcat(string1,"asdasdasd.\n\n");
    strcat(string1,"asdasdasd\n\n");
    strcat(string1," gasdasd\n\n");
    strcat(string1,"asdasdasdad\n\n\n\n Pressionando em 'Concordo' vocк estarб aceitando");
    strcat(string1," os termos e condiзхes do servidor.\n\n\n{FFFF00}Staff Brasil 2Life, Bom jogo!");
    ShowPlayerDialog(playerid, DIALOG_REGRAS, DIALOG_STYLE_MSGBOX, "{F81414}Bem-Vindo ao Brasil 2Life", string1, "Concordo", "Discordo");
OnDialogResponse
pawn Код:
if(dialogid == DIALOG_REGRAS)
    {
        if(response)
        {
            new string4[800];
            strcat(string4,"\n\n                                                            {0000FF}Termos e condiзхes Brasil 2Life\n\n\n\n{F81414}06 - Powergaming.\n\n ");
            strcat(string4," {FFFFFF}- Powergaming й fazer aзхes totalmente impossiveis na realidade\n\n - Exemplo: usando /eu ou /do. /eu para a hйlice do helicуptero com a mгo.\n\n{F81414}07 - Meta-Gaming.\n\n");
            strcat(string4," {FFFFFF}- Em termos simples MG (Meta-Gaming) nada mais й do que, usar informaзхes OOC em IC.\n\n ");
            strcat(string4," - OOC siginifica Out of Character e IC In Character, que sгo respectivamente fora do personagem e dentro.\n\n");
            strcat(string4," - Exemplo: Ver o nome na cabeзa do personagem e chama-lo pelo nome, sem mesmo seu personagem conhece-lo.\n\n");
            strcat(string4," - Por isso o servidor tem dois chats o IC e o OOC (/b).\n\n");
            strcat(string4," - No chat OOC (/b), nгo й o personagem que estб falando e sim a pessoa que estб atrбs do computador.\n\n");
            strcat(string4," - No chat normal vocк fala de informaзхes IC, informaзхes do seu personagem.\n\n");
            strcat(string4," {FFFF00}Staff Brasil 2Life, Bom Jogo!");
            ShowPlayerDialog(playerid, DIALOG_REGRAS2, DIALOG_STYLE_MSGBOX, "{F81414}Bem-Vindo ao Brasil 2Life", string4, "Concordo", "Discordo");
        }
        else
        {
            KickWithMessage(playerid, LARANJA, "Vocк foi kikado por nгo concordar com as regras do Servidor.");
            return 1;
        }
    }
Reply
#11

Quote:
Originally Posted by arakuta
Посмотреть сообщение
Cara, isso й muito estranho, pois a parte de clicar em uma dialog й client-sided! Nгo dб nem se vocк apertar ESC ou ENTER?

Й sу com esta dialog?
Dai eu nгo sei porque ela й a primeira :S

Nгo tem como apertar esc enter nada...

Eu tentei bater Print mais ele tira o ponteiro do mouse, entгo tentei F8 mais ele nem bate nada, sу que o F4 ele funciona (Mostra que quando logar denovo volta para o lugar se nгo me engano)

Serб que pode ser uma Dialog criada invisivel sei la?
Reply
#12

tenta tira ela e testa se estб acontecendo com as outras dialogs

usa:
pawn Код:
/*


*/
Reply
#13

Nгo serб que estб crasheando com o requestclass nгo?
Reply
#14

Caio Freeze tentei fazer isso mais nгo deu tbm :S
Nгo tem como clicar na dialog

Quote:
Originally Posted by n0minal
Посмотреть сообщение
Nгo serб que estб crasheando com o requestclass nгo?
Acho que nгo!

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    new cidade;
    cidade = DOF2_GetInt(ObterINI(playerid), "Cidade");
    if(cidade == 1)
    {
        SetPlayerPos(playerid, 1169.7064,-1349.5104,2423.0461);
    }
    else
    {
        SetPlayerPos(playerid, 357.6348,165.1096,1053.2151);
    }
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}
Ele estava assim antes e funcionava normal...

Se alguem ter alguma dica para colocar ai para testar, eu aguardo...

Obrigado a todos pela ajuda que estгo dando.
Reply
#15

muito estranho isso em....
Reply
#16

so assim nao pega?

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    if(DOF2_GetInt(ObterINI(playerid), "Cidade") == 1)
    {
        SetPlayerPos(playerid, 1169.7064,-1349.5104,2423.0461);
    }
    else
    {
        SetPlayerPos(playerid, 357.6348,165.1096,1053.2151);
    }
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}
Reply
#17

Quote:
Originally Posted by Caio_Freeze
Посмотреть сообщение
muito estranho isso em....
nem me fala :S

Quote:
Originally Posted by PT
Посмотреть сообщение
so assim nao pega?

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    if(DOF2_GetInt(ObterINI(playerid), "Cidade") == 1)
    {
        SetPlayerPos(playerid, 1169.7064,-1349.5104,2423.0461);
    }
    else
    {
        SetPlayerPos(playerid, 357.6348,165.1096,1053.2151);
    }
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}
Tanto faz isso :S, do mesmo jeito nгo da :S
Reply
#18

@Upp alguem pode ajudar

@Resumo: abro o GTA e quando aparece a 1° dialog n tem como clicar nos botхes pois eles nem ficam selecionados entгo tento dar CTRL ALT DEL e o PC chega a travar entгo tenho que excluir o processo!
Reply
#19

Jб ajudei pelo skype, era excesso de RemoveBuildingForPlayer que estavam travando o GTA dele.
Reply
#20

Quote:
Originally Posted by arakuta
Посмотреть сообщение
Jб ajudei pelo skype, era excesso de RemoveBuildingForPlayer que estavam travando o GTA dele.
Ganhou meu rep kkkkk, esse povo de SC manja dos paranauк mesmo kkkkkk flw lek

@Nгo ta dando pra dar o rep pq ja dei esses dias, outro dia eu do kkk flw
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)