Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/guns - Оружия

zazais

Специалист
Выкладывают вам команду для дм серверов.

В нем есть весь список оружий(Если нечего не забыл)
Pawn.CMD

Ко всем командам
C++:
CMD:guns(playerid, params[])
{
    new strgmenu[1000];
    format(strgmenu, sizeof(strgmenu), "Выбор оружие");
    ShowPlayerDialog(playerid, 7767, DIALOG_STYLE_TABLIST_HEADERS, strgmenu, "\
    #\tТип:\tНазвание:\tПатроны\
    \n01.\tпистолет\tPistol\t17\
    \n02.\tпистолет с глушителем\tSilenced Pistol\t17\
    \n03.\tпистолет\tDesert Eagle\t 7\
    \n04.\tпистолет-пулемёт\tTec9\t50\
    \n05.\tпистолет-пулемёт\tMicro SMG\t50\
    \n06.\tпистолет-пулемёт\tSMG\t 30\
    \n07.\tпомповый дробовик\tShotgun\t1\
    \n08.\tобрез\tSawn-off Shotgun\t2\
    \n09.\tбоевой дробовик\tCombat Shotgun\t 7\
    \n10.\tвинтовка\tАК-47\t30\
    \n11.\tвинтовка\tM4\t50\
    \n11.\tружьё\tRifle\t1\
    \n12.\tснайперская винтовка\tSniper Rifle\t1\
    \n13.\tогнемёт\tFlame Thrower\t500\
    \n14.\tпулемёт\tMinigun\t500\
    \n15.\tреактивный гранатомёт\tRocket Launcher\t1\
    \n16.\tгранатомёт с наведением\tСтингер\t1\
    \n17.\tкоктейль молотова\tMolotov\t1\
    \n18.\tосколочная граната\tGrenade\t1\
    \n19.\tслезоточивый газ\tTear Gas\t1\
    \n20.\tоружие ближнего боя\tКлюшка для гольфа\t1\
    \n21.\tоружие ближнего боя\tЛопата\t1\
    \n22.\tоружие ближнего боя\tТрость\t1\
    \n23.\tоружие ближнего боя\tБильярдный кий\t1\
    \n24.\tоружие ближнего боя\tПолицейская дубинка\t1\
    \n25.\tоружие ближнего боя\tБейсбольная бита\t1\
    \n26.\tоружие ближнего боя\tКатана\t1\
    \n26.\tоружие ближнего боя\tКастет\t1\
    \n27.\t-\tПарашют\t1\
    \n28.\t- Уничтожить все оружие\
    ", "Далее", "Отмена");
    return true;
}
ко всем case (Важно: Смотрите чтобы он был у вас свободен, если нет просто заменить на другое)

