AMX MOD X
Вторник, 06.01.2026, 14:57:49



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Disable Weapon pickup
ahaДата: Воскресенье, 02.03.2008, 23:03:37 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
Скинте код который бы не давал Id подобрать Определеное оружие с земли .
 
AlModДата: Понедельник, 03.03.2008, 00:41:09 | Сообщение # 2
Сонный кодер
Группа: Админы
Сообщений: 600
Репутация: 27
Статус: Не в сети
подключи engnie и в функции pfn_touch при касании энтить player и weaponbox возвращай Ignored/удаляй оружие с земли

 
CLLlAgOBДата: Понедельник, 03.03.2008, 20:08:46 | Сообщение # 3
Полковник
Группа: Скриптеры
Сообщений: 217
Репутация: 14
Статус: Не в сети
Можно вот так:
Code
public msg_curweapon(msgid, dest, id)
{
if(!is_player_alive(id))
return PLUGIN_CONTINUE

static weapon
weapon = get_msg_arg_int(2)

if(blabla[id])
{
if(weapon != CSW_KNIFE && !task_exists(TASKID_STRIPNGIVE + id))
set_task(0.2, "task_stripngive", TASKID_STRIPNGIVE + id)

return PLUGIN_CONTINUE
}

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

static mode
mode = get_pcvar_num(cvar_ammo)

switch(mode)
{
case 1:
{
if(!weapon) return PLUGIN_CONTINUE

static max_clip, ammo
max_clip = maxclip(weapon)
ammo = cs_get_user_bpammo(id, weapon)

if(ammo < max_clip) cs_set_user_bpammo(id, weapon, 200)
}
case 2:
{
if(!weapon) return PLUGIN_CONTINUE

static clip, max_clip
clip = get_msg_arg_int(3)
max_clip = maxclip(weapon)

if(clip != max_clip) set_msg_arg_int(3, ARG_BYTE, max_clip)

if(clip < 1)
{
static weaponname[32], ent
get_weaponname(weapon, weaponname, 31)

ent = -1
while((ent = engfunc(EngFunc_FindEntityByString, ent, "classname", weaponname)) != 0)
{
if(id == pev(ent, pev_owner))
{
cs_set_weapon_ammo(ent , max_clip)
break
}
}
}
}
}
return PLUGIN_CONTINUE
}

public task_stripngive(taskid)
{
static id
id = taskid - TASKID_STRIPNGIVE

fm_strip_user_weapons(id)
fm_give_item(id, "weapon_knife")
set_pev(id, pev_weaponmodelblalbalba, "")

#if USE_KNIFE_MODEL
set_pev(id, pev_viewmodelblablabla, g_blablabla)
#endif
}


Сообщение отредактировал CLLlAgOB - Понедельник, 03.03.2008, 20:09:25
 
VENДата: Вторник, 04.03.2008, 14:57:15 | Сообщение # 4
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Когда выкладываете код, не забывайте про выравнивание/отступы в целях удобочитаемости.
 
slogicДата: Вторник, 04.03.2008, 17:12:45 | Сообщение # 5
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
offtop: это ucoz - тупой.
 
VENДата: Вторник, 04.03.2008, 22:28:04 | Сообщение # 6
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
re: o/t:
Это понятно, но есть способы - пример:

Code
switch(weapon)    
{    
           case CSW_C4, CSW_KNIFE, CSW_HEGRENADE, CSW_SMOKEGRENADE, CSW_FLASHBANG: return PLUGIN_CONTINUE    
}
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026