Между #define FILTERSCRIPT и #if defined FILTERSCRIPT
[pwn]#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_GOLD 0xFF9900AA
#define COLOR_RED 0xFF0000FF[/pwn]
После этого:
[pwn]new Menu:weapons,Menu:melee,Menu:pistols,Menu:shotguns,Menu:smg,Menu:assault,Menu:rifles,Menu:thrown;[/pwn]
Потом в public OnFilterScriptInit():
[pwn]weapons = CreateMenu("~r~Weapons", 1, 50.0, 180.0, 200.0, 200.0); AddMenuItem(weapons, 0, "Hand Weapon");
AddMenuItem(weapons, 0, "Pistols");
AddMenuItem(weapons, 0, "Shotguns");
AddMenuItem(weapons, 0, "Smg");
AddMenuItem(weapons, 0, "Assault");
AddMenuItem(weapons, 0, "Rifles");
AddMenuItem(weapons, 0, "Thrown");
melee = CreateMenu("~b~Hand Weapon", 2, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(melee, 0, "bat");
AddMenuItem(melee, 1, "$100");
AddMenuItem(melee, 0, "spade");
AddMenuItem(melee, 1, "$100");
AddMenuItem(melee, 0, "golfclub");
AddMenuItem(melee, 1, "$100");
AddMenuItem(melee, 0, "katana");
AddMenuItem(melee, 1, "$200");
AddMenuItem(melee, 0, "knife");
AddMenuItem(melee, 1, "$200");
AddMenuItem(melee, 0, "pool cue");
AddMenuItem(melee, 1, "$50");
AddMenuItem(melee, 0, "chainsaw");
AddMenuItem(melee, 1, "$200");
pistols = CreateMenu("~b~Pistols", 2, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(pistols, 0, "pistol");
AddMenuItem(pistols, 1, "$250");
AddMenuItem(pistols, 0, "deagle");
AddMenuItem(pistols, 1, "$300");
AddMenuItem(pistols, 0, "spistol");
AddMenuItem(pistols, 1, "$300");
shotguns = CreateMenu("~g~Shotguns", 2, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(shotguns, 0, "sawnoff");
AddMenuItem(shotguns, 1, "$500");
AddMenuItem(shotguns, 0, "combat");
AddMenuItem(shotguns, 1, "$500");
smg = CreateMenu("~g~Smg", 2, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(smg, 0, "mac 10");
AddMenuItem(smg, 1, "$600");
AddMenuItem(smg, 0, "tec 9");
AddMenuItem(smg, 1, "$600");
AddMenuItem(smg, 0, "mp 5");
AddMenuItem(smg, 1, "$700");
assault = CreateMenu("~y~Assault", 2, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(assault, 0, "m4");
AddMenuItem(assault, 1, "$1000");
AddMenuItem(assault, 0, "ak 47");
AddMenuItem(assault, 1, "$800");
rifles = CreateMenu("~y~Rifles", 2, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(rifles, 0, "snipe");
AddMenuItem(rifles, 1, "$400");
AddMenuItem(rifles, 0, "prosnipe");
AddMenuItem(rifles, 1, "$700");
thrown = CreateMenu("~p~Throwm", 2, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(thrown, 0, "greneade");
AddMenuItem(thrown, 1, "$500");
AddMenuItem(thrown, 0, "molotov");
AddMenuItem(thrown, 1, "$250");
AddMenuItem(thrown, 0, "satchel charges");
AddMenuItem(thrown, 1, "$1000");[/pwn]
Вставляешь в public OnPlayerSelectedMenuRow(playerid, row):
[pwn]new Menu:current = GetPlayerMenu(playerid);
if(current == weapons)
{
switch(row)
{
case 0:{
ShowMenuForPlayer(Menu:melee, playerid);
}
case 1:{
ShowMenuForPlayer(Menu:pistols, playerid);
}
case 2:{
ShowMenuForPlayer(Menu:shotguns, playerid);
}
case 3:{
ShowMenuForPlayer(Menu:smg, playerid);
}
case 4:{
ShowMenuForPlayer(Menu:assault, playerid);
}
case 5:{
ShowMenuForPlayer(Menu:rifles, playerid);
}
case 6:{
ShowMenuForPlayer(Menu:thrown, playerid);
}
}
return 1;
}
if(current == melee)
{
switch(row)
{
case 0:{
if(GetPlayerMoney(playerid)>=100)
{
GivePlayerWeapon(playerid, 5, 1);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил Биту ");
GivePlayerMoney(playerid,-100);
}
else
{
SendClientMessage(playerid, COLOR_RED,"Тебе нужно 100$");
}
}
case 1:{
if(GetPlayerMoney(playerid)>=100)
{
GivePlayerWeapon(playerid, 6, 1);
SendClientMessage(playerid, COLOR_GOLD, "Ты купил лопату! ");
GivePlayerMoney(playerid,-100);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 100$");
}
}
case 2:{
if(GetPlayerMoney(playerid)>=100)
{
GivePlayerWeapon(playerid, 2, 1);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил клюшку ");
GivePlayerMoney(playerid,-100);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 100$");
}
}
case 3:{
if(GetPlayerMoney(playerid)>=200)
{
GivePlayerWeapon(playerid, 8, 1);
SendClientMessage(playerid, COLOR_GOLD, "Ты купил катану ");
GivePlayerMoney(playerid,-200);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 200$");
}
}
case 4:{
if(GetPlayerMoney(playerid)>=200)
{
GivePlayerWeapon(playerid, 4, 1);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил нож ");
GivePlayerMoney(playerid,-200);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 200$");
}
}
case 5:{
if(GetPlayerMoney(playerid)>=50)
{
GivePlayerWeapon(playerid, 7, 1);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил кий ");
GivePlayerMoney(playerid,-50);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 50$");
}
}
case 6:{
if(GetPlayerMoney(playerid)>=200)
{
GivePlayerWeapon(playerid, 9, 1);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил бинзапилу ");
GivePlayerMoney(playerid,-200);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 200$");
}
}
}
return 1;
}
if(current == pistols)
{
switch(row)
{
case 0:{
if(GetPlayerMoney(playerid)>=250)
{
GivePlayerWeapon(playerid, 22, 100);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил пистолет! ");
GivePlayerMoney(playerid,-250);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 250$");
}
}
case 1:{
if(GetPlayerMoney(playerid)>=300)
{
GivePlayerWeapon(playerid, 24, 100);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил Дигл ");
GivePlayerMoney(playerid,-300);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 300$");
}
}
case 2:{
if(GetPlayerMoney(playerid)>=300)
{
GivePlayerWeapon(playerid, 23, 100);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил тихий пистолет ");
GivePlayerMoney(playerid,-300);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 300$");
}
}
}
return 1;
}
if(current == shotguns)
{
switch(row)
{
case 0:{
if(GetPlayerMoney(playerid)>=500)
{
GivePlayerWeapon(playerid, 26, 100);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил обрез ");
GivePlayerMoney(playerid,-500);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 500$");
}
}
case 1:{
if(GetPlayerMoney(playerid)>=500)
{
GivePlayerWeapon(playerid, 27, 100);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил военный шотгун ");
GivePlayerMoney(playerid,-500);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 500$");
}
}
}
return 1;
}
if(current == smg)
{
switch(row)
{
case 0:{
if(GetPlayerMoney(playerid)>=600)
{
GivePlayerWeapon(playerid, 28, 100);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил МАК10 ");
GivePlayerMoney(playerid,-600);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 600$");
}
}
case 1:{
if(GetPlayerMoney(playerid)>=600)
{
GivePlayerWeapon(playerid, 32, 100);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил ТЕК9 ");
GivePlayerMoney(playerid,-600);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 600$");
}
}
case 2:{
if(GetPlayerMoney(playerid)>=700)
{
GivePlayerWeapon(playerid, 29, 100);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил МП5 ");
GivePlayerMoney(playerid,-700);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 700$");
}
}
}
return 1;
}
if(current == assault)
{
switch(row)
{
case 0:{
if(GetPlayerMoney(playerid)>=1000)
{
GivePlayerWeapon(playerid, 31, 100);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил М4 ");
GivePlayerMoney(playerid,-1000);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 1000$");
}
}
case 1:{
if(GetPlayerMoney(playerid)>=800)
{
GivePlayerWeapon(playerid, 30, 100);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил АК-47 ");
GivePlayerMoney(playerid,-800);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 800$");
}
}
}
return 1;
}
if(current == rifles)
{
switch(row)
{
case 0:{
if(GetPlayerMoney(playerid)>=400)
{
GivePlayerWeapon(playerid, 33, 10);
SendClientMessage(playerid, COLOR_GOLD, "Ты купил винтовку ");
GivePlayerMoney(playerid,-400);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 400$");
}
}
case 1:{
if(GetPlayerMoney(playerid)>=700)
{
GivePlayerWeapon(playerid, 34, 10);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил снайперку ");
GivePlayerMoney(playerid,-700);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 700$");
}
}
}
return 1;
}
if(current == thrown)
{
switch(row)
{
case 0:{
if(GetPlayerMoney(playerid)>=500)
{
GivePlayerWeapon(playerid, 16, 1);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил Гранату! ");
GivePlayerMoney(playerid,-500);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 500$ ");
}
}
case 1:{
if(GetPlayerMoney(playerid)>=250)
{
GivePlayerWeapon(playerid, 18, 1);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил молотов ");
GivePlayerMoney(playerid,-250);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 250$");
}
}
case 2:{
if(GetPlayerMoney(playerid)>=1000)
{
GivePlayerWeapon(playerid, 39, 5);
GivePlayerWeapon(playerid, 40, 1);
SendClientMessage(playerid, COLOR_GOLD, " Ты купил детонатр");
GivePlayerMoney(playerid,-1000);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Тебе нужно 1000$");
}
}
}
}
return 1;
}
[/pwn]
Вставляешь это:
[pwn]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 2048)
{
ShowMenuForPlayer(Menu:weapons, playerid);
}
return 1;
}[/pwn]
Добавлено (27.12.2008, 12:23)
---------------------------------------------
PS Меню стоит на кнопку NUM8(На B не реально)
PSS Если нужны определёные пушки напиши в ПМ(Не забудь написать какие нужны пушки)[b]