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

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

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

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

gg_ammo.sma

, помогите :)
Статус пользователя CSNeoGame
сообщение 15.8.2011, 11:50
Сообщение #1


Стаж: 16 лет

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

Сдраствуйте, у меня на сервере стоит gg_ammo.sma сервер сам DM+FFA но тут проблема, собственно плагин собой представляет при убийстве полная обойма но сдесь следущее, перезаряжает только при убийстве врага, но это же ДМ+ФФА помогите сделать чтобы и за своих перезаряджало обойму.
Код
#include <amxmodx>
#include <fakemeta_util>
#include <cstrike2>

//pcvars
new gpc_enable, gpc_ffa

//plugin stuff
new dummy[1]

new WeaponsMaxClips[] =
{
    -1, 13, -1, 10,  1,  7,  1,  30, 30,  1,  30,  20,  25, 30, 35, 25,
    12,  20, 10,  30, 100,  8, 30,  30, 20,  2,  7, 30, 30, -1,  50
}

new gmsgidCurWeapon

public plugin_init()
{
    register_plugin("GunGame AMMO", "2.2", "Prayer")
    
    gpc_enable = register_cvar("gg_ammo", "1")
    gpc_ffa = register_cvar("gg_ammo_ffa", "1")
    
    register_event("DeathMsg", "EVENT_DeathMsg", "a")
    
    gmsgidCurWeapon = get_user_msgid("CurWeapon")
}

public EVENT_DeathMsg()
{
    if(!get_pcvar_num(gpc_enable))
        return 0
    
    static killer
    killer = read_data(1)
    
    if(!is_user_alive(killer) || pev(killer, pev_iuser1))
        return 0
    
    if(get_pcvar_num(gpc_ffa))
    {
        refill_ammo(killer)
        
        return 0
    }
    
    new victim = read_data(2)
    
    if(is_user_connected(victim) && (get_user_team(killer) != get_user_team(victim)))
    {
        refill_ammo(killer)
    }
    
    return 0
}

refill_ammo(id)
{
    new weapon = get_user_weapon(id, dummy[0], dummy[0])
    
    switch(weapon)
    {
        case CSW_KNIFE, CSW_HEGRENADE, CSW_FLASHBANG, CSW_SMOKEGRENADE:
        {
            return
        }
    }
    
    new ent = fm_get_user_weapon_entity(id, weapon)
    
    if(pev_valid(ent))
    {
        set_pdata_int(ent, OFFSET_CLIPAMMO, WeaponsMaxClips[weapon], EXTRAOFFSET_WEAPONS)
        
        message_begin(MSG_ONE, gmsgidCurWeapon, _, id)
        write_byte(1)
        write_byte(weapon)
        write_byte(WeaponsMaxClips[weapon])
        message_end()
    }
}


Сам розобрался тему можна закрыть!
Прошу только скомпилировать плагин этот

Отредактировал: CSNeoGame, - 15.8.2011, 11:57


!
Аккаунт пользователя заблокирован до: 9.2.2739919, 23:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 15.8.2011, 11:54
Сообщение #2
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

gg_ammo_ffa 1


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя CSNeoGame
сообщение 15.8.2011, 12:11
Сообщение #3


Стаж: 16 лет

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

Я уже сам розобрался, попрошу только скомпилировать мне этот плагин, а то у меня чето не хочет.
Плагин
#include <amxmodx>
#include <fakemeta_util>
#include <cstrike2>

//pcvars
new gpc_enable, gpc_ffa

//plugin stuff
new dummy[1]

new WeaponsMaxClips[] =
{
-1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25,
12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50
}

new gmsgidCurWeapon

public plugin_init()
{
register_plugin("GunGame AMMO", "2.2", "Prayer")

gpc_enable = register_cvar("gg_ammo", "1")
gpc_ffa = register_cvar("gg_ammo_ffa", "1")

register_event("DeathMsg", "EVENT_DeathMsg", "a")

gmsgidCurWeapon = get_user_msgid("CurWeapon")
}

