SA-MP Forums Archive
Dialog Response Help - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Dialog Response Help (/showthread.php?tid=538851)



Dialog Response Help - Jigsaw123 - 24.09.2014

Hello !
Guys, I'm currently learning how to script, and today i wanted to make something.
Basically, I made a DIALOG_STYLE_LIST when the user registers to the server, so they select American or Russian.
I want it so that if they pick the first choice their faction gets set to 1, or if they pick the second option, they're
faction gets set to 2.
So far i have:
Код:
	else if(dialogid == 5)
	{
Thank you very much, If you need any part of the code, post below which part, I'll post it ASAP. Thank you very much!


Re: Dialog Response Help - Gogeta101 - 24.09.2014

pawn Код:
#define TEAM_AMERICA 1
#define TEAM_RUSSIA 2


else if(dialogid == 5)
    {
               SetPlayerTeam(playerid,1);



Re: Dialog Response Help - Jigsaw123 - 24.09.2014

I got this:

Team 1:
Quote:

PlayerInfo[playerid][pFac] = 1];
PlayerInfo[playerid][pFacRank] = 0;
PlayerInfo[playerid][pFacLeader] = 0;
PlayerInfo[playerid][pFacDiv] = 0;
PlayerInfo[playerid][pFacDivLeader] = 0;

Team 2
Quote:

PlayerInfo[playerid][pFac] = 2];
PlayerInfo[playerid][pFacRank] = 0;
PlayerInfo[playerid][pFacLeader] = 0;
PlayerInfo[playerid][pFacDiv] = 0;
PlayerInfo[playerid][pFacDivLeader] = 0;

Is it right? If yes.. how do i put it in..


Re: Dialog Response Help - Gogeta101 - 24.09.2014

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 5)
    {
        switch(listitem)
        {
            case 0:
            {
                PlayerInfo[playerid][pFac] = 1];
                PlayerInfo[playerid][pFacRank] = 0;
                PlayerInfo[playerid][pFacLeader] = 0;
                PlayerInfo[playerid][pFacDiv] = 0;
                PlayerInfo[playerid][pFacDivLeader] = 0;
            }
            case 1:
            {
                PlayerInfo[playerid][pFac] = 2];
                PlayerInfo[playerid][pFacRank] = 0;
                PlayerInfo[playerid][pFacLeader] = 0;
                PlayerInfo[playerid][pFacDiv] = 0;
                PlayerInfo[playerid][pFacDivLeader] = 0;
            }
        }

    }
    return 1;
}



Re: Dialog Response Help - ranme15 - 24.09.2014

Quote:
Originally Posted by Gogeta101
Посмотреть сообщение
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 5)
    {
        switch(listitem)
        {
            case 0:
            {
                PlayerInfo[playerid][pFac] = 1];
                PlayerInfo[playerid][pFacRank] = 0;
                PlayerInfo[playerid][pFacLeader] = 0;
                PlayerInfo[playerid][pFacDiv] = 0;
                PlayerInfo[playerid][pFacDivLeader] = 0;
            }
            case 1:
            {
                PlayerInfo[playerid][pFac] = 2];
                PlayerInfo[playerid][pFacRank] = 0;
                PlayerInfo[playerid][pFacLeader] = 0;
                PlayerInfo[playerid][pFacDiv] = 0;
                PlayerInfo[playerid][pFacDivLeader] = 0;
            }
        }

    }
    return 1;
}
Fix:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 5)
    {
        switch(listitem)
        {
            case 0:
            {
                PlayerInfo[playerid][pFac] = 1;
                PlayerInfo[playerid][pFacRank] = 0;
                PlayerInfo[playerid][pFacLeader] = 0;
                PlayerInfo[playerid][pFacDiv] = 0;
                PlayerInfo[playerid][pFacDivLeader] = 0;
            }
            case 1:
            {
                PlayerInfo[playerid][pFac] = 2;
                PlayerInfo[playerid][pFacRank] = 0;
                PlayerInfo[playerid][pFacLeader] = 0;
                PlayerInfo[playerid][pFacDiv] = 0;
                PlayerInfo[playerid][pFacDivLeader] = 0;
            }
        }

    }
    return 1;
}