AMX MOD X
Четверг, 28.03.2024, 12:27:44



Приветствую Вас Гость | RSS
[ Главная ] [ Скрипт бесконечного AMMO - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Скрипт бесконечного AMMO (Unlimited!)
Скрипт бесконечного AMMO
AlModДата: Пятница, 15.12.2006, 16:15:16 | Сообщение # 1
Сонный кодер
Группа: Админы
Сообщений: 600
Репутация: 27
Статус: Не в сети
Нуже скрипт бесконечного аммо
чтобы было таким образом (для USP):
в обойме 12 - в запасе 0
в обойме 11 - в запасе 1
в обойме 10 - в запасе 2
Ну и так далее

Code
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Unlimited Ammo"
#define VERSION "1.0"
#define AUTHOR "AlMod"

stock Weapons_Ammo[] =
{
 -1,
 13,
 -1,
 10,
 1,
 7,
 -1,
 30,
 30,
 -1,
 30,
 20,
 25,
 30,
 35,
 30,
 12,
 20,
 10,
 30,
 100,
 8,
 30,  
 30,
 20,
 -1,
 7,
 30,
 30,
 -1,
 50
}

stock Weapon_Slots[] = 
{
    0,
    2,   //CSW_P228
    0,
    1,   //CSW_SCOUT
    4,   //CSW_HEGRENADE
    1,   //CSW_XM1014
    5,   //CSW_C4
    1,   //CSW_MAC10
    1,   //CSW_AUG
    4,   //CSW_SMOKEGRENADE
    2,   //CSW_ELITE
    2,   //CSW_FIVESEVEN
    1,   //CSW_UMP45
    1,   //CSW_SG550
    1,   //CSW_GALIL
    1,   //CSW_FAMAS
    2,   //CSW_USP
    2,   //CSW_GLOCK18
    1,   //CSW_AWP
    1,   //CSW_MP5NAVY
    1,   //CSW_M249
    1,   //CSW_M3
    1,   //CSW_M4A1
    1,   //CSW_TMP
    1,   //CSW_G3SG1
    4,   //CSW_FLASHBANG
    2,   //CSW_DEAGLE
    1,   //CSW_SG552
    1,   //CSW_AK47
    3,   //CSW_KNIFE
    1   //CSW_P90
}

public plugin_init() {
 register_plugin(PLUGIN, VERSION, AUTHOR)
 
 register_event("CurWeapon","On_CurWeapon", "be", "1=1")
}

public On_CurWeapon(id)
{
 new wp = read_data(2) 
 if (Weapon_Slots[wp] == 1 || Weapon_Slots[wp] == 2)
 {
    new ammo = read_data(3)
    new stuck = Weapons_Ammo[wp] - ammo
    if (get_user_button(id) & IN_ATTACK)
    {
  cs_set_user_bpammo(id, wp, stuck)
    }
 }
}

вот короче sad




Сообщение отредактировал slogic - Пятница, 12.01.2007, 18:17:26
 
slogicДата: Пятница, 15.12.2006, 17:06:35 | Сообщение # 2
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Симпатичный эффект получается. Надо будет KWo предложить добавить в CSDM вместо их алгоритма пополнения патронов.

Побочный эффект - когда берешь оружие, то backpack сразу полный. Я пока не опнял почему.
Code
public On_CurWeapon(id) 

 new wp = read_data(2)
 if ((Weapon_Slots[wp] == 1 || Weapon_Slots[wp] == 2) && Weapons_Ammo[wp] > 0) 
 { 
   //new ammo = read_data(3) 
   
   //if (get_user_button(id) & IN_ATTACK) 
   //{ 
     new ammo_back = cs_get_user_bpammo(id, wp)
     server_print("[DEBUG] ammo_back = %d", ammo_back)
     new ammo = read_data(3) 
     server_print("[DEBUG] ammo = %d", ammo)
     new stuck = Weapons_Ammo[wp] - ammo
     server_print("[DEBUG] new storage = %d", stuck)
     if(stuck > g_MaxBPAmmo[wp]) stuck = g_MaxBPAmmo[wp]
     if(stuck > ammo_back)
  cs_set_user_bpammo(id, wp, stuck)
   //} 
 } 
}

 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Скрипт бесконечного AMMO (Unlimited!)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024