public EVENT_DeathMsg()
{
if(!get_pcvar_num(gpc_enable))
return 0

static killer
killer = read_data(1)

if(!is_user_alive(killer) || pev(killer, pev_iuser1))
return 0

if(get_pcvar_num(gpc_ffa))
{
refill_ammo(killer)

return 0
}

new victim = read_data(2)

if(is_user_connected(victim) && (get_user_team(killer) != get_user_team(victim)))
{
refill_ammo(killer)
}

return 0
}

refill_ammo(id)
{
new weapon = get_user_weapon(id, dummy[0], dummy[0])

switch(weapon)
{
case CSW_KNIFE, CSW_HEGRENADE, CSW_FLASHBANG, CSW_SMOKEGRENADE:
{
return
}
}

new ent = fm_get_user_weapon_entity(id, weapon)

if(pev_valid(ent))
{
set_pdata_int(ent, OFFSET_CLIPAMMO, WeaponsMaxClips[weapon], EXTRAOFFSET_WEAPONS)

message_begin(MSG_ONE, gmsgidCurWeapon, _, id)
write_byte(1)
write_byte(weapon)
write_byte(WeaponsMaxClips[weapon])
message_end()
}
}


Отредактировал: CSNeoGame, - 15.8.2011, 12:19


!
Аккаунт пользователя заблокирован до: 9.2.2739919, 23:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя H@ROS
сообщение 15.8.2011, 13:30
Сообщение #4


Стаж: 14 лет

Сообщений: 102
Благодарностей: 17
Полезность: 134

Цитата(CSNeoGame @ 15.8.2011, 12:11) *
Я уже сам розобрался, попрошу только скомпилировать мне этот плагин, а то у меня чето не хочет.
Плагин
#include <amxmodx>
#include <fakemeta_util>
#include <cstrike2>

//pcvars
new gpc_enable, gpc_ffa

//plugin stuff
new dummy[1]

new WeaponsMaxClips[] =
{
-1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25,
12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50
}

new gmsgidCurWeapon

public plugin_init()
{
register_plugin("GunGame AMMO", "2.2", "Prayer")

gpc_enable = register_cvar("gg_ammo", "1")
gpc_ffa = register_cvar("gg_ammo_ffa", "1")

register_event("DeathMsg", "EVENT_DeathMsg", "a")

gmsgidCurWeapon = get_user_msgid("CurWeapon")
}

public EVENT_DeathMsg()
{
if(!get_pcvar_num(gpc_enable))
return 0

static killer
killer = read_data(1)

if(!is_user_alive(killer) || pev(killer, pev_iuser1))
return 0

if(get_pcvar_num(gpc_ffa))
{
refill_ammo(killer)

return 0
}

new victim = read_data(2)

if(is_user_connected(victim) && (get_user_team(killer) != get_user_team(victim)))
{
refill_ammo(killer)
}

return 0
}

refill_ammo(id)
{
new weapon = get_user_weapon(id, dummy[0], dummy[0])

switch(weapon)
{
case CSW_KNIFE, CSW_HEGRENADE, CSW_FLASHBANG, CSW_SMOKEGRENADE:
{
return
}
}

new ent = fm_get_user_weapon_entity(id, weapon)

if(pev_valid(ent))
{
set_pdata_int(ent, OFFSET_CLIPAMMO, WeaponsMaxClips[weapon], EXTRAOFFSET_WEAPONS)

message_begin(MSG_ONE, gmsgidCurWeapon, _, id)
write_byte(1)
write_byte(weapon)
write_byte(WeaponsMaxClips[weapon])
message_end()
}
}

А к этому плагину точно не прилагался .inc файл, либо ещё какие-либо файлы?

Отредактировал: H@ROS, - 15.8.2011, 13:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CSNeoGame
сообщение 15.8.2011, 14:24
Сообщение #5


Стаж: 16 лет

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

Все сделал, проблема біла в тому что я не скопировал Инклуды ubeysya.gif

Отредактировал: CSNeoGame, - 15.8.2011, 14:30


!
Аккаунт пользователя заблокирован до: 9.2.2739919, 23:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: