//=============================Bank Menu======================================== public OnPlayerSelectedMenuRow(playerid, row) { new Menu:current; current = GetPlayerMenu(playerid); if(current == depositmenu) { switch(row) { case 0: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 1"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } case 1: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 10"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } case 2: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 100"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } case 3: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 1000"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } case 4: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 10000"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } case 5: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 100000"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } } } if(current == withdrawmenu) { switch(row) { case 0: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/withdraw 1"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } case 1: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/withdraw 10"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } case 2: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/withdraw 100"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } case 3: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/withdraw 1000"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } case 4: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/withdraw 10000"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } case 5: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/withdraw 100000"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } } } if(current == bankmenu) { switch(row) { case 0: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } case 1: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } } } return 1; }
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 1");
CallLocalFunction("OnPlayerCommandText", "d", playerid, "/deposit 1");
Originally Posted by MJφ
pawn Код:
pawn Код:
|
if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK && getCheckpointType(playerid) != CP_BANK_2 && getCheckpointType(playerid) != CP_BANK_3)
if(IsPlayerInCheckpoint(playerid) == 1 || getCheckpointType(playerid) != CP_BANK && getCheckpointType(playerid) != CP_BANK_2 && getCheckpointType(playerid) != CP_BANK_3) { TogglePlayerControllable(playerid, 0); return 1; }
Originally Posted by Lavamike
I would think for menu's in menu's you could just have it open another menu of the same size and position and stuff
|
//=============================Bank Menu======================================== public OnPlayerSelectedMenuRow(playerid, row) { new Menu:current; current = GetPlayerMenu(playerid); if(current == depositmenu) { switch(row) { case 0: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 1"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } case 1: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 10"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } case 2: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 100"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } case 3: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 1000"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } case 4: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 10000"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } case 5: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/deposit 100000"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } } } if(current == withdrawmenu) { switch(row) { case 0: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/withdraw 1"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } case 1: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/withdraw 10"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } case 2: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/withdraw 100"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } case 3: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/withdraw 1000"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } case 4: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/withdraw 10000"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } case 5: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/withdraw 100000"); CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } } } if(current == bankmenu) { switch(row) { case 0: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); } case 1: { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); } } } return 1; }
public OnPlayerExitedMenu(playerid) { new Menu:current; current = GetPlayerMenu(playerid); if(current == bankmenu) { TogglePlayerControllable(playerid,0); } if(current == depositmenu) { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu1"); TogglePlayerControllable(playerid,0); } if(current == withdrawmenu) { CallLocalFunction("OnPlayerCommandText", "is", playerid, "/menu2"); TogglePlayerControllable(playerid,0); } return 1; }
//================================Bank (FIRST) Menu CMD================================= if (strcmp(cmdtext, "/menu", true)==0) { if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK && getCheckpointType(playerid) != CP_BANK_2 && getCheckpointType(playerid) != CP_BANK_3) { SendClientMessage(playerid, COLOR_SYSTEM, "SERVER: Unknown Command."); return 1; } { TogglePlayerControllable(playerid, 0); } ShowMenuForPlayer(bankmenu,playerid); return 1; }
//================================Deposit (SECOND) Menu CMD============================== if (strcmp(cmdtext, "/menu1", true)==0) { if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK && getCheckpointType(playerid) != CP_BANK_2 && getCheckpointType(playerid) != CP_BANK_3) { SendClientMessage(playerid, COLOR_SYSTEM, "SERVER: Unknown Command."); return 1; } ShowMenuForPlayer(depositmenu,playerid); return 1; }
//================================Withdraw (THIRD) Menu CMD============================= if (strcmp(cmdtext, "/menu2", true)==0) { if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK && getCheckpointType(playerid) != CP_BANK_2 && getCheckpointType(playerid) != CP_BANK_3) { SendClientMessage(playerid, COLOR_SYSTEM, "SERVER: Unknown Command."); return 1; } ShowMenuForPlayer(withdrawmenu,playerid); return 1; }