Страница 1 от 1

Deadly Knife v2.0

Публикувано на: 22 Мар 2017, 23:02
от Unbr3akable
Автор: Unbr3akable (аз)

Описание:
  • Ако имате достатъчно пари, може да закупите уникалния нож Deadly. Този нож има специален скин, двойна щета, прави екрана на човека, когото удряте в червено и има специални звуци. Ножа може да се използва за играчи с определен флаг или отбор. Също така може да се редактира самото име на ножа, цената, моделите, звуците, щетата и др. през конфигурационен файл. Плъгинът има и опция за промяна и на Screen Fade-a.
Конзолни команди:
  • dk_give <name|#userid> - Дава нож на играч.
  • dk_take <name|#userid> - Взима нож от играч.
Промяна на настройки:
  • Настройките се променят от configs/DeadlyKnife.ini. В този файл има 3 групи настройки: настройки на ножа (knife settings), настройки на звуците (sound settings) и настройки на Screenfade-a (screenfade settings).
  • [Knife Settings] -- Това са всички настройки на ножа, с изключение на звуците. Тук може да промените достъпа за ползване на ножа, команди, име и прочие.
    • KNIFE_COMMANDS = Команди за закупуване на ножа.
    • KNIFE_PREFIX = Префикса при съобщенията.
    • KNIFE_NAME = Име на ножа.
    • KNIFE_VMODEL  = View модела на ножа.
    • KNIFE_PMODEL = Weapon модела на ножа.
    • KNIFE_COST = Цената на ножа ($).
    • KNIFE_FLAG = Флага за достъп до ножа. Флаг '!' важи за всички играчи.
    • KNIFE_TEAM = Отбора за достъп до ножа. Отбор '0' важи за всички отбори.
    • KNIFE_DAMAGE = Умножена щета на ножа.
  • [Sound Settings] -- Това са всички настройки на звуците на ножа. Ако не искате да има съответен звук, може да оставите полето на съответния ред празен.
    • SOUND_ENABLE = Включва/Изключва звуковете на ножа.
    • SOUND_BUY = Звука при закупуване на ножа.
    • SOUND_BUYTYPE = Вида на звука при закупуване на ножа. '0' - само играчът, закупил ножа си чува звука. '1' - всички около играча чуват звука.
    • SOUND_DEPLOY = Звука при изваждане на ножа.
    • SOUND_HIT = Звука при удряне с ножа с ляв бутон на противников играч.
    • SOUND_HITWALL = Звука при удряне в стена с ножа.
    • SOUND_MISS = Звука при пропускане с ножа.
    • SOUND_STAB =  Звука при удряне с ножа с десен бутон на противников играч.
  • [Screenfade Settings] -- Това е последния вид настройки. От тези настройките се редактира екрана на играча, когото удряте с ножа. По подразбиране екранът става червен за 1 секунда при всеки удар.
    • SCREENFADE_ENABLE = Включва/Изключва screenfade-a.
    • SCREENFADE_DURATION = Времетраене на Screenfade-a в секунди.
    • SCREENFADE_RED = Цвят червено на Screenfade-a.
    • SCREENFADE_GREEN = Цвят зелено на Screenfade-a.
    • SCREENFADE_BLUE = Цвят синьо на Screenfade-a.
    • SCREENFADE_ALPHA Яркостта на Screenfade-a.
Начин на инсталация:
  • Папката deadly от архива отива в cstrike/models на вашия сървър. В тази папка се намират всички необходими модели на ножа.
  • Папката deadly_knife от архива отива в cstrike/sound на вашия сървър. Тук се намират всички нужни звуци за ножа.
  • Файлът DeadlyKnife.ini отива в папката configs. Вътре във файла се намират всички настройки на ножа, които могат да бъдат променени по ваш избор, разбирайки по-горе съответната настройка.
  • Файлът DeadlyKnife.txt отива в data/lang. Това е lang файла на плъгина. В него ще намерите два езика - английски и български.
  • Файлът deadly_knife.sma отива в папката scripting и оттам го компилирате локално. След това го инсталирате, местейки компилирания файл в папката plugins и пишейки името му в plugins.ini.
Допълнителна информация и изтегляне:
  • Сървъри, използващи този плъгин - ЦЪК!
deadly_knife.rar
Версия 2.0
(504.68 KiB) Свалено 224 пъти
deadly_knife.rar
Версия 2.0
(504.68 KiB) Свалено 224 пъти

Re: Deadly Knife

Публикувано на: 23 Мар 2017, 15:20
от << SaNchez >>
А има ли директно команда с която взимаш ножа без да си го закупил (ако си админ с даден флаг)

Едит: А сега видях че имало не съм забелязал :headbang:

Re: Deadly Knife

Публикувано на: 23 Мар 2017, 15:22
от OciXCrom
Щом ако коментираш първите #define редове и няма да се ползват останалите, ползвай #if и не дефинирай останалите defines ако не е дефиниран първият:

Код за потвърждение: Избери целия код

#if defined SOUND_ENABLE
#define SOUND_BUY "deadly_knife/buy.wav"
#define SOUND_DEPLOY "deadly_knife/deploy.wav"
#define SOUND_HIT "deadly_knife/hit.wav"
#define SOUND_HITWALL "deadly_knife/hitwall.wav"
#define SOUND_MISS "deadly_knife/miss.wav"
#define SOUND_STAB "deadly_knife/stab.wav"
#endif  

Код за потвърждение: Избери целия код

precache_model(KNIFE_PMODEL)
Скинът може и да няма p_ модел, тъй че добави възможност да се ползва без такъв.

Код за потвърждение: Избери целия код

if (is_user_connected(iVictim) || is_user_connected(iAttacker))
&&

Код за потвърждение: Избери целия код

if (get_user_weapon(iAttacker) == CSW_KNIFE && g_blKnife[iAttacker])
По този начин функцията ще се активира и ако си направил щета с HE граната. Добави проверка iInflictor == iAttacker.
Ииии... Трябва да направиш настройките с .ini файл, тъй като няма смисъл да се променят директно от кода.

Re: Deadly Knife v2.0

Публикувано на: 30 Мар 2017, 18:06
от Unbr3akable
UPDATE v2.0
  • Плъгинът е почти изцяло пренаписан.
  • Настройките вече се променят през конфигурационен файл.
  • Добавена е конзолна команда, която дава/премахва ножа на избран играч.
  • Променен е lang файла.

Re: Deadly Knife

Публикувано на: 31 Мар 2017, 21:17
от Unbr3akable
<< SaNchez >> написа:А има ли директно команда с която взимаш ножа без да си го закупил (ако си админ с даден флаг)

Едит: А сега видях че имало не съм забелязал :headbang:
Нямаше преди новата версия.

Re: Deadly Knife v2.0

Публикувано на: 28 Май 2017, 13:07
от Coca Cola _-FxF-_
Ще може ли да се направи плъгина така че като се удари противника да отскочи, но не много и да се махне Screen Fade , да се добави и
VIP флаг с които ще се купи. "b" - Flag

Re: Deadly Knife v2.0

Публикувано на: 28 Май 2017, 21:53
от OciXCrom
Coca Cola _-FxF-_ написа:Ще може ли да се направи плъгина така че като се удари противника да отскочи, но не много и да се махне Screen Fade , да се добави и
VIP флаг с които ще се купи. "b" - Flag
Има си опция за изключване screenfade и добавяне флаг, разгледай конфигурационния файл. За другото намери този ред:

Код за потвърждение: Избери целия код

SetHamParamFloat(4, flDamage * g_eSetting[KNIFE_DAMAGE]) 
... и под него добави user_slap(iVictim, 0)