[Ajuda] Passando Questao para Dialog
#1

Olб, alguem poderia me ajudar a passar essa questao do servidor para Dialog ?
Estou com dificudade para colocar Dialog nele.

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;
			ClearChatbox(playerid, 10);
			SendClientMessage(playerid, COLOR_GREEN, "----------------------------------------------------------------");
			SendClientMessage(playerid, COLOR_GREY, "Bem vindo ao Servidor - Responda as questoes.");
			SendClientMessage(playerid, COLOR_WHITE, "1. Voce e homem ou mulher? (Escreva o modo).");
			SendClientMessage(playerid, COLOR_GREEN, "----------------------------------------------------------------");
			ClearChatbox(playerid, 2);
			return 1;
	    }
Public Showstats(playerid,targerid)
Код:
new atext[20];
		if(PlayerInfo[targetid][pSex] == 1) { atext = "Homem"; }
		else if(PlayerInfo[targetid][pSex] == 2) { atext = "Mulher"; }
public onplayertext

Код:
if(RegistrationStep[playerid] > 0)
	{
	    if(RegistrationStep[playerid] == 1)
	    {
	        new idx;
	    	tmp = strtok(text, idx);
		    if((strcmp("homem", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("homem")))
			{
			    PlayerInfo[playerid][pSex] = 1;
			    ClearChatbox(playerid, 8);
			    SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
			    SendClientMessage(playerid, COLOR_GREY, "Ok, voce e homem.");
			    SendClientMessage(playerid, COLOR_WHITE, "2. Em qual ano voce nasceu? (Use dd/mm/yyyy)");
			    SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
			    ClearChatbox(playerid, 2);
			    new maleskin;
			    maleskin = random(sizeof(CivMalePeds));
			    SetPlayerSkin(playerid, maleskin);
			    PlayerInfo[playerid][pChar] = maleskin;
			    RegistrationStep[playerid] = 2;
			    return 0;
			}
			else if((strcmp("Mulher", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Mulher")))
			{
			    PlayerInfo[playerid][pSex] = 2;
			    ClearChatbox(playerid, 8);
			    SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
			    SendClientMessage(playerid, COLOR_GREY, "Ok, voce e mulher.");
			    SendClientMessage(playerid, COLOR_WHITE, "2. EM Qual ano voce nasceu? (Use dd/mm/yyyy)");
			    SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
			    ClearChatbox(playerid, 2);
			    new femaleskin;
			    femaleskin = random(sizeof(CivFemalePeds));
			    SetPlayerSkin(playerid, femaleskin);
			    SetPlayerSkin(playerid, femaleskin);
			    PlayerInfo[playerid][pChar] = femaleskin;
			    RegistrationStep[playerid] = 2;
			    return 0;
			}
			else
			{
			    ClearChatbox(playerid, 8);
			    SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
			    SendClientMessage(playerid, COLOR_WHITE, "Voce e Homem ou Mulher? (Type in what you are).");
			    SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
			    ClearChatbox(playerid, 2);
			}
			return 0;
		}
Por favor me ajudem *-*-*
Reply
#2

leia isto,https://sampforum.blast.hk/showthread.php?tid=243197 espero que tenha ajudado....
Reply
#3

Eu entendo de dialogs, mais eu nao tenho a minima ideia de transformar isso em Dialog, aonde colocar. e etc.
Reply
#4

vou te dar um exemplo:

pawn Код:
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;
        ClearChatbox(playerid, 10);
        SendClientMessage(playerid, COLOR_GREEN, "----------------------------------------------------------------");
        ShowPlayerDialog(playerid, 100000, DIALOG_STYLE_LIST, "{33CCFF} Selecione seu sexo:", "Masculino", "Feminino");

        ClearChatbox(playerid, 2);
        return 1;
    }
OnDialogResponse:

pawn Код:
if(dialogid == 10000)
{
if(RegistrationStep[playerid] > 0)
    {
        if(RegistrationStep[playerid] == 1)
        {
            if(response)/* Botгo "masculino"*/ {
            PlayerInfo[playerid][pSex] = 1;
            ClearChatbox(playerid, 8);
            SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
            SendClientMessage(playerid, COLOR_GREY, "Ok, voce e homem.");
            SendClientMessage(playerid, COLOR_WHITE, "2. Em qual ano voce nasceu? (Use dd/mm / yyyy)");
            SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
            ClearChatbox(playerid, 2);
            new maleskin;
            maleskin = random(sizeof(CivMalePeds));
            SetPlayerSkin(playerid, maleskin);
            PlayerInfo[playerid][pChar] = maleskin;
            RegistrationStep[playerid] = 2;
            return 1;
        }
        if (!response) //Botгo "feminino"
        {
            PlayerInfo[playerid][pSex] = 2;
            ClearChatbox(playerid, 8);
            SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
            SendClientMessage(playerid, COLOR_GREY, "Ok, voce e mulher.");
            SendClientMessage(playerid, COLOR_WHITE, "2.EM Qual ano voce nasceu ? (Use dd / mm / yyyy)");
            SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
            ClearChatbox(playerid, 2);
            new femaleskin;
            femaleskin = random(sizeof(CivFemalePeds));
            SetPlayerSkin(playerid, femaleskin);
            SetPlayerSkin(playerid, femaleskin);
            PlayerInfo[playerid][pChar] = femaleskin;
            RegistrationStep[playerid] = 2;
            return 1;
        } else {
            ClearChatbox(playerid, 8);
            SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
             ShowPlayerDialog(playerid, 100000, DIALOG_STYLE_LIST, "{33CCFF} Selecione seu sexo:", "Masculino", "Feminino");
            SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
            ClearChatbox(playerid, 2);
        }
    }
    return 1;
}
pronto brow, sу vc adaptar mais a lуgica й essa.
Reply
#5

ainda nao conseguir /=
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)