Dialog help.Not working when click an option.
#3

Untested. Hope this should work I added the else statement here:
pawn Код:
//line 1
#include <a_samp>

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
}


public OnFilterScriptExit()
{
    return 1;
}


#else

main()
{
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
}
#endif

public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
}


public OnGameModeExit()
{
    return 1;
}


public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/buyaccessories", cmdtext, true, 10) == 0) {
        ShowPlayerDialog(playerid,3300,DIALOG_STYLE_LIST,"What is that you want","Motorcycle Helmet green($50)\nMotorcycle Helmet black($50)\nMotorcycle Helmet blue($50)\nMotorcycle Helmet purple($50)\nTopHat green($50)\nTopHat black($50)\nTopHat purple($50)\nTopHat yellow($50)","Purchase","Cancel");
        return 1;
    }
    if(!strcmp(cmdtext, "/editattachedobject", true)) {
        EditAttachedObject(playerid, 0);          // second parameter (0) is the slot we used in SetPlayerAttachedObject
// so if you have used SetPlayerAttachedObject like this SetPlayerAttachedObject(playerid, 1, 1337, 2);
// then your EditAttachedObject function should be like this EditAttachedObject(playerid, 1); to edit the attached object in the slot 1
        SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: You now edit your attached object on index slot 0!");
        return 1;
    }
    if(!strcmp(cmdtext, "/removeattachedobject", true)) {
        RemovePlayerAttachedObject(playerid,0);
        return 1;
    }
    return 0;
}


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 3300) {                        //our dialog!
        if(response) {                            // They pressed the first button.
            switch(listitem) {
                case 0:                           // The first item listed
                {
                    if(GetPlayerMoney(playerid) < 50) {
                        return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    }
                    else {
                        GivePlayerMoney(playerid, -50);
                        SetPlayerAttachedObject(playerid, 0, 18976, 2);
                    }
                }
                case 1:                           // The second item listed
                {
                    if(GetPlayerMoney(playerid) < 50) {
                        return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    }
                    else {
                        GivePlayerMoney(playerid, -50);
                        SetPlayerAttachedObject(playerid, 0, 18976, 2);
                    }
                }
                case 2:                           // The third item listed
                {
                    if(GetPlayerMoney(playerid) < 3) {
                        return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    }
                    else {
                        GivePlayerMoney(playerid, -3);
                        SetPlayerAttachedObject(playerid, 0, 18976, 2);
                    }
                }
                case 3:                           // The forth item listed
                {
                    if(GetPlayerMoney(playerid) < 50) {
                        return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    }
                    else {
                        GivePlayerMoney(playerid, -50);
                        SetPlayerAttachedObject(playerid, 0, 18976, 2);
                    }
                }
                case 4:                           // The forth item listed
                {
                    if(GetPlayerMoney(playerid) < 50) {
                        return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    }
                    else {
                        GivePlayerMoney(playerid, -50);SetPlayerAttachedObject(playerid, 3, 18976, 2, 0.101, -0.0, 0.0, 2.0, 90.60, 83.7, 1.05, 1.2, 1, 0xF500ED);
                        SetPlayerAttachedObject(playerid, 0, 19467, 2);
                    }
                }
                case 5:                           // The forth item listed
                {
                    if(GetPlayerMoney(playerid) < 50) {
                        return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    }
                    else {
                        GivePlayerMoney(playerid, -50);
                        SetPlayerAttachedObject(playerid, 0, 19487, 2);
                    }
                }
                case 6:                           // The forth item listed
                {
                    if(GetPlayerMoney(playerid) < 50) {
                        return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    }
                    else {
                        GivePlayerMoney(playerid, -50);
                        SetPlayerAttachedObject(playerid, 0, 19487, 2);
                    }
                }
                case 7:                           // The forth item listed
                {
                    if(GetPlayerMoney(playerid) < 50) {
                        return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    }
                    else {
                        GivePlayerMoney(playerid, -50);
                        SetPlayerAttachedObject(playerid, 0, 19487, 2);
                    }
                }
            }
        }

    }
    return 1;
}


public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}


//line 143
Reply


Messages In This Thread
Dialog help.Not working when click an option. - by TaLhA XIV - 12.08.2012, 16:07
Re: Dialog help.Not working when click an option. - by phillip875 - 12.08.2012, 16:17
Re: Dialog help.Not working when click an option. - by Faisal_khan - 12.08.2012, 16:23
Re: Dialog help.Not working when click an option. - by TaLhA XIV - 12.08.2012, 16:25

Forum Jump:


Users browsing this thread: 1 Guest(s)