[HELP] CreateMenu
#1

Menu Comes up all selection works But When i select Next Skin I guess goes to Policemenu1 but i hit next again it dont do nothing stays there and if i hit previous it goes to PoliceMenu Im guess i even tried putting numbers there to see if it switches but No if i tap shift repeatly it shows some numbers but vanishes PoliceMenu one wont Leave my damn screen

pawn Код:
new Menu:Policemenu,Menu:Policemenu1,Menu:Policemenu2,Menu:Policemenu3,Menu:Policemenu4,Menu:Policemenu5;
pawn Код:
//============================Police Menu=======================================
    Policemenu = CreateMenu("Police Duty", 4, 200.0, 200.0, 150.0, 150.0);
    AddMenuItem(Policemenu, 0, "Next Skin");
    AddMenuItem(Policemenu, 0, "Previous Skin");
    AddMenuItem(Policemenu, 0, "Use The Skin");
    AddMenuItem(Policemenu, 0, "Exit Police Duty");
    Policemenu1 = CreateMenu("Police Duty1", 4, 200.0, 200.0, 150.0, 150.0);
    AddMenuItem(Policemenu1, 0, "Next Skin");
    AddMenuItem(Policemenu1, 0, "Previous Skin");
    AddMenuItem(Policemenu1, 0, "Use The Skin");
    AddMenuItem(Policemenu1, 0, "Exit Police Duty");
    Policemenu2 = CreateMenu("Police Duty2", 4, 200.0, 200.0, 150.0, 150.0);
    AddMenuItem(Policemenu2, 0, "Next Skin");
    AddMenuItem(Policemenu2, 0, "Previous Skin");
    AddMenuItem(Policemenu2, 0, "Use The Skin");
    AddMenuItem(Policemenu2, 0, "Exit Police Duty");
    Policemenu3 = CreateMenu("Police Duty3", 4, 200.0, 200.0, 150.0, 150.0);
    AddMenuItem(Policemenu3, 0, "Next Skin");
    AddMenuItem(Policemenu3, 0, "Previous Skin");
    AddMenuItem(Policemenu3, 0, "Use The Skin");
    AddMenuItem(Policemenu3, 0, "Exit Police Duty");
    Policemenu4 = CreateMenu("Police Duty4", 4, 200.0, 200.0, 150.0, 150.0);
    AddMenuItem(Policemenu4, 0, "Next Skin");
    AddMenuItem(Policemenu4, 0, "Previous Skin");
    AddMenuItem(Policemenu4, 0, "Use The Skin");
    AddMenuItem(Policemenu4, 0, "Exit Police Duty");
    Policemenu5 = CreateMenu("Police Duty5", 4, 200.0, 200.0, 150.0, 150.0);
    AddMenuItem(Policemenu5, 0, "Next Skin");
    AddMenuItem(Policemenu5, 0, "Previous Skin");
    AddMenuItem(Policemenu5, 0, "Use The Skin");
    AddMenuItem(Policemenu5, 0, "Exit Police Duty");
