AMX MOD X
Четверг, 05.12.2024, 00:25:45



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

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

  • Страница 1 из 1
  • 1
Модератор форума: AlMod, slogic  
[zp] block +use для T
DimeXДата: Воскресенье, 26.07.2009, 21:09:45 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Не в сети
Парни, мне очень нужна ваша помощь. Мне нужен плагин, который мог бы блокировать команду +use на funk_button для террористов ( а если быть точным, то для zombie ). Т.е. CT могут нажимать кнопки, а ZOMBIE нет. Возможно ли такое воссоздать?

Сообщение отредактировал DimeX - Воскресенье, 26.07.2009, 21:16:01
 
defaultNick8433Дата: Воскресенье, 26.07.2009, 22:10:59 | Сообщение # 2
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Попробуй
Code

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

public plugin_init()
{
register_plugin("x","x","x")
RegisterHam(Ham_Use,"player","fwHamUse")
}
public fwHamUse(idcaller,idactivator)
{
if(!pev_valid(idcaller)||!pev_valid(idactivator))
return HAM_IGNORED
if(!is_user_connected(idcaller))
return HAM_IGNORED
if(zp_get_user_zombie(idcaller))
return HAM_IGNORED
new classname[32]
pev(idactivator,pev_classname,classname,31)
if(equal(classname,"func_button"))
return HAM_SUPERCEDE
}


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
HoRRoRДата: Воскресенье, 26.07.2009, 22:11:23 | Сообщение # 3
Полковник
Группа: Скриптеры
Сообщений: 181
Репутация: 8
Статус: Не в сети
как вариант можно зарегить комманду +use а там уже сделать проверку на зомби, а потом ретурн на plugin handled (или хз как там, я в прерываниях не очень разбираюсь :))

хотя хз

Сообщение отредактировал HoRRoR - Воскресенье, 26.07.2009, 22:12:26
 
DimeXДата: Понедельник, 27.07.2009, 22:24:49 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Не в сети
При компиляции возникла проблема:
Warning: Function "fwHamUse" should return a value on line 23
Не знаешь что может быть?
Попробовал запустить с ошибкой плагин, зомби все-равно могут жать кнопки :(


Сообщение отредактировал DimeX - Понедельник, 27.07.2009, 22:35:17
 
PAHANCSДата: Вторник, 28.07.2009, 15:51:19 | Сообщение # 5
Полковник
Группа: Пользователи
Сообщений: 183
Репутация: 4
Статус: Не в сети
Quote (defaultNick8433)
RegisterHam(Ham_Use,"player","fwHamUse")

С помощью RegisterHam(Ham_Use,"","fwHamUse") регистрируется ентити которая будет
использоваться, к примеру "func_button" и т.п., а игрока нет смысла регистрировать,
DimeX тебе нужно зарегестрировать ту ентити которую ты хочеш чтобы террористы
немогли использовать:

RegisterHam(Ham_Use, "func_button", "fwHamUse")

Попробуй так:

Code

#include <amxmodx>
#include <hamsandwich>

public plugin_init() {  
  register_plugin("No Terr Buttons", "1.0", "DimeX")
  RegisterHam(Ham_Use, "func_button", "fwHamUse")
}

public fwHamUse(idbutton, idcaller, idactivator, use_type, Float:value) {
  if(!is_user_connected(idactivator) || get_user_team(idactivator) != 1)  
   return HAM_IGNORED
  return HAM_SUPERCEDE
}

Код в файле:

Прикрепления: NoTerrButtons.sma (0.4 Kb)


PAHANCS
 
DimeXДата: Вторник, 28.07.2009, 22:20:10 | Сообщение # 6
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Не в сети
Спасибо большое :)
В авторах можно было мое имя не писать :) , я же в кодинге слаб, могу редактировать простые команды, а сам написать вряд ли смогу :) . Ещё на деле не пробовал, но думаю все будет работать.
P.S. - на основе этого плагина, я смогу блокировать другие объекты? Как бы мне нужно будет просто вместо "funk_button" прописать другой объект?

Добавлено (2009-07-28, 10:20 Pm)
---------------------------------------------
В общем все работает только в том случае, если я изначально террорист.
Знаешь как сделать, чтобы действовало только на зомби?

Сообщение отредактировал DimeX - Вторник, 28.07.2009, 22:32:56
 
PAHANCSДата: Вторник, 28.07.2009, 22:40:23 | Сообщение # 7
Полковник
Группа: Пользователи
Сообщений: 183
Репутация: 4
Статус: Не в сети
Quote (DimeX)

на основе этого плагина, я смогу блокировать другие объекты? Как бы мне нужно будет просто вместо "funk_button" прописать другой объект?

Да, если этот объект подлежит использованию.

Quote (DimeX)
Знаешь как сделать чтобы действовало только на зомби?

Попробуй сейчас:

Прикрепления: NoTerrButtons2.sma (0.4 Kb)


PAHANCS
 
HoRRoRДата: Вторник, 28.07.2009, 22:46:57 | Сообщение # 8
Полковник
Группа: Скриптеры
Сообщений: 181
Репутация: 8
Статус: Не в сети
if(!is_user_connected(idactivator) || !zp_get_user_zombie(idactivator))
замени на
if(!is_user_connected(idactivator) || !(zp_get_user_zombie(idactivator) || zp_get_user_nemesis(idactivator)))
ото у тебя немезис сможет по кнопкам тыркать
 
PAHANCSДата: Вторник, 28.07.2009, 22:49:52 | Сообщение # 9
Полковник
Группа: Пользователи
Сообщений: 183
Репутация: 4
Статус: Не в сети
Quote (HoRRoR)
if(!is_user_connected(idactivator) || !zp_get_user_zombie(idactivator)) замени на if(!is_user_connected(idactivator) || !(zp_get_user_zombie(idactivator) || zp_get_user_nemesis(idactivator))) ото у тебя немезис сможет по кнопкам тыркать

А да точно.


PAHANCS
 
PAHANCSДата: Вторник, 28.07.2009, 22:57:29 | Сообщение # 10
Полковник
Группа: Пользователи
Сообщений: 183
Репутация: 4
Статус: Не в сети
Вот файл:
Прикрепления: 9088027.sma (0.4 Kb)


PAHANCS
 
PomanoBДата: Вторник, 28.07.2009, 23:16:46 | Сообщение # 11
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Вообще-то немезис тоже является зомби, то есть достаточно просто проверки на зомби

http://romanov4400.mybrute.com
 
PAHANCSДата: Вторник, 28.07.2009, 23:23:57 | Сообщение # 12
Полковник
Группа: Пользователи
Сообщений: 183
Репутация: 4
Статус: Не в сети
Quote (PomanoB)

Вообще-то немезис тоже является зомби, то есть достаточно просто проверки на зомби

Видно что человек знает о чём речь идёт.


PAHANCS
 
DimeXДата: Вторник, 28.07.2009, 23:28:18 | Сообщение # 13
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Не в сети
Парни спасибо :)
Кстати в моем под-моде нет немезисов :D
Благодаря Вам, теперь у меня появится 3 вид карт - zph - zombie plague hostage.


Сообщение отредактировал DimeX - Вторник, 28.07.2009, 23:42:48
 
HoRRoRДата: Среда, 29.07.2009, 00:26:15 | Сообщение # 14
Полковник
Группа: Скриптеры
Сообщений: 181
Репутация: 8
Статус: Не в сети
DimeX, оО
отсыпь
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024