ко всем new 
Code
new amolspd;
 -------------------------------------------------------------------- 
это в public OnGameModeInit() 
Code
amolspd = CreatePickup(1239,1274,246.2109,117.6080,1003.2188);
это в public OnPlayerPickUpPickup(playerid, pickupid) 
Code
if(pickupid == amolspd)  
 {  
 ShowPlayerDialog(playerid, 1, 2,"Выберите оружие!","\nОружие для первого ранга\nОружие для второго ранга\nОружие для третьего ранга\nОружие для четвертого ранга\nОружие для пятого ранга\nОружие для шестого ранга","Взять","Выйти");// тут собственно сами пункты меню  
 } 
 ---------------------------------------------------------------------------------------------------------------- 
это в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) 
Code
if(dialogid == 1) 
 {  
 if(response)  
 {  
 if(listitem == 0)  
 if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)//тут указаны id тех фракция, которые имеют доступ к этому амо, а именно, полиция, фбр и армия.  
 if(PlayerInfo[playerid][pRank] > 0)// это строка рангов если меньше 0 то брать нельзя =), как правило 0 ранга нет, а тем более ниже!  
 {  
 GivePlayerWeapon(playerid,41,1000);// это id оружия и кол патронов.  
 GivePlayerWeapon(playerid,24,30);  
 GivePlayerWeapon(playerid,3,1);  
 SendClientMessage(playerid,COLOR_GRAD3,"Вы взяли оружие для первого ранга");  
 }  
 else  
 {  
 SendClientMessage(playerid,COLOR_RED,"Ваш ранг низок!");  
 }  
 else  
 {  
 SendClientMessage(playerid,COLOR_RED,"Вы не законник!");  
 }  
 if(listitem==1)  
 if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)  
 if(PlayerInfo[playerid][pRank] > 1)  
 {  
 GivePlayerWeapon(playerid,41,1000);  
 GivePlayerWeapon(playerid,24,30);  
 GivePlayerWeapon(playerid,3,1);  
 GivePlayerWeapon(playerid,29,300);  
 SendClientMessage(playerid,COLOR_GRAD3,"Вы взяли оружие для второго ранга");  
 }  
 else  
 {  
 SendClientMessage(playerid,COLOR_RED,"Ваш ранг низок!");  
 }  
 else  
 {  
 SendClientMessage(playerid,COLOR_RED,"Вы не законник!");  
 }  
 if(listitem==2)  
 if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)  
 if(PlayerInfo[playerid][pRank] > 2)  
 {  
 GivePlayerWeapon(playerid,41,1000);  
 GivePlayerWeapon(playerid,24,30);  
 GivePlayerWeapon(playerid,3,1);  
 GivePlayerWeapon(playerid,29,300);  
 GivePlayerWeapon(playerid,25,100);  
 SendClientMessage(playerid,COLOR_GRAD3,"Вы взяли оружие для третьего ранга");  
 }  
 else  
 {  
 SendClientMessage(playerid,COLOR_RED,"Ваш ранг низок!");  
 }  
 else  
 {  
 SendClientMessage(playerid,COLOR_RED,"Вы не законник!");  
 }  
 if(listitem==3)  
 if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)  
 if(PlayerInfo[playerid][pRank] > 3)  
 {  
 GivePlayerWeapon(playerid,41,1000);  
 GivePlayerWeapon(playerid,24,30);  
 GivePlayerWeapon(playerid,3,1);  
 GivePlayerWeapon(playerid,29,300);  
 GivePlayerWeapon(playerid,25,100);  
 GivePlayerWeapon(playerid,31,200);  
 SendClientMessage(playerid,COLOR_GRAD3,"Вы взяли оружие для четвертого ранга");  
 }  
 else  
 {  
 SendClientMessage(playerid,COLOR_RED,"Ваш ранг низок!");  
 }  
 else  
 {  
 SendClientMessage(playerid,COLOR_RED,"Вы не законник!");  
 }  
 if(listitem==4)  
 if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)  
 if(PlayerInfo[playerid][pRank] > 4)  
 {  
 GivePlayerWeapon(playerid,41,1000);  
 GivePlayerWeapon(playerid,24,30);  
 GivePlayerWeapon(playerid,3,1);  
 GivePlayerWeapon(playerid,29,300);  
 GivePlayerWeapon(playerid,25,100);  
 GivePlayerWeapon(playerid,31,200);  
 GivePlayerWeapon(playerid,34,50);  
 SendClientMessage(playerid,COLOR_GRAD3,"Вы взяли оружие для пятого ранга");  
 }  
 else  
 {  
 SendClientMessage(playerid,COLOR_RED,"Ваш ранг низок!");  
 }  
 else  
 {  
 SendClientMessage(playerid,COLOR_RED,"Вы не законник!");  
 }  
 if(listitem==5)  
 if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)  
 if(PlayerInfo[playerid][pRank] > 5)  
 {  
 GivePlayerWeapon(playerid,41,1000);  
 GivePlayerWeapon(playerid,24,60);  
 GivePlayerWeapon(playerid,3,1);  
 GivePlayerWeapon(playerid,29,600);  
 GivePlayerWeapon(playerid,25,200);  
 GivePlayerWeapon(playerid,31,400);  
 GivePlayerWeapon(playerid,34,100);  
 SendClientMessage(playerid,COLOR_GRAD3,"Вы взяли оружие для шестого ранга");  
 }  
 else  
 {  
 SendClientMessage(playerid,COLOR_RED,"Ваш ранг низок!");  
 }  
 else  
 {  
 SendClientMessage(playerid,COLOR_RED,"Вы не законник!");  
 }  
 }  
 else  
 {  
 }  
 }
Автор:Latron