[zp] block +use для T
|
|
DimeX | Дата: Воскресенье, 26.07.2009, 21:09:45 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 4
Статус: Не в сети
| Парни, мне очень нужна ваша помощь. Мне нужен плагин, который мог бы блокировать команду +use на funk_button для террористов ( а если быть точным, то для zombie ). Т.е. CT могут нажимать кнопки, а ZOMBIE нет. Возможно ли такое воссоздать?
Сообщение отредактировал DimeX - Воскресенье, 26.07.2009, 21:16:01 |
|
| |
defaultNick8433 | Дата: Воскресенье, 26.07.2009, 22:10:59 | Сообщение # 2 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Попробуй 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
Статус: Не в сети
| как вариант можно зарегить комманду +use а там уже сделать проверку на зомби, а потом ретурн на plugin handled (или хз как там, я в прерываниях не очень разбираюсь :)) хотя хз
Сообщение отредактировал HoRRoR - Воскресенье, 26.07.2009, 22:12:26 |
|
| |
DimeX | Дата: Понедельник, 27.07.2009, 22:24:49 | Сообщение # 4 |
Рядовой
Группа: Пользователи
Сообщений: 4
Статус: Не в сети
| При компиляции возникла проблема: 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
Статус: Не в сети
| 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 }
Код в файле:
PAHANCS
|
|
| |
DimeX | Дата: Вторник, 28.07.2009, 22:20:10 | Сообщение # 6 |
Рядовой
Группа: Пользователи
Сообщений: 4
Статус: Не в сети
| Спасибо большое В авторах можно было мое имя не писать , я же в кодинге слаб, могу редактировать простые команды, а сам написать вряд ли смогу . Ещё на деле не пробовал, но думаю все будет работать. 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
Статус: Не в сети
| Quote (DimeX) на основе этого плагина, я смогу блокировать другие объекты? Как бы мне нужно будет просто вместо "funk_button" прописать другой объект? Да, если этот объект подлежит использованию. Quote (DimeX) Знаешь как сделать чтобы действовало только на зомби? Попробуй сейчас:
PAHANCS
|
|
| |
HoRRoR | Дата: Вторник, 28.07.2009, 22:46:57 | Сообщение # 8 |
Полковник
Группа: Скриптеры
Сообщений: 181
Статус: Не в сети
| 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
Статус: Не в сети
| 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
Статус: Не в сети
| Вот файл:
PAHANCS
|
|
| |
PomanoB | Дата: Вторник, 28.07.2009, 23:16:46 | Сообщение # 11 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Вообще-то немезис тоже является зомби, то есть достаточно просто проверки на зомби
http://romanov4400.mybrute.com
|
|
| |
PAHANCS | Дата: Вторник, 28.07.2009, 23:23:57 | Сообщение # 12 |
Полковник
Группа: Пользователи
Сообщений: 183
Статус: Не в сети
| Quote (PomanoB) Вообще-то немезис тоже является зомби, то есть достаточно просто проверки на зомби Видно что человек знает о чём речь идёт.
PAHANCS
|
|
| |
DimeX | Дата: Вторник, 28.07.2009, 23:28:18 | Сообщение # 13 |
Рядовой
Группа: Пользователи
Сообщений: 4
Статус: Не в сети
| Парни спасибо Кстати в моем под-моде нет немезисов Благодаря Вам, теперь у меня появится 3 вид карт - zph - zombie plague hostage.
Сообщение отредактировал DimeX - Вторник, 28.07.2009, 23:42:48 |
|
| |
HoRRoR | Дата: Среда, 29.07.2009, 00:26:15 | Сообщение # 14 |
Полковник
Группа: Скриптеры
Сообщений: 181
Статус: Не в сети
| DimeX, оО отсыпь
|
|
| |