C++:
        case 7767:
            {
                if(!response) return true;
                new i = playerid,stringer1[100];
                switch(listitem){
                    case 0:{
                        GiveWeapon(i, 22, 17);
                        ApplyAnimation(playerid,"COLT45","COLT45_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Pistol 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 1:{
                        GiveWeapon(i, 23, 17);
                        ApplyAnimation(playerid,"COLT45","COLT45_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Silenced Pistol 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 2:{
                        GiveWeapon(i, 24, 7);
                        ApplyAnimation(playerid,"COLT45","COLT45_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Desert Eagle 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 3:{
                        GiveWeapon(i, 32, 50);
                        ApplyAnimation(playerid,"UZI","UZI_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Tec9 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 4:{
                        GiveWeapon(i, 28, 50);
                        ApplyAnimation(playerid,"UZI","UZI_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Micro SMG 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 5:{
                        GiveWeapon(i, 29, 30);
                        ApplyAnimation(playerid,"UZI","UZI_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) SMG 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 6:{
                        GiveWeapon(i, 25, 1);
                        ApplyAnimation(playerid,"COLT45","SAWNOFF_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Shotgun 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 7:{
                        GiveWeapon(i, 26, 2);
                        ApplyAnimation(playerid,"COLT45","SAWNOFF_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Sawn-off Shotgun 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 8:{
                        GiveWeapon(i, 27, 7);
                        ApplyAnimation(playerid,"COLT45","SAWNOFF_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Combat Shotgun 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 9:{
                        GiveWeapon(i, 30, 30);
                        ApplyAnimation(playerid,"UZI","UZI_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) АК-47 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 10:{
                        GiveWeapon(i, 31, 50);
                        ApplyAnimation(playerid,"UZI","UZI_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) M4 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 11:{
                        GiveWeapon(i, 33, 1);
                        ApplyAnimation(playerid,"UZI","UZI_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Rifle 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 12:{
                        GiveWeapon(i, 34, 1);
                        ApplyAnimation(playerid,"UZI","UZI_RELOAD",4.0,0,0,0,0,0,1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Sniper Rifle 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 13:{
                        GiveWeapon(i, 37, 5000);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Flame Throwe 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 14:{
                        GiveWeapon(i, 38, 500);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Minigun 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 15:{
                        GiveWeapon(i, 35, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Rocket Launcher 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 16:{
                        GiveWeapon(i, 36, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Стингер 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 17:{
                        GiveWeapon(i, 18, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Molotov 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 18:{
                        GiveWeapon(i, 16, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Grenade 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 19:{
                        GiveWeapon(i, 17, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Tear Gas 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 20:{
                        GiveWeapon(i, 2, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Клюшка для гольфа 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 21:{
                        GiveWeapon(i, 6, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Лопата 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 22:{
                        GiveWeapon(i, 15, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Трость 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 23:{
                        GiveWeapon(i, 7, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Бильярдный кий 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 24:{
                        GiveWeapon(i, 3, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Полицейская дубинка 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 25:{
                        GiveWeapon(i, 5, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Бейсбольная бита 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 26:{
                        GiveWeapon(i, 8, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Катана 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 27:{
                        GiveWeapon(i, 1, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Кастет 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 28:{
                        GiveWeapon(i, 46, 1);
                        format(stringer1, sizeof(stringer1), "%s взял(а) Парашют 1 комлект.", PlayerInfo[playerid][pNames]);
                        ProxDetector(playerid, 15.0, 0xC586FFAA, stringer1);}
                    case 29:
                    {
                        new gun = GetPlayerWeapon(playerid);
                        if(PlayerInfo[playerid][Weapon][Slot(gun)] == 0 || PlayerInfo[playerid][Ammo][Slot(gun)] == 0) return SendClientMessage(playerid, -1, "У Вас нету оружие которое можно выбросить");
                        ResetPlayerWeapons(i);
                        SendClientMessage(i, -1, "Вы уничтожили все свое оружие"); }}
                PlayerPlaySound(playerid,36401,0.0,0.0,0.0);
                SetPlayerChatBubble(playerid,"взяла(а) оружие",0xC586FFAA,30.0,10000);
                new strgmenu[1000];
                format(strgmenu, sizeof(strgmenu), "{FFCD00}Выбор оружие");
                SPD(playerid, 7767, DSTH, strgmenu, "\
                {ffffff}#\tТип:\tНазвание:\tПатроны\
                \n01.\tпистолет\tPistol\t17\
                \n02.\tпистолет с глушителем\tSilenced Pistol\t17\
                \n03.\tпистолет\tDesert Eagle\t 7\
                \n04.\tпистолет-пулемёт\tTec9\t50\
                \n05.\tпистолет-пулемёт\tMicro SMG\t50\
                \n06.\tпистолет-пулемёт\tSMG\t 30\
                \n07.\tпомповый дробовик\tShotgun\t1\
                \n08.\tобрез\tSawn-off Shotgun\t2\
                \n09.\tбоевой дробовик\tCombat Shotgun\t 7\
                \n10.\tвинтовка\tАК-47\t30\
                \n11.\tвинтовка\tM4\t50\
                \n11.\tружьё\tRifle\t1\
                \n12.\tснайперская винтовка\tSniper Rifle\t1\
                \n13.\tогнемёт\tFlame Thrower\t500\
                \n14.\tпулемёт\tMinigun\t500\
                \n15.\tреактивный гранатомёт\tRocket Launcher\t1\
                \n16.\tгранатомёт с наведением\tСтингер\t1\
                \n17.\tкоктейль молотова\tMolotov\t1\
                \n18.\tосколочная граната\tGrenade\t1\
                \n19.\tслезоточивый газ\tTear Gas\t1\
                \n20.\tоружие ближнего боя\tКлюшка для гольфа\t1\
                \n21.\tоружие ближнего боя\tЛопата\t1\
                \n22.\tоружие ближнего боя\tТрость\t1\
                \n23.\tоружие ближнего боя\tБильярдный кий\t1\
                \n24.\tоружие ближнего боя\tПолицейская дубинка\t1\
                \n25.\tоружие ближнего боя\tБейсбольная бита\t1\
                \n26.\tоружие ближнего боя\tКатана\t1\
                \n26.\tоружие ближнего боя\tКастет\t1\
                \n27.\t-\tПарашют\t1\
                \n28.\t- Уничтожить все оружие\
                ", "Далее", "Отмена");
                return true;
            }
Возможно что то не так сделал но у меня работает :D


ProxDetector
stock ProxDetector(playerid, Float:max_range, color, string[], Float:max_ratio = 1.6)
{
new
Float:pos_x,
Float:pos_y,
Float:pos_z,
Float:range,
Float:range_ratio,
Float:range_with_ratio,
clr_r, clr_g, clr_b,
Float:color_r, Float:color_g, Float:color_b;

if (!GetPlayerPos(playerid, pos_x, pos_y, pos_z)) {
return 0;
}

color_r = float(color >> 24 & 0xFF);
color_g = float(color >> 16 & 0xFF);
color_b = float(color >> 8 & 0xFF);
range_with_ratio = max_range * max_ratio;

#if defined foreach
foreach (new i : Player) {
#else
for (new i = GetPlayerPoolSize(); i != -1; i--) {
#endif
if (!IsPlayerStreamedIn(playerid, i)) {
continue;
}

range = GetPlayerDistanceFromPoint(i, pos_x, pos_y, pos_z);
if (range > max_range) {
continue;
}

range_ratio = (range_with_ratio - range) / range_with_ratio;
clr_r = floatround(range_ratio * color_r);
clr_g = floatround(range_ratio * color_g);
clr_b = floatround(range_ratio * color_b);

SendClientMessage(i, (color & 0xFF) | (clr_b << 8) | (clr_g << 16) | (clr_r << 24), string);
}

SendClientMessage(playerid, color, string);
return 1;
}
 
Сверху Снизу