[Duv]Dialog
#1

Estou tentando aprender a programar estou tentando editar um gm (sу pra aprender mesmo)
peguei uma base sу que nela й igual o GF de digitar com o t o sexo,idade e etc.. eu queria por com dialog nгo sei se й esse o nome mas esse aqui й o codigo que peguei

public SetPlayerSpawn(playerid)
{
if(IsPlayerConnected(playerid))
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
if(PlayerInfo[playerid][pTut] == 0)
{
TextDrawShowForPlayer(playerid,lbt);
TextDrawShowForPlayer(playerid,lbb);
gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1;
SetPlayerInterior(playerid, 3);
PlayerInfo[playerid][pInt] = 3;
SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
SetPlayerFacingAngle(playerid, 280);
TogglePlayerControllable(playerid, 0);
RegistrationStep[playerid] = 1;
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_GREEN, "----------------------------------------------------------------");
SendClientMessage(playerid, COLOR_GREY, "Bem vindo! Vocк irб responder algumas perguntas.");
SendClientMessage(playerid, COLOR_WHITE, "1. Are you a Male or Female? (Type in what you are).");
SendClientMessage(playerid, COLOR_GREEN, "----------------------------------------------------------------");
ClearChatbox(playerid, 2);
return 1;
}


Mas eu queria que ficasse assim

Qual seu sexo?
ae tem as alternativa, homem embaixo mulher...
acho que mostrando esse consigo fazer outros
Reply
#2

o.O eu se fosse vocк comeзava com algo mais simples e tals, aprender criar um menu/dialog, uns teleportes, umas mensagens e tals, mais jб comeзou em algo assim й tenso eu nunca abri GF e nem vou abrir tгo cedo porque deve ser tenso '-'
Reply
#3

Tenta fazer assim Brother ...

pawn Код:
public SetPlayerSpawn(playerid)
{
if(IsPlayerConnected(playerid))
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
if(PlayerInfo[playerid][pTut] == 0)
{
TextDrawShowForPlayer(playerid,lbt);
TextDrawShowForPlayer(playerid,lbb);
gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1;
SetPlayerInterior(playerid, 3);
PlayerInfo[playerid][pInt] = 3;
SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
SetPlayerFacingAngle(playerid, 280);
TogglePlayerControllable(playerid, 0);
RegistrationStep[playerid] = 1;
ClearChatbox(playerid, 10);
ClearChatbox(playerid, 2);
new str[256];
format(str, sizeof(str), "  ", playerid);
ShowPlayerDialog(playerid, 555, DIALOG_STYLE_MSGBOX, "Qual й o seu Sexo ?", str, "Masculino", "Feminino");
return 1;
}
Aew na parte de OnDialogResponse
pawn Код:
if(dialogid == 555)
{
if(response)
{
PlayerInfo[playerid][pSexo] = 1;
RegistrationStep[playerid] = 3;
SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
}
else
{
PlayerInfo[playerid][pSexo] = 2;
RegistrationStep[playerid] = 3;
PlayerInfo[playerid][pChar] = 56;
SetPlayerSkin(playerid, 56);
SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
}
}
Caso dк algum erro й sу postar
Espero ter ajudado.
Reply
#4

Deu primeira 4 erros mas 2 era pq o gm й em ingles e tava sexo em vez de sex
e os outros dois estou tentando ver se consigo resolver mas й esse

(3527) : error 017: undefined symbol "dialogid"
(3529) : error 017: undefined symbol "response"

3527 if(dialogid == 555)
3528 {
3529 if(response)

-------------------

To tentando muda o codigo de lugar

------------------------------

botei num lugar e compilo vo testa

-----------------------------------

deu pra clicar masculino e feminino sу que quando clica nгo acontece nada vo ver se consigo resolver
Reply
#5

A primeira parte do Setplayer spawn se deixa igual..sу faz uma mudanзa no Showplayer..

pawn Код:
new str[256];//apaga isso
format(str, sizeof(str), "  ", playerid);//apaga isso
ShowPlayerDialog(playerid, 555, DIALOG_STYLE_MSGBOX, "SEXO","Qual Seu Sexo?\n Selecione o botгo do sexo desejado:", "Masculino", "Feminino");//dexa asism acho que nao tem necessidade de usar str sу pra deixar espaзo vazio...
Agora procura essa parte..

Procura essa parte...

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
e em baixo dela coloca o dialogid==555..do jeito que ta ali Creio que estб certinho e nгo vai dar erro..
Reply
#6

Faзo isso clico pra compilar pawno crasha
Reply
#7

O poderoso nгo DialogResponse
tem que criar a public
fasca assim: coloque isto ao fim do GM
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 1;
}
Depois troque as mensagem por dialogs e no dialog response coloque o OnPlayerCommandText(playerid,Comando);
asim ele ira tipo emular o comando sem fazendo apenas digitando no dialog
Reply
#8

pawn Код:
if(dialogid == 555)
{
if(response)
Essas sгo as linhas de erro correto ?

Faзa o seguinte ...
Procure por :
pawn Код:
OnDialogResponse
Encontrou ?
Faзa o seguinte :
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{    
if(dialogid == 555)
{
if(response)
{
PlayerInfo[playerid][pSexo] = 1;
RegistrationStep[playerid] = 3;
SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
}
else
{
PlayerInfo[playerid][pSexo] = 2;
RegistrationStep[playerid] = 3;
PlayerInfo[playerid][pChar] = 56;
SetPlayerSkin(playerid, 56);
SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
}
}
return 1;
}
Quote:
Originally Posted by lexmem
Cara se vocк nгo sabe da porra que o cara ta pedindo ... NГO FALA MERDA PORRA !
Nгo vem aki tentar humilhar quem te Humilha acralho ¬¬
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)