pawn Код:
public OnPlayerSelectedMenuRow(playerid, row)
{
    new Menu:PoliceMenu = GetPlayerMenu(playerid),Menu:PoliceMenu1 = GetPlayerMenu(playerid),Menu:PoliceMenu2 = GetPlayerMenu(playerid);
    new Menu:PoliceMenu3 = GetPlayerMenu(playerid),Menu:PoliceMenu4 = GetPlayerMenu(playerid),Menu:PoliceMenu5 = GetPlayerMenu(playerid);
    new Menu:MedicMenu = GetPlayerMenu(playerid),Menu:MedicMenu1 = GetPlayerMenu(playerid),Menu:MedicMenu2 = GetPlayerMenu(playerid);
pawn Код:
if(PoliceMenu == Policemenu)
    {
        switch(row)
        {
            case 0: //Police Officer ID 280
            {
                dini_IntSet(file, "JobSkin",PlayerInfo[playerid][jSkin] = 280);
                SetPlayerSkin(playerid, PlayerInfo[playerid][jSkin]);
                ShowMenuForPlayer(PoliceMenu1,playerid);
            }
            case 1: //Police Officer ID 281
            {

                dini_IntSet(file, "JobSkin",PlayerInfo[playerid][jSkin] = 284);
                SetPlayerSkin(playerid, PlayerInfo[playerid][jSkin]);
                ShowMenuForPlayer(PoliceMenu5,playerid);
            }
            case 2:// Accepted Selected Skin As A Officer
            {
                SendClientMessage(playerid, WHITE, "You are now On Duty as a cop");
                SetPlayerColor(playerid, LIGHTBLUE);
                GivePlayerWeapon(playerid, 3, 1);
                GivePlayerWeapon(playerid, 24, 200);
                GivePlayerWeapon(playerid, 25, 200);
                GivePlayerWeapon(playerid, 41, 200);
                SetPlayerArmour(playerid, 100);
                dini_IntSet(file, "PoliceTeam",PlayerInfo[playerid][pPoliceTeam] = 1);
                dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 3);
                TogglePlayerControllable(playerid, 1);
            }
            case 3: // Exit Police Duty
            {
                SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
                SendClientMessage(playerid, WHITE, "You are now Off Duty as a cop");
                SetPlayerColor(playerid, WHITE);
                ResetPlayerWeapons(playerid);
                SetPlayerArmour(playerid, 0);
                dini_IntSet(file, "PoliceTeam",PlayerInfo[playerid][pPoliceTeam] = 0);
                dini_IntSet(file, "JobSkin", PlayerInfo[playerid][jSkin] = 0);
                dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 0);
                TogglePlayerControllable(playerid, 1);
            }
        }
    }
    if(PoliceMenu1 == Policemenu1)
    {
        switch(row)
        {
            case 0: //Police Officer ID 281
            {
                dini_IntSet(file, "JobSkin",PlayerInfo[playerid][jSkin] = 281);
                SetPlayerSkin(playerid, PlayerInfo[playerid][jSkin]);
                ShowMenuForPlayer(PoliceMenu2,playerid);
            }
            case 1: //Police Officer ID 280
            {

                dini_IntSet(file, "JobSkin",PlayerInfo[playerid][jSkin] = 280);
                SetPlayerSkin(playerid, PlayerInfo[playerid][jSkin]);
                ShowMenuForPlayer(PoliceMenu,playerid);
            }
            case 2:// Accepted Selected Skin As A Officer
            {
                SendClientMessage(playerid, WHITE, "You are now On Duty as a cop");
                SetPlayerColor(playerid, LIGHTBLUE);
                GivePlayerWeapon(playerid, 3, 1);
                GivePlayerWeapon(playerid, 24, 200);
                GivePlayerWeapon(playerid, 25, 200);
                GivePlayerWeapon(playerid, 41, 200);
                SetPlayerArmour(playerid, 100);
                dini_IntSet(file, "PoliceTeam",PlayerInfo[playerid][pPoliceTeam] = 1);
                dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 3);
                TogglePlayerControllable(playerid, 1);
            }
            case 3: // Exit Police Duty
            {
                SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
                SendClientMessage(playerid, WHITE, "You are now Off Duty as a cop");
                SetPlayerColor(playerid, WHITE);
                ResetPlayerWeapons(playerid);
                SetPlayerArmour(playerid, 0);
                dini_IntSet(file, "PoliceTeam",PlayerInfo[playerid][pPoliceTeam] = 0);
                dini_IntSet(file, "JobSkin", PlayerInfo[playerid][jSkin] = 0);
                dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 0);
                TogglePlayerControllable(playerid, 1);
            }
        }
    }
    if(PoliceMenu2 == Policemenu2)
    {
        switch(row)
        {
            case 0: //Police Officer ID 282
            {
                dini_IntSet(file, "JobSkin",PlayerInfo[playerid][jSkin] = 282);
                SetPlayerSkin(playerid, PlayerInfo[playerid][jSkin]);
                ShowMenuForPlayer(PoliceMenu3,playerid);
            }
            case 1: //Police Officer ID 281
            {

                dini_IntSet(file, "JobSkin",PlayerInfo[playerid][jSkin] = 281);
                SetPlayerSkin(playerid, PlayerInfo[playerid][jSkin]);
                ShowMenuForPlayer(PoliceMenu1,playerid);
            }
            case 2: // Accepted Selected Skin As A Officer
            {
                SendClientMessage(playerid, WHITE, "You are now On Duty as a cop");
                SetPlayerColor(playerid, LIGHTBLUE);
                GivePlayerWeapon(playerid, 3, 1);
                GivePlayerWeapon(playerid, 24, 200);
                GivePlayerWeapon(playerid, 25, 200);
                GivePlayerWeapon(playerid, 41, 200);
                SetPlayerArmour(playerid, 100);
                dini_IntSet(file, "PoliceTeam",PlayerInfo[playerid][pPoliceTeam] = 1);
                dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 3);
                TogglePlayerControllable(playerid, 1);
            }
            case 3: // Exit Police Duty
            {
                SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
                SendClientMessage(playerid, WHITE, "You are now Off Duty as a cop");
                SetPlayerColor(playerid, WHITE);
                ResetPlayerWeapons(playerid);
                SetPlayerArmour(playerid, 0);
                dini_IntSet(file, "PoliceTeam",PlayerInfo[playerid][pPoliceTeam] = 0);
                dini_IntSet(file, "JobSkin", PlayerInfo[playerid][jSkin] = 0);
                dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 0);
                TogglePlayerControllable(playerid, 1);
            }
        }
    }
    if(PoliceMenu3 == Policemenu3)
    {
        switch(row)
        {
            case 0: //Police Officer ID 280
            {
                dini_IntSet(file, "JobSkin",PlayerInfo[playerid][jSkin] = 283);
                SetPlayerSkin(playerid, PlayerInfo[playerid][jSkin]);
                ShowMenuForPlayer(PoliceMenu4,playerid);
            }
            case 1: //Police Officer ID 281
            {

                dini_IntSet(file, "JobSkin",PlayerInfo[playerid][jSkin] = 282);
                SetPlayerSkin(playerid, PlayerInfo[playerid][jSkin]);
                ShowMenuForPlayer(PoliceMenu2,playerid);
            }
            case 2: // Accepted Selected Skin As A Officer
            {
                SendClientMessage(playerid, WHITE, "You are now On Duty as a cop");
                SetPlayerColor(playerid, LIGHTBLUE);
                GivePlayerWeapon(playerid, 3, 1);
                GivePlayerWeapon(playerid, 24, 200);
                GivePlayerWeapon(playerid, 25, 200);
                GivePlayerWeapon(playerid, 41, 200);
                SetPlayerArmour(playerid, 100);
                dini_IntSet(file, "PoliceTeam",PlayerInfo[playerid][pPoliceTeam] = 1);
                dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 3);
                TogglePlayerControllable(playerid, 1);
            }
            case 3: // Exit Police Duty
            {
                SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
                SendClientMessage(playerid, WHITE, "You are now Off Duty as a cop");
                SetPlayerColor(playerid, WHITE);
                ResetPlayerWeapons(playerid);
                SetPlayerArmour(playerid, 0);
                dini_IntSet(file, "PoliceTeam",PlayerInfo[playerid][pPoliceTeam] = 0);
                dini_IntSet(file, "JobSkin", PlayerInfo[playerid][jSkin] = 0);
                dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 0);
                TogglePlayerControllable(playerid, 1);
            }
        }
    }
    if(PoliceMenu4 == Policemenu4)
    {
        switch(row)
        {
            case 0: //Police Officer ID 280
            {
                dini_IntSet(file, "JobSkin",PlayerInfo[playerid][jSkin] = 288);
                SetPlayerSkin(playerid, PlayerInfo[playerid][jSkin]);
                ShowMenuForPlayer(PoliceMenu5,playerid);
            }
            case 1: //Police Officer ID 281
            {
                dini_IntSet(file, "JobSkin",PlayerInfo[playerid][jSkin] = 283);
                SetPlayerSkin(playerid, PlayerInfo[playerid][jSkin]);
                ShowMenuForPlayer(PoliceMenu3,playerid);
            }
            case 2: // Accepted Selected Skin As A Officer
            {
                SendClientMessage(playerid, WHITE, "You are now On Duty as a cop");
                SetPlayerColor(playerid, LIGHTBLUE);
                GivePlayerWeapon(playerid, 3, 1);
                GivePlayerWeapon(playerid, 24, 200);
                GivePlayerWeapon(playerid, 25, 200);
                GivePlayerWeapon(playerid, 41, 200);
                SetPlayerArmour(playerid, 100);
                dini_IntSet(file, "PoliceTeam",PlayerInfo[playerid][pPoliceTeam] = 1);
                dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 3);
                TogglePlayerControllable(playerid, 1);
            }
            case 3: // Exit Police Duty
            {
                SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
                SendClientMessage(playerid, WHITE, "You are now Off Duty as a cop");
                SetPlayerColor(playerid, WHITE);
                ResetPlayerWeapons(playerid);
                SetPlayerArmour(playerid, 0);
                dini_IntSet(file, "PoliceTeam",PlayerInfo[playerid][pPoliceTeam] = 0);
                dini_IntSet(file, "JobSkin", PlayerInfo[playerid][jSkin] = 0);
                dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 0);
                TogglePlayerControllable(playerid, 1);
            }
        }
    }
    if(PoliceMenu5 == Policemenu5)
    {
        switch(row)
        {
            case 0: //Police Officer ID 280
            {
                dini_IntSet(file, "JobSkin",PlayerInfo[playerid][jSkin] = 284);
                SetPlayerSkin(playerid, PlayerInfo[playerid][jSkin]);
                ShowMenuForPlayer(PoliceMenu,playerid);
            }
            case 1: //Police Officer ID 281
            {
                dini_IntSet(file, "JobSkin",PlayerInfo[playerid][jSkin] = 288);
                SetPlayerSkin(playerid, PlayerInfo[playerid][jSkin]);
                ShowMenuForPlayer(PoliceMenu4,playerid);
            }
            case 2: // Accepted Selected Skin As A Officer
            {
                SendClientMessage(playerid, WHITE, "You are now On Duty as a cop");
                SetPlayerColor(playerid, LIGHTBLUE);
                GivePlayerWeapon(playerid, 3, 1);
                GivePlayerWeapon(playerid, 24, 200);
                GivePlayerWeapon(playerid, 25, 200);
                GivePlayerWeapon(playerid, 41, 200);
                SetPlayerArmour(playerid, 100);
                dini_IntSet(file, "PoliceTeam",PlayerInfo[playerid][pPoliceTeam] = 1);
                dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 3);
                TogglePlayerControllable(playerid, 1);
            }
            case 3: // Exit Police Duty
            {
                SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
                SendClientMessage(playerid, WHITE, "You are now Off Duty as a cop");
                SetPlayerColor(playerid, WHITE);
                ResetPlayerWeapons(playerid);
                SetPlayerArmour(playerid, 0);
                dini_IntSet(file, "PoliceTeam",PlayerInfo[playerid][pPoliceTeam] = 0);
                dini_IntSet(file, "JobSkin", PlayerInfo[playerid][jSkin] = 0);
                dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 0);
                TogglePlayerControllable(playerid, 1);
            }
        }
    }
Reply
#2

Why not use Dialogs?
Reply
#3

because I want it to switch skins in a row with a button but obviously createmenu sucks Im half to use Textdraws probably clickable... I dont wanna just select a skin be like oh crap i dont want that one retype a command to show menu again to see what this skin is its like a preview like on player request class u can select a toon show them first then accept it
Reply
#4

What about the if statements my other menus work but this one tomany Menus? or to big of a menu ... im not getting Do you see something different
Reply
#5

LMFAO i see it NOW hehehee danb one upper case and the other one lower case LOL
Reply
#6

Great Now Every MEnu messed up now i go to switch menu i get my other created menu not named PoliceMenu Grrr damn I hate my life... this what u get when u follow instructions ...
Reply
#7

PHP код:
new Menu:Current GetPlayerMenu(playerid);
if(
Current == Policemenu)
{
    switch (
row)
    {
        case 
0:
    {
        ..
    }
    }

I think this is proper way to use menus?
Reply
#8

That worked thanks Coak WOuld i have to do the same for all menus?
Reply
#9

You just have to use:
PHP код:
else if(Current == othermenu
For all of your menus. You don't have do define anything else.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)