Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Как сделать бесконечные потроны в запасе

Статус пользователя kenni72
сообщение 28.7.2012, 17:57
Сообщение #1
Стаж: 14 лет

Сообщений: 43
Благодарностей: 3
Полезность: 55

Как сделать бесконечные запасные патроны в CTweaponmenu

Вот допустим на M4A1
{
case 1 : {
strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_deagle")
give_item(id, "weapon_m4a1")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_556nato")
give_item(id, "ammo_556nato")
give_item(id, "ammo_556nato")
give_item(id, "item_kevlar")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kenni72
сообщение 29.7.2012, 19:29
Сообщение #2
Стаж: 14 лет

Сообщений: 43
Благодарностей: 3
Полезность: 55

Лан можно тему закрыть! Так как не кто не знает...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 30.7.2012, 13:24
Сообщение #3


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(kenni72 @ 29.7.2012, 23:29) *
Лан можно тему закрыть! Так как не кто не знает...

Не кто не не знает, а не обязан тебе помогать. К тому же не понятно что тебе нужно.


Но если я правильно понял то будет так:

Скрытый текст
Код
#pragma tabsize 0
#include <amxmodx>
#include <engine>
#include <cstrike>
#include <fakemeta_stocks>


public plugin_init() {
register_event("CurWeapon" , "Event_CurWeapon" , "be" , "1=1");  
}


public Event_CurWeapon(id)
{
if (cs_get_user_team(id)==CS_TEAM_CT)
        give_ammo(id)

    return PLUGIN_CONTINUE;
}


public give_ammo(id)
{
    static wpn
        wpn = -1;
        while((wpn = find_ent_by_class(wpn , "weapon_m4a1")) != 0)
        {
            if(id == entity_get_edict(wpn , EV_ENT_owner))
            {
                cs_set_weapon_ammo(wpn , maxclip(CSW_M4A1))
            }
         }
    return PLUGIN_CONTINUE;
  }

  stock maxclip(wpnid)
{
    static ca;
    ca = 0;

    switch (wpnid)
    {
        case CSW_P228 : ca = 13;
        case CSW_SCOUT : ca = 10;
        case CSW_HEGRENADE : ca = 0;
        case CSW_XM1014 : ca = 7;
        case CSW_C4 : ca = 0;
        case CSW_MAC10 : ca = 30;
        case CSW_AUG : ca = 30;
        case CSW_SMOKEGRENADE : ca = 0;
        case CSW_ELITE : ca = 15;
        case CSW_FIVESEVEN : ca = 20;
        case CSW_UMP45 : ca = 25;
        case CSW_SG550 : ca = 30;
        case CSW_GALI : ca = 35;
        case CSW_FAMAS : ca = 25;
        case CSW_USP : ca = 12;
        case CSW_GLOCK18 : ca = 20;
        case CSW_AWP : ca = 10;
        case CSW_MP5NAVY : ca = 30;
        case CSW_M249 : ca = 100;
        case CSW_M3 : ca = 8;
        case CSW_M4A1 : ca = 30;
        case CSW_TMP : ca = 30;
        case CSW_G3SG1 : ca = 20;
        case CSW_FLASHBANG : ca = 0;
        case CSW_DEAGLE    : ca = 7;
        case CSW_SG552 : ca = 30;
        case CSW_AK47 : ca = 30;
        case CSW_P90 : ca = 50;
    }
    return ca;
}


Так ты сделаешь бесконечные патроны за кт у винтовки m16

Отредактировал: Mr.Dmitry, - 30.7.2012, 13:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 30.7.2012, 23:23
Сообщение #4
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Mr.Dmitry,
Код
public give_ammo(id)
{
    static wpn
        wpn = -1;
        while((wpn = find_ent_by_class(wpn , "weapon_m4a1")) != 0)
        {
            if(id == entity_get_edict(wpn , EV_ENT_owner))
            {
                cs_set_weapon_ammo(wpn , maxclip(CSW_M4A1))
            }
         }
    return PLUGIN_CONTINUE;
  }


эта функция делает -1 патрон в m4a1? тем самым получается бесконечно, так?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 31.7.2012, 7:21
Сообщение #5
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

Цитата(Orty_Hart @ 31.7.2012, 0:23) *
Mr.Dmitry,
Код
public give_ammo(id)
{
    static wpn
        wpn = -1;
        while((wpn = find_ent_by_class(wpn , "weapon_m4a1")) != 0)
        {
            if(id == entity_get_edict(wpn , EV_ENT_owner))
            {
                cs_set_weapon_ammo(wpn , maxclip(CSW_M4A1))
            }
         }
    return PLUGIN_CONTINUE;
  }


эта функция делает -1 патрон в m4a1? тем самым получается бесконечно, так?



нет wpn ето индекс оружия ...

а патроны даются cs_set_weapon_ammo(wpn , maxclip(CSW_M4A1))

wpn - индекс оружия по нему мы находим именно эту валыну
ну и индекс CSW для выдачи патронов

есть еще 2-3 способа аналогичных через const m_pActiveItem = 373 для текущего оружия или new weapon = а далее по етому индексу выдавать


если у тебя 1 патрон и мы делаем -1 как ты говоришь то будет пустой магазин xD

есть и более мудреные способы примененные в моем моде. когда нужно выдавать патроны в запас. не имея оружия или не держа его в данный момент

Отредактировал: cs-portal, - 31.7.2012, 7:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 31.7.2012, 11:11
Сообщение #6


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(cs-portal @ 31.7.2012, 11:21) *
нет wpn ето индекс оружия ...

а патроны даются cs_set_weapon_ammo(wpn , maxclip(CSW_M4A1))

wpn - индекс оружия по нему мы находим именно эту валыну
ну и индекс CSW для выдачи патронов

есть еще 2-3 способа аналогичных через const m_pActiveItem = 373 для текущего оружия или new weapon = а далее по етому индексу выдавать


если у тебя 1 патрон и мы делаем -1 как ты говоришь то будет пустой магазин xD

есть и более мудреные способы примененные в моем моде. когда нужно выдавать патроны в запас. не имея оружия или не держа его в данный момент

Способов вообще может быть много, способ который написал я, наверное не самый правильный, но первый который пришол в голову )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: