OnPlayerDialogResponde conflict.
#1

Basically, i have this "Weapon pack" thing when players spawn.
And it seems to conflict with a "/food" command i made..
(The first 3 selections from the only work, and they give me out the Weapon pack response)
script...
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(DIALOG_WEPS1)
    {
        case DIALOG_WEPS1:
        {
            if(response)
            {
                switch(listitem)
                {
                    case 0:
                    {
                        GameTextForPlayer(playerid, "Weapon Pack 1 chosen", 3500, 1);
                        GivePlayerWeapon(playerid, 4, 1);
                        GivePlayerWeapon(playerid, 22, 500);
                        GivePlayerWeapon(playerid, 25, 150);
                        GivePlayerWeapon(playerid, 28, 850);
                        GivePlayerWeapon(playerid, 31, 500);
                        GivePlayerWeapon(playerid, 33, 500);
                        SetPlayerArmour(playerid, 99.0);
                    }
                    case 1:
                    {
                        GameTextForPlayer(playerid, "Weapon Pack 2 chosen", 3500, 1);
                        GivePlayerWeapon(playerid, 16, 1);
                        GivePlayerWeapon(playerid, 24, 257);
                        GivePlayerWeapon(playerid, 27, 350);
                        GivePlayerWeapon(playerid, 30, 550);
                        GivePlayerWeapon(playerid, 35, 2);
                        SetPlayerArmour(playerid, 50);
                    }
                    case 2:
                    {
                        GameTextForPlayer(playerid, "Weapon pack 3 chosen", 3500, 1);
                        GivePlayerWeapon(playerid, 18, 2);
                        GivePlayerWeapon(playerid, 24, 500);
                        GivePlayerWeapon(playerid, 27, 360);
                        GivePlayerWeapon(playerid, 26, 50);
                        GivePlayerWeapon(playerid, 29, 500);
                        GivePlayerWeapon(playerid, 34, 500);
                        GivePlayerWeapon(playerid, 35, 4);
                        SetPlayerArmour(playerid, 25);
                    }
                }
            }
            return 1;
        }
    }
    switch(DIALOG_FOOD1)
    {
    case DIALOG_FOOD1:
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    GameTextForPlayer(playerid, "Pizza chosen!", 3500, 1);
                    SetPlayerHealth(playerid, 99);
                    SendClientMessage(playerid, COLOR_ORANGE, "Health re-generated!");
                }
                case 1:
                {
                    GameTextForPlayer(playerid, "Hamburger chosen!", 3500, 1);
                    SetPlayerHealth(playerid, 99);
                    SendClientMessage(playerid, COLOR_ORANGE, "Health re-generated!");
                }
                case 2:
                {
                    GameTextForPlayer(playerid, "Fish chosen!", 3500, 1);
                    SetPlayerHealth(playerid, 87);
                    SendClientMessage(playerid, COLOR_RED, "The chicken wasn't that good..");
                }
                case 3:
                {
                    GameTextForPlayer(playerid, "Salad chosen!", 3500, 1);
                    SetPlayerHealth(playerid, 120);
                    SendClientMessage(playerid, COLOR_ORANGE, "Healthy food made you healthier :]");
                }
                case 4:
                {
                    GameTextForPlayer(playerid, "Kebab chosen!", 3500, 1);
                    SetPlayerHealth(playerid, 95);
                    SendClientMessage(playerid, COLOR_ORANGE, "Not really the best kebab..");
                }
                case 5:
                {
                    GameTextForPlayer(playerid, "Ice-Cream chosen!", 3500, 1);
                    SetPlayerHealth(playerid, 91);
                    SendClientMessage(playerid, COLOR_BLUE, "Brain-freeze..");
                }
                case 6:
                {
                    GameTextForPlayer(playerid, "Cookies chosen!", 3500, 1);
                    SetPlayerHealth(playerid, 99);
                    SendClientMessage(playerid, COLOR_ORANGE, "COOKIE MONSTAR");
                }
                case 7:
                {
                    GameTextForPlayer(playerid, "Spaghetti chosen!", 3500, 1);
                    SetPlayerHealth(playerid, 91);
                    SendClientMessage(playerid, COLOR_ORANGE, "You should wash your mouth now..");
                }
                case 8:
                {
                    GameTextForPlayer(playerid, "Indian Paratha chosen!", 3500, 1);
                    SetPlayerHealth(playerid, 91);
                    SendClientMessage(playerid, COLOR_ORANGE, "Good good");
                }
                case 9:
                {
                    GameTextForPlayer(playerid, "Indian Dosai chosne!", 3500, 1);
                    SetPlayerHealth(playerid, 95);
                    SendClientMessage(playerid, COLOR_ORANGE, "Well, not bad..");
                }
            }
            }
        return 1;
        }
    }
    return 0;
}
Reply
#2

