30.12.2009, 00:01
ok how do i make like 3 menu's in the same script?
with out getting any warning/errors?
srry iam a noob at menu's.
with out getting any warning/errors?
srry iam a noob at menu's.
Код:
#include <a_samp> #define FILTERSCRIPT #define COLOR_RED 0xAA3333AA #if defined FILTERSCRIPT new Menu:desertdm; new Menu:classes; new SasRandomSkins[4] = { 287,286,285,164 }; new RusRandomSkins[4] = { 127,124,112,111 }; public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Desert dm "); print("--------------------------------------\n"); classes = CreateMenu("Pick A Class", 1, 50.0, 180.0, 200.0, 200.0); AddMenuItem(classes, 0, "Assault"); AddMenuItem(classes, 0, "SMG"); AddMenuItem(classes, 0, "Demolition"); desertdm = CreateMenu("Who Will You Join?", 1, 50.0, 180.0, 200.0, 200.0); AddMenuItem(desertdm, 0, "SAS"); AddMenuItem(desertdm, 0, "Russians"); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { new Menu:current; current = GetPlayerMenu(playerid); if(current == desertdm) { switch(row) { case 0: //Pistol { new rand = random(sizeof(SasRandomSkins)); SetPlayerSkin(playerid, SasRandomSkins[rand]); SetPlayerPos(playerid, 3515.6499,-1556.9915,17.1419); SendClientMessage(playerid, COLOR_RED, "Leave No Survivors!"); } case 1: //Deagle { new rand = random(sizeof(RusRandomSkins)); SetPlayerSkin(playerid, RusRandomSkins[rand]); SetPlayerPos(playerid, 3767.9978,-1576.7815,19.5032); SendClientMessage(playerid, COLOR_RED, "Come On Comrads"); ShowMenuForPlayer(classes, playerid); } case 9: //ExitMenu { TogglePlayerControllable(playerid, true); HideMenuForPlayer(desertdm, playerid); } } } return 1; } public OnPlayerSelectedMenuRow(playerid, row) { new Menu:current; current = GetPlayerMenu(playerid); if(current == classes) { switch(row) { case 0: //Assault { GivePlayerWeapon(playerid, 23, 50); GivePlayerWeapon(playerid, 31, 250); GivePlayerWeapon(playerid, 16, 1); GivePlayerWeapon(playerid, 4, 1); TogglePlayerControllable(playerid, true); } case 1: //Smg { GivePlayerWeapon(playerid, 29, 250); GivePlayerWeapon(playerid, 23, 50); GivePlayerWeapon(playerid, 16, 5); GivePlayerWeapon(playerid, 4, 1); TogglePlayerControllable(playerid, true); } case 2: //Demolition { GivePlayerWeapon(playerid, 25, 150); GivePlayerWeapon(playerid, 23, 50); GivePlayerWeapon(playerid, 16, 1); GivePlayerWeapon(playerid, 4, 1); GivePlayerWeapon(playerid, 35, 5); TogglePlayerControllable(playerid, true); } } } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/desertdm", true) == 0) { ShowMenuForPlayer(desertdm, playerid); TogglePlayerControllable(playerid, false); return 1; } if(strcmp(cmdtext, "/classes", true) == 0) { ShowMenuForPlayer(classes, playerid); TogglePlayerControllable(playerid, false); return 1; } return 0; } #endif