//=============================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;
}