[AJUDA]Dialog Estilo MSGBOX com OnDialogResponse
#1

Ola galera mais uma vez estou pedindo ajuda bom eu ja procurei uns tutoriais aqui alguns deram erro pra compilar e outros simplesmente quando clicava no botгo nгo vinha a funзгo do OnDialogResponse entгo eu queria o seguinte

Um por OnPlayerCommandText

Digita /eusou ai aparece o texto " vocк й " ai tem os botoes | Feio | Muito Feito |

Funзхes:

Botгo ( Feio ):
pawn Код:
SendClientMessage(playerid, -1, "parabкns vc й feio!!!");
Botгo ( Muito Feio ):
pawn Код:
SendClientMessage(playerid, -1, "parabкns vc й fmuito feio!!!");
Blz... ai vai a segunda coisa que eu quero

Outro por OnPlayerSpawn

Assim que o player й spwnado ai aparece o texto " Qual servidor vocк deseja abituar? " ai tem os botoes | STR | NDE |

Funзхes:

Botгo ( STR ):
pawn Код:
SetPlayerVirtualWorld(playerid, 1);
SendClientMessageToAll(playerid, -1, "O Jogador %s Escolheu o servidor Streme Drift Brasil", pname);
Botгo ( NDE ):
pawn Код:
SetPlayerVirtualWorld(playerid, 2);
SendClientMessageToAll(playerid, -1, "O Jogador %s Escolheu o servidor New Drift Evolution", pname);
Agradeзo desde ja quem me ajudar , abraзos..
Reply
#2

MSGBOX ..

Acho meio Impossivel ter response..

Seria correto O list nгo?..

Me corrijam se eu falei besteira..
Reply
#3

pawn Код:
CMD: eusou(playerid);
{
    ShowPlayerDialog(playerid, 123, DIALOG_STYLE_LIST,"Escolha seu feio","Feio \n Muito Feio \n Super Feio","OK","CANCELAR");
    return 1;
}
ondialogresponse...

pawn Код:
if(dialogid == 123)
{
    if(response)
    {
        if(listitem == 0)
        {
            SendClientMessage(playerid, -1= cor, "Certo vocк й feio");
        }
        if(listitem == 1)
        {
            SendClientMessage(playerid, -1= cor, "Certo vocк й muito feio");
        }
        if(listitem == 2)
        {
            SendClientMessage(playerid, -1= cor, "Certo vocк й super feio");
        }
    }
    return 1;
 }
creio que seja isso?

@Edit acho que msgbox seria caso ele queria apenas a mensagen a lista apenas em dialog list.. acho
quanto aos mudo segue a mesma teoria =] espero ter ajudado.
Reply
#4

Histire, ele quer em MSGBOX

o.O

Isso que axei escroto ._.
Reply
#5

Sу podem ser colocados 2 botхes nos dialogs.

A variaзгo aproximada й DIALOG_STYLE_LIST, mas aн acho que nгo fica no formato que vocк quer...
Reply
#6

no spawn
pawn Код:
#define spawnvw 21 // id si tiver otra igual mude.
OnPlayerspawn:
pawn Код:
ShowPlayerDialog(playerid, spawnvw, DIALOG_STYLE_LIST, "Escolha o Mundo", "STRl \nNDE ","ir", "Sair");
DialogResponse
pawn Код:
if(dialogid == spawnvw)
{
if(response)
{
if(listitem == 0) // Aqui o item 0 ou seja o primeiro.
{
SetPlayerVirtualWorld(playerid, 1);
new string[128];
new nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s Foi para o STR", nome);
SendClientMessageToAll(-1, string);
}
if(listitem == 1) // items 1 segundo .
{
SetPlayerVirtualWorld(playerid, 2);
new string[128];
new nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s Foi para o NDE", nome);
SendClientMessageToAll(-1, string);
}
}
return 1;
}
em msg box tem como colocar Funзхes nos dois botoes si nao me engano.
Reply
#7

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Sу podem ser colocados 2 botхes nos dialogs.

A variaзгo aproximada й DIALOG_STYLE_LIST, mas aн acho que nгo fica no formato que vocк quer...
sim eu nгo quero em list e sim em msgbox ja retirei o terceiro botгo por faavor se der posta com 2 *-*
Reply
#8

Com o Msg box e so voce Mudar o List Por ele, Ou Seja Vai ficar muito parecido so mudar.
pawn Код:
ShowPlayerDialog(playerid, spawnvw, DIALOG_STYLE_MSGBOX, "Escolha o Mundo", "STRl \nNDE ","ir", "Sair");
e No Dialog Response o Item 0 E a Funcao que o Botao direito ira fazer.
o id 1 e a Funcao que o botao esquerdo ira Fazer.
Reply
#9

Erro

pawn Код:
C:\Documents and Settings\JDesigner-PC\Desktop\SAMP\gamemodes\FasDW.pwn(1797) : error 017: undefined symbol "spawnvw"
C:\Documents and Settings\JDesigner-PC\Desktop\SAMP\gamemodes\FasDW.pwn(1823) : warning 209: function "OnDialogResponse" should return a value
Reply
#10

No lugar de spawnvw coloque 1523 (Ou qualquer ID de dialogo nгo usado)

E acrescente return 1; no fim de OnDialogResponse
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)