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

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

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

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

Бесконечные патроны

Статус пользователя DANDY
сообщение 25.12.2015, 19:10
Сообщение #1
Стаж: 15 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Здравствуйте.

Есть плагин на бесконечные патроны. Но при наличии у игрока флага s (ADMIN_LEVEL_G) патроны все равно с перезарядкой.
В amxx plugins пишет, что плагин запущен.

Код:

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#if cellbits == 32
const OFFSET_CLIPAMMO = 51
#else
const OFFSET_CLIPAMMO = 65
#endif
const OFFSET_LINUX_WEAPONS = 4

new const MAXCLIP[] = { -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 g_has_unlimited_clip[33]

public plugin_init()
{
register_plugin("Flag: Unlimited Clip", "1.0", "MeRcyLeZZ")
RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn")
register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
}

public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_G)
{
g_has_unlimited_clip[id] = true;
}
}

// Unlimited clip code
public message_cur_weapon(msg_id, msg_dest, msg_entity)
{
// Player doesn't have the unlimited clip upgrade
if (!g_has_unlimited_clip[msg_entity])
return;

// Player not alive or not an active weapon
if (!is_user_alive(msg_entity) || get_msg_arg_int(1) != 1)
return;

static weapon, clip
weapon = get_msg_arg_int(2) // get weapon ID
clip = get_msg_arg_int(3) // get weapon clip

// Unlimited Clip Ammo
if (MAXCLIP[weapon] > 2) // skip grenades
{
set_msg_arg_int(3, get_msg_argtype(3), MAXCLIP[weapon]) // HUD should show full clip all the time

if (clip < 2) // refill when clip is nearly empty
{
// Get the weapon entity
static wname[32], weapon_ent
get_weaponname(weapon, wname, sizeof wname - 1)
weapon_ent = fm_find_ent_by_owner(-1, wname, msg_entity)

// Set max clip on weapon
fm_set_weapon_ammo(weapon_ent, MAXCLIP[weapon])
}
}
}

// Find entity by its owner (from fakemeta_util)
stock fm_find_ent_by_owner(entity, const classname[], owner)
{
while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && pev(entity, pev_owner) != owner) {}

return entity;
}

// Set Weapon Clip Ammo
stock fm_set_weapon_ammo(entity, amount)
{
set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
}


Прошу помочь исправить плагин.

Отредактировал: Bloo, - 25.12.2015, 19:30
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя sh1bashov
сообщение 25.12.2015, 19:21
Сообщение #2


Стаж: 10 лет

Сообщений: 219
Благодарностей: 106
Полезность: 729

Меценат Меценат

DANDY, вы пишите чего хотите, это раз. И что мешает самому поменять лвлG на неиспользуемый флаг, это два и самый легкий вариант.


Твой сервер - это отображение твоего внутреннего мира и твоих детских желаний. ©
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DANDY
сообщение 25.12.2015, 19:24
Сообщение #3
Стаж: 15 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Цитата(sh1bashov @ 25.12.2015, 20:16) *
DANDY, вы пишите чего хотите, это раз. И что мешает самому поменять лвлG на неиспользуемый флаг, это два и самый легкий вариант.

Эм, я и пишу, что нужна помощь с плагином.

Менял на LEVEL_A, LEVEL_F неиспользуемые, все равно нету бесконченых патронов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 26.12.2015, 16:18
Сообщение #4


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Код:
 
public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_G)
{
g_has_unlimited_clip[id] = true;
}
}

===>
Код:
 
public client_putinserver(id)
{
g_has_unlimited_clip[id] = true;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: