18.01.2010, 18:33
Alright I read the create a simple menu tutorial on SA-MP Wiki, I have a menu for when a cop type's /duty the menu opens for them and a list of stuff to choose from, when they choose something though, you can't open then menu again if you type /duty, nothing happens.
Код:
if(CurrentMenu == copduty)
{
switch(row)
{
case 0: //Patrol
{
SetPlayerArmour(playerid,100);
SetPlayerHealth(playerid,100);
GivePlayerWeapon(playerid,24,100);
GivePlayerWeapon(playerid,41,1000);
GivePlayerWeapon(playerid,3,1);
SetPlayerSkin(playerid,280);
CopOnDuty[playerid] = 1;
TogglePlayerControllable(playerid,1);
format(string, sizeof(string), "%s is now an on duty patrol officer.",GetPlayerNameEx(playerid));
SendFactionTypeMessage(1, COLOR_LSPD, string);
}
case 1: //S.W.A.T
{
SetPlayerArmour(playerid,100);
SetPlayerHealth(playerid,100);
GivePlayerWeapon(playerid,17,50);
GivePlayerWeapon(playerid,27,100);
GivePlayerWeapon(playerid,31,200);
SetPlayerSkin(playerid,285);
CopOnDuty[playerid] = 1;
TogglePlayerControllable(playerid,1);
format(string, sizeof(string), "%s is now an on duty s.w.a.t officer.",GetPlayerNameEx(playerid));
SendFactionTypeMessage(1, COLOR_LSPD, string);
}
case 2: //Marksman
{
SetPlayerArmour(playerid,100);
SetPlayerHealth(playerid,100);
GivePlayerWeapon(playerid,34,50);
GivePlayerWeapon(playerid,23,50);
SetPlayerSkin(playerid,285);
CopOnDuty[playerid] = 1;
TogglePlayerControllable(playerid,1);
format(string, sizeof(string), "%s is now an on duty marksman officer.",GetPlayerNameEx(playerid));
SendFactionTypeMessage(1, COLOR_LSPD, string);
}
case 3: //Undercover
{
SetPlayerArmour(playerid,100);
SetPlayerHealth(playerid,100);
GivePlayerWeapon(playerid,24,100);
GivePlayerWeapon(playerid,43,50);
SetPlayerSkin(playerid,29);
CopOnDuty[playerid] = 1;
TogglePlayerControllable(playerid,1);
format(string, sizeof(string), "%s is now an on duty undercover officer.",GetPlayerNameEx(playerid));
SendFactionTypeMessage(1, COLOR_LSPD, string);
}
case 4: //Off Duty
{
SetPlayerHealth(playerid,100);
ResetPlayerWeapons(playerid);
CopOnDuty[playerid] = 0;
TogglePlayerControllable(playerid,1);
SetPlayerToFactionSkin(playerid);
SetPlayerToFactionColor(playerid);
format(string, sizeof(string), "%s is now an off duty officer.",GetPlayerNameEx(playerid));
SendFactionTypeMessage(1, COLOR_LSPD, string);
}
}
}
return 1;
}

