Menu Weird Error?
#4

pawn Код:
public OnPlayerSelectedMenuRow(playerid, row)
{
    if(GetPlayerMenu(playerid) == CarShop)
    {
        switch(row)
        {
            //The Menu bits:
            case 0:
            {
                //Here we have the FIRST Bit of the Menu.
                //And now we split it up, if he has money or not.
                if(GetPlayerMoney(playerid) > 999)
                {
                    //Okey, here you add what you want, if he HAS the money, means he can buy the item.
                }
                //Now the "else", means, If he does NOT have the money (Lower then 1000).
                else
                {
                    //Here you add what you want to tell him, if he does NOT have the cash.
                }
            }
            //First Bit is done now. Lets go on with the second:
            case 1:
            {
                //Now go on here, like on the first one.
                //It is important, that you keep the Indentation clear, then you see Bracket Errors faster.
            }
            //More cases...

            //Now we end the Bit switching.
        }
        //And where we return 1, so the code stops, as we have finished working with the "CarShop".
        return 1;
    }

    // More Menu's here....
    if(GetPlayerMenu(playerid) == Shop)
    {
        switch(row)
        {
            case 0:
            {
                if(GetPlayerMoney(playerid) > 199)
                {
                    GivePlayerMoney(playerid,-200);
                    SendClientMessage(playerid,0xFFFFFFFF,"You Bought A Parachute For 200$");
                    GameTextForPlayer(playerid, "~g~Parachute Bought For 200$", 1000, 5);
                    GivePlayerWeapon(playerid, 46, 1);
                    TogglePlayerControllable(playerid,0);
                    ShowMenuForPlayer(Shop,playerid);
                }
                else
                {
                    SendClientMessage(playerid,0xFFFFFFFF,"You dont have 200$");
                    GameTextForPlayer(playerid, "~r~You Dont Have 200$", 1000, 5);
                    TogglePlayerControllable(playerid,0);
                    ShowMenuForPlayer(Shop,playerid);
                }
            }
            case 1:
            {
                if(GetPlayerMoney(playerid) > 749)
                {
                    GivePlayerMoney(playerid,-750);
                    SendClientMessage(playerid,0xFFFFFFFF,"You Bought A Desert Eagle With 100Shots For 750$");
                    GameTextForPlayer(playerid, "~g~Desert Eagle Bought For 750$", 1000, 5);
                    GivePlayerWeapon(playerid, 24, 100);
                    TogglePlayerControllable(playerid,0);
                    ShowMenuForPlayer(Shop,playerid);
                }
                else
                {
                    SendClientMessage(playerid,0xFFFFFFFF,"You dont have 750$");
                    GameTextForPlayer(playerid, "~r~You Dont Have 750$", 1000, 5);
                    TogglePlayerControllable(playerid,0);
                    ShowMenuForPlayer(Shop,playerid);
                }
            }
            case 2:
            {
                if(GetPlayerMoney(playerid) > 49)
                {
                    GivePlayerMoney(playerid,-50);
                    SendClientMessage(playerid,0xFFFFFFFF,"You Bought A Knife For 50$");
                    GameTextForPlayer(playerid, "~g~Knife Bought For 50$", 1000, 5);
                    GivePlayerWeapon(playerid, 4, 1);
                    TogglePlayerControllable(playerid,0);
                    ShowMenuForPlayer(Shop,playerid);
                }
                else
                {
                    SendClientMessage(playerid,0xFFFFFFFF,"You dont have 50$");
                    GameTextForPlayer(playerid, "~r~You Dont Have 50$", 1000, 5);
                    TogglePlayerControllable(playerid,0);
                    ShowMenuForPlayer(Shop,playerid);
                }
            }
            case 3:
            {
                if(GetPlayerMoney(playerid) > 14999)
                {
                    GivePlayerMoney(playerid,-15000);
                    SendClientMessage(playerid,0xFFFFFFFF,"You Bought A Chainsaw For 50$");
                    GameTextForPlayer(playerid, "~g~Chainsaw Bought For 50$", 1000, 5);
                    GivePlayerWeapon(playerid, 9, 1);
                    TogglePlayerControllable(playerid,0);
                    ShowMenuForPlayer(Shop,playerid);
                }
                else
                {
                    SendClientMessage(playerid,0xFFFFFFFF,"You dont have 15k");
                    GameTextForPlayer(playerid, "~r~You Dont Have 15K", 1000, 5);
                    TogglePlayerControllable(playerid,0);
                    ShowMenuForPlayer(Shop,playerid);
                }
            }
        }
    }
    return 1;
}
This is the Full callback now. I compiled it, and it worked fine.
Try it.
Reply


Messages In This Thread
Menu Weird Error? - by hadzx - 01.11.2010, 09:13
Re: Menu Weird Error? - by Jeffry - 01.11.2010, 09:43
Re: Menu Weird Error? - by hadzx - 01.11.2010, 09:45
Re: Menu Weird Error? - by Jeffry - 01.11.2010, 10:06
Re: Menu Weird Error? - by hadzx - 01.11.2010, 10:24
Re: Menu Weird Error? - by Jeffry - 01.11.2010, 17:34

Forum Jump:


Users browsing this thread: 1 Guest(s)