[Duv]Dialog -
lawl_d2d - 03.11.2010
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
Re: [Duv]Dialog -
[NWD]Jim._.Carrey - 03.11.2010
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 '-'
Re: [Duv]Dialog -
[FeK]Knife - 03.11.2010
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.
Re: [Duv]Dialog -
lawl_d2d - 03.11.2010
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
Re: [Duv]Dialog -
lexmem - 03.11.2010
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..
Re: [Duv]Dialog -
lawl_d2d - 03.11.2010
Faзo isso clico pra compilar pawno crasha
Re: [Duv]Dialog -
TiagoPS - 04.11.2010
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
Re: [Duv]Dialog -
[FeK]Knife - 04.11.2010
pawn Код:
if(dialogid == 555)
{
if(response)
Essas sгo as linhas de erro correto ?
Faзa o seguinte ...
Procure por :
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 ¬¬