[AJUDA] Dialog
#1

Olб, conseguir criar um Dialog de Questao, mais na Segunda Opзao da Server Closed.

Public SetPlayerSpawn:
Код:
public SetPlayerSpawn(playerid)
{
	if(IsPlayerConnected(playerid))
	{
	    SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
	    if(PlayerInfo[playerid][pTut] == 0)
	    {
			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;
			new tutomsg[256];
			format(tutomsg,256,"{EEEEEE}Bem vindo ao [Compact RolePlay].\nVocк precisa responder algumas {1E90FF}questхes {EEEEEE}antes de {1E90FF}Jogar.\n\n{EEEEEE}Seu Personagem й do Sexo {1E90FF}Masculino {EEEEEE}ou {1E90FF}Feminino?");
			ShowPlayerDialog(playerid,Tutorialmenu,DIALOG_STYLE_MSGBOX,"Personagem - Primeira Questгo {1E90FF}[Sexo]",tutomsg,"Masculino","Feminino");
			return 1;
	    }
Public ShowStats.
Код:
public ShowStats(playerid,targetid)
{
    if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
	{
		new cash =  GetPlayerMoney(targetid);
		new atext[20];
		if(PlayerInfo[targetid][pSex] == 1) { atext = "Masculino"; }
		else if(PlayerInfo[targetid][pSex] == 2) { atext = "Feminino"; }
Public OnDiALOGResponse.
Код:
	}
	if(dialogid == Tutorialmenu)
    {
		if(response)
		{
			new tmp[256];
			format(tmp, 256, "Masculino", inputtext) || format(tmp, 256, "Masculino", inputtext)
			return OnPlayerText(playerid, tmp);//
		}
		else
  	  	{
  	  	    new tmp[256];
			format(tmp, 256, "Feminino", inputtext) || format(tmp, 256, "Feminino", inputtext)
			return OnPlayerText(playerid, tmp);//
  	  	}
    }
Public OnPlayerText.
Код:
if(RegistrationStep[playerid] > 0)
	{
	    if(RegistrationStep[playerid] == 1)
	    {
	        new idx;
	    	tmp = strtok(text, idx);
		    if((strcmp("Masculino", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Masculino")))
			{
			    PlayerInfo[playerid][pSex] = 1;
			    new maleskin;
			    maleskin = random(sizeof(CivMalePeds));
		        new tuto1msg[256];
   				format(tuto1msg,256,"{EEEEE}Entгo, seu {1E90FF}Personagem {EEEEE}й do sexo {1E90FF}Masculino.\n\n{EEEEE}Qual й a data do {1E90FF}nascimento {EEEEE}de seu {1E90FF}Personagem? {EEEEE}(DD/MM/ANNO).");
   			 	ShowPlayerDialog(playerid,Tutorialmenu1,DIALOG_STYLE_INPUT,"Personagem - Segunda Questгo {1E90FF}[Nascimento]",tuto1msg,"Selecionar","Cancelar");
			    SetPlayerSkin(playerid, maleskin);
			    PlayerInfo[playerid][pChar] = maleskin;
			    RegistrationStep[playerid] = 2;
			    return 0;
			}
			else if((strcmp("Feminino", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Feminino")))
			{
			    PlayerInfo[playerid][pSex] = 2;
			    new femaleskin;
			    femaleskin = random(sizeof(CivFemalePeds));
			    new tuto1msg[256];
   				format(tuto1msg,256,"{EEEEE}Entгo, seu {1E90FF}Personagem {EEEEE}й do sexo {1E90FF}Feminino.\n\n{EEEEE}Qual й a data do {1E90FF}nascimento {EEEEE}de seu {1E90FF}Personagem? {EEEEE}(DD/MM/ANNO).");
   			 	ShowPlayerDialog(playerid,Tutorialmenu1,DIALOG_STYLE_INPUT,"Personagem - Segunda Questгo {1E90FF}[Nascimento]",tuto1msg,"Selecionar","Cancelar");
			    SetPlayerSkin(playerid, femaleskin);
			    PlayerInfo[playerid][pChar] = femaleskin;
			    RegistrationStep[playerid] = 2;
			    return 0;
			}
			else
			{
				new tutomsg[256];
				format(tutomsg,256,"{FF0000}<!> {EEEEE}Eu nгo entendi muito bem.\n{EEEEE}Seu {1E90FF}Personagem {EEEEE}й do Sexo {1E90FF}Masculino {EEEEE}ou {1E90FF}Feminino?");
				ShowPlayerDialog(playerid,Tutorialmenu,DIALOG_STYLE_MSGBOX,"Personagem - Primeira Questгo {1E90FF}[Sexo]",tutomsg,"Masculino","Feminino");
			}
			return 0;
		}
Obs: o segundo Botao "FEMININO" ao clikar na mesma, o Personagem sai do Servidor. ajudem-me
Reply
#2

Vc mesmo criou ou tirou de algum GM ?
Reply
#3

Criei o Dialog, coloquei Dialog, em um que era apenas para escrever.
Reply
#4

Malz o Double Post. me ajudem /=
Reply
#5

Й conflito de dialogs, coloque um id para o dialog Exclusivo.
Reply
#6

Nada, continua a mesma, como disse e so a Opзao "Feminina" que esta dando o conflito.
Reply
#7

Po, ninguem ajuda ;(
Reply
#8

Troque o primeiro cуdigo que vocк citou por este :


pawn Код:
public SetPlayerSpawn(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
        if(PlayerInfo[playerid][pTut] == 0)
        {
            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;
            new tutomsg[256];
            format(tutomsg,256,"{EEEEEE}Bem vindo ao [Compact RolePlay].\nVocк precisa responder algumas {1E90FF}questхes {EEEEEE}antes de {1E90FF}Jogar.\n\n{EEEEEE}Seu Personagem й do Sexo {1E90FF}Masculino {EEEEEE}ou {1E90FF}Feminino?");
            ShowPlayerDialog(playerid,2107,DIALOG_STYLE_MSGBOX,"Personagem - Primeira Questгo {1E90FF}[Sexo]",tutomsg,"Masculino","Feminino");
            return 1;
        }


E adicione ao OnDialogResponse :


pawn Код:
if(dialogid == 2107)
    {
        if(response)
        {
            PlayerInfo[playerid][pSex] = 1;
            new maleskin;
            maleskin = random(sizeof(CivMalePeds));
            SetPlayerSkin(playerid, maleskin);
            PlayerInfo[playerid][pChar] = maleskin;
            ShowPlayerDialog(playerid,Tutorialmenu1,DIALOG_STYLE_INPUT,"Personagem - Segunda Questгo {1E90FF}[Nascimento]", "{EEEEE}Entгo, seu {1E90FF}Personagem {EEEEE}й do sexo {1E90FF}Masculino.\n\n{EEEEE}Qual й a data do {1E90FF}nascimento {EEEEE}de seu {1E90FF}Personagem? {EEEEE}(DD/MM/ANNO).", "Selecionar", "Cancelar");
        }
        else
        {
            PlayerInfo[playerid][pSex] = 2;
            new femaleskin;
            femaleskin = random(sizeof(CivFemalePeds));
            SetPlayerSkin(playerid, femaleskin);
            PlayerInfo[playerid][pChar] = femaleskin;
            ShowPlayerDialog(playerid,Tutorialmenu1,DIALOG_STYLE_INPUT,"Personagem - Segunda Questгo {1E90FF}[Nascimento]", "{EEEEE}Entгo, seu {1E90FF}Personagem {EEEEE}й do sexo {1E90FF}Feminino.\n\n{EEEEE}Qual й a data do {1E90FF}nascimento {EEEEE}de seu {1E90FF}Personagem? {EEEEE}(DD/MM/ANNO).", "Selecionar", "Cancelar");
        }
        RegistrationStep[playerid] = 2;
        return 0;
    }


Espero ter ajudado .
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)