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