Try this (:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case DIALOG_WEPS1:
        {
            if(response)
            {
                switch(listitem)
                {
                    case 0:
                    {
                        GameTextForPlayer(playerid, "Weapon Pack 1 chosen", 3500, 1);
                        GivePlayerWeapon(playerid, 4, 1);
                        GivePlayerWeapon(playerid, 22, 500);
                        GivePlayerWeapon(playerid, 25, 150);
                        GivePlayerWeapon(playerid, 28, 850);
                        GivePlayerWeapon(playerid, 31, 500);
                        GivePlayerWeapon(playerid, 33, 500);
                        SetPlayerArmour(playerid, 99.0);
                    }
                    case 1:
                    {
                        GameTextForPlayer(playerid, "Weapon Pack 2 chosen", 3500, 1);
                        GivePlayerWeapon(playerid, 16, 1);
                        GivePlayerWeapon(playerid, 24, 257);
                        GivePlayerWeapon(playerid, 27, 350);
                        GivePlayerWeapon(playerid, 30, 550);
                        GivePlayerWeapon(playerid, 35, 2);
                        SetPlayerArmour(playerid, 50);
                    }
                    case 2:
                    {
                        GameTextForPlayer(playerid, "Weapon pack 3 chosen", 3500, 1);
                        GivePlayerWeapon(playerid, 18, 2);
                        GivePlayerWeapon(playerid, 24, 500);
                        GivePlayerWeapon(playerid, 27, 360);
                        GivePlayerWeapon(playerid, 26, 50);
                        GivePlayerWeapon(playerid, 29, 500);
                        GivePlayerWeapon(playerid, 34, 500);
                        GivePlayerWeapon(playerid, 35, 4);
                        SetPlayerArmour(playerid, 25);
                    }
                }
            }
            return 1;
        }
        case DIALOG_FOOD1:
        {
            if(response)
            {
                switch(listitem)
                {
                    case 0:
                    {
                        GameTextForPlayer(playerid, "Pizza chosen!", 3500, 1);
                        SetPlayerHealth(playerid, 99);
                        SendClientMessage(playerid, COLOR_ORANGE, "Health re-generated!");
                    }
                    case 1:
                    {
                        GameTextForPlayer(playerid, "Hamburger chosen!", 3500, 1);
                        SetPlayerHealth(playerid, 99);
                        SendClientMessage(playerid, COLOR_ORANGE, "Health re-generated!");
                    }
                    case 2:
                    {
                        GameTextForPlayer(playerid, "Fish chosen!", 3500, 1);
                        SetPlayerHealth(playerid, 87);
                        SendClientMessage(playerid, COLOR_RED, "The chicken wasn't that good..");
                    }
                    case 3:
                    {
                        GameTextForPlayer(playerid, "Salad chosen!", 3500, 1);
                        SetPlayerHealth(playerid, 120);
                        SendClientMessage(playerid, COLOR_ORANGE, "Healthy food made you healthier :]");
                    }
                    case 4:
                    {
                        GameTextForPlayer(playerid, "Kebab chosen!", 3500, 1);
                        SetPlayerHealth(playerid, 95);
                        SendClientMessage(playerid, COLOR_ORANGE, "Not really the best kebab..");
                    }
                    case 5:
                    {
                        GameTextForPlayer(playerid, "Ice-Cream chosen!", 3500, 1);
                        SetPlayerHealth(playerid, 91);
                        SendClientMessage(playerid, COLOR_BLUE, "Brain-freeze..");
                    }
                    case 6:
                    {
                        GameTextForPlayer(playerid, "Cookies chosen!", 3500, 1);
                        SetPlayerHealth(playerid, 99);
                        SendClientMessage(playerid, COLOR_ORANGE, "COOKIE MONSTAR");
                    }
                    case 7:
                    {
                        GameTextForPlayer(playerid, "Spaghetti chosen!", 3500, 1);
                        SetPlayerHealth(playerid, 91);
                        SendClientMessage(playerid, COLOR_ORANGE, "You should wash your mouth now..");
                    }
                    case 8:
                    {
                        GameTextForPlayer(playerid, "Indian Paratha chosen!", 3500, 1);
                        SetPlayerHealth(playerid, 91);
                        SendClientMessage(playerid, COLOR_ORANGE, "Good good");
                    }
                    case 9:
                    {
                        GameTextForPlayer(playerid, "Indian Dosai chosne!", 3500, 1);
                        SetPlayerHealth(playerid, 95);
                        SendClientMessage(playerid, COLOR_ORANGE, "Well, not bad..");
                    }
                }
            }
            return 1;
        }
    }
    return 0;
}
Reply
#3

Ricki, thanks for the quick answer, but im getting this error:
test.pwn(421) : error 040: duplicate "case" label (value 200)
Reply
#4

DIALOG_WEPS1 and DIALOG_FOOD1 have same value ? just change it

Example :
pawn Код:
#define DIALOG_WEPS1 200
#define  DIALOG_FOOD1 201
Reply
#5

Thanks rickisme!
Works good :]
+rep earned
Reply
#6

I may recommend to use enums for dialogs so that they wouldn't conflict.

pawn Код:
enum
{
    DIALOG_X1,
    DIALOG_EXAMPLE,
    DIALOG_EXAMPLE2
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)