Kill Bonuses

Тук е мястото да представите плъгин(и), написани от вас!
Post Reply

Как ви се струва плъгина ?

1/5 Не струва
18
28%
2/5 Бива
3
5%
3/5 Добър е
14
22%
4/5 Чудесен
5
8%
5/5 Уникален
24
38%
 
Total votes: 64

User avatar
1MP4C7
Екип Заявки
Екип Заявки
Posts: 75
Joined: 02 Jun 2012, 17:27
CS Nick: 1MP4C7
Favorite version: CS: Global Offensive
Location: NL
Contact:

Kill Bonuses

Post by 1MP4C7 »

Информация:
Това е един прост плъгин който дава Бонуси при Убийство.
Версия:
1.0 - е създаден плъгина
1.1 - премахнат csx модул
2.0 - Един голям Update на плъгина, благодарности на Flicker :o
Cvar:
nice_headshot_bonus_money 1000 - Този cvar дава Money при убийство с HeadShot (може да си го промените на 2000, 2500 и т.н).
nice_headshot_bonus_hp 10 - Дава по 10 кръв с убийство на HeadShot.
nice_knife_bonus_money 2000 - Дава 2000 Money при убийство с Knife.
nice_knife_bonus_hp 15 - Дава 15 Health при убийство с Knife
nice_grenade_bonus_money 1500 - Дава 1500 Money при убийство с Grenade
nice_grenade_bonus_hp 10 - Дава 10 Health при убийство с Grenade
nice_bonus_vip_only 0 - Дава всички бонуси само за админите (зависи от стойноста)
0 - прави бонусите достъпни за всички в сървъра
1 - прави бонусите достъпни само за хора с флаг "e" (за slay)
nice_messages 2 - Показва съобщение при убийство (Зависи от каква стойност изкате)
0 - изключва съобщенията
1 - прави съобщенията цветни в чата
2 - прави съобщенията в HUD - централно, над мерника на играча, в случайни цветове
nice_sounds 1 - Пуска различни звуци при убийства (зависи от стойноста)
0 - изключва звуците
1 - включва звуците само за убиеца и жертвата
2 - включва звуците за всички в сървъра!
Стари версий!
Download v1.0
Download v1.1
Вечен линк
NEW UPDATE v3.0

Актуализирах плъгина да работи много по-добре защото виждам че е стар и му беше нужен един ъпгейд.
Тази версия включва някои подобрения като:
- Замяна на използването на `ColorMessage` с `set_dhudmessage` за повече опции за персонализиране на дисплея на съобщението.
- Добавена е поддръжка за убийства, извършени с различни видове гранати, не само хегранати.
- Добавен номер на версия за плъгина.
- Подобрена четимост на кода.
- Кодът е по-организиран и лесен за разбиране.
- По-добро използване на константи и променливи.


v3.0

Code: Select all

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <dhudmessage>

#define RandomNum random_num(0, 255)
#define vip ADMIN_SLAY

new soundHS[64] = "misc/nice_sounds/headshot.wav"
new soundKnife[64] = "misc/nice_sounds/knife.wav"
new soundGrenade[64] = "misc/nice_sounds/grenade.wav"

new nHead_Bonus_CvarMoney, KnifeBonusCvarMoney, GrenadeBonusCvarMoney
new HeadBonusCvarHP, KnifeBonusCvarHP, GrenadeBonusCvarHP
new VipOnly
new Messages, Sounds
new check

public plugin_precache()
{
    precache_sound(soundHS)
    precache_sound(soundKnife)
    precache_sound(soundGrenade)
}

public plugin_init() 
{
    register_plugin("Kill Bonuses", "3.0", "1MP4C7")
    register_event("DeathMsg", "Death", "a")
    nHead_Bonus_CvarMoney = register_cvar("nice_headshot_bonus_money", "1000")
    HeadBonusCvarHP = register_cvar("nice_headshot_bonus_hp", "10")
    KnifeBonusCvarMoney = register_cvar("nice_knife_bonus_money", "2000")
    KnifeBonusCvarHP = register_cvar("nice_knife_bonus_hp", "15")
    GrenadeBonusCvarMoney = register_cvar("nice_grenade_bonus_money", "1500")
    GrenadeBonusCvarHP = register_cvar("nice_grenade_bonus_hp", "10")
    VipOnly = register_cvar("nice_bonus_vip_only", "0")
    Messages = register_cvar("nice_messages", "2")
    Sounds = register_cvar("nice_sounds", "1")
}

public Death()
{
    new killer = read_data(1)
    new victim = read_data(2)
    new hs = read_data(3)
    new bonusHSMoney = get_pcvar_num(nHead_Bonus_CvarMoney)
    new bonusHSHP = get_pcvar_num(HeadBonusCvarHP)
    new bonusKnifeMoney = get_pcvar_num(KnifeBonusCvarMoney)
    new bonusKnifeHP = get_pcvar_num(KnifeBonusCvarHP)
    new bonusGrenadeMoney = get_pcvar_num(GrenadeBonusCvarMoney)
    new bonusGrenadeHP = get_pcvar_num(GrenadeBonusCvarHP)
    new money = cs_get_user_money(killer)
    new health = get_user_health(killer)
    new weapon[4]
    read_data( 4, weapon, charsmax(weapon ) )
    new NameKiller[32]
    get_user_name(killer, NameKiller, 31)
    new NameVictim[32]
    get_user_name(victim, NameVictim, 31)
	if(get_pcvar_num(VipOnly))
    check = vip
else
    check = ADMIN_ALL
    
if(get_user_flags(killer) & check)
{
    if(hs)
    {
        cs_set_user_money(killer, money + bonusHSMoney)
        set_user_health(killer, health + bonusHSHP)
        if(get_pcvar_num(Messages) == 1)
        {
            ColorMessage(victim, "%s ti razcepi tikvata!", NameKiller)
            ColorMessage(killer, "Ti razcepi tikvata na %s i poluchi %dHP kakto i %d$", NameVictim, bonusHSHP, bonusHSMoney)
        }
        else if(get_pcvar_num(Messages) == 2)
        {
            set_dhudmessage(RandomNum, RandomNum, RandomNum, -1, 0.05, 0.5, 0.05, 0.5, 3.0, NameKiller)
            set_dhudmessage(RandomNum, RandomNum, RandomNum, -1, 0.05, 0.5, 0.05, 0.5, 3.0, " razcepi tikvata na ")
            set_dhudmessage(RandomNum, RandomNum, RandomNum, -1, 0.05, 0.5, 0.05, 0.5, 3.0, NameVictim)
        }
        if(get_pcvar_num(Sounds))
            client_cmd(killer, "spk %s", soundHS)
    }
    if(equali(weapon, "knife"))
    {
        cs_set_user_money(killer, money + bonusKnifeMoney)
        set_user_health(killer, health + bonusKnifeHP)
        if(get_pcvar_num(Messages) == 1)
        {
            ColorMessage(victim, "%s ti napravi kamikadze!", NameKiller)
            ColorMessage(killer, "Ti hvurli kamikadze na %s i poluchi %dHP kakto i %d$", NameVictim, bonusKnifeHP, bonusKnifeMoney)
        }
        else if(get_pcvar_num(Messages) == 2)
        {
            set_dhudmessage(RandomNum, RandomNum, RandomNum, -1, 0.05, 0.5, 0.05, 0.5, 3.0, NameKiller)
            set_dhudmessage(RandomNum, RandomNum, RandomNum, -1, 0.05, 0.5, 0.05, 0.5, 3.0, " hvurli kamikadze na ")
            set_dhudmessage(RandomNum, RandomNum, RandomNum, -1, 0.05, 0.5, 0.05, 0.5, 3.0, NameVictim)
        }
        if(get_pcvar_num(Sounds))
            client_cmd(killer, "spk %s", soundKnife)
    }
    if(equali(weapon, "hegrenade") || equali(weapon, "flashbang") || equali(weapon, "smokegrenade"))
{
cs_set_user_money(killer, money + bonusGrenadeMoney)
set_user_health(killer, health + bonusGrenadeHP)
if(get_pcvar_num(Messages) == 1)
{
ColorMessage(victim, "%s hvurli granata!", NameKiller)
ColorMessage(killer, "Ti hvurli granata na %s i poluchi %dHP kakto i %d$", NameVictim, bonusGrenadeHP, bonusGrenadeMoney)
}
else if(get_pcvar_num(Messages) == 2)
{
set_dhudmessage(RandomNum, RandomNum, RandomNum, -1, 0.05, 0.5, 0.05, 0.5, 3.0, NameKiller)
set_dhudmessage(RandomNum, RandomNum, RandomNum, -1, 0.05, 0.5, 0.05, 0.5, 3.0, " hvurli granata na ")
set_dhudmessage(RandomNum, RandomNum, RandomNum, -1, 0.05, 0.5, 0.05, 0.5, 3.0, NameVictim)
}
if(get_pcvar_num(Sounds))
client_cmd(killer, "spk %s", soundGrenade)
}
}
}
Attachments
Kill Bonuses.rar
Kill Bonuses v2.0
(106.22 KiB) Downloaded 580 times
Last edited by 1MP4C7 on 20 Jan 2023, 00:16, edited 34 times in total.
User avatar
Flickercho
Потребител
Потребител
Posts: 288
Joined: 25 Dec 2013, 18:51
Skype: -none-
CS Nick: zEx |Flick3rR ;]]*
Favorite version: CS: 1.6
Location: Стара Загора, На покрива на 7-ми блок, кв. Железник

Re: HeadShot Money Reward

Post by Flickercho »

Мисля, че за да стане един ефективен плъгин и малко по-нужен и обхватен, може да добавиш още много способности и опции. Дори може да се изработи цяла система. Ако нямаш против, можем двамата да го развием, за да стане по-така (как да се изразя) впечатляващ. :)
User avatar
KiLLeR.
Потребител
Потребител
Posts: 173
Joined: 06 Mar 2011, 22:46
Skype: ЛС
CS Nick: KiLLeR ;]]
Favorite version: CS: Global Offensive
Steam Community ID: killer__________
Location: Тук-там!?!

Re: HeadShot Money Reward

Post by KiLLeR. »

Това за какво ти е, след като не си го използвал.

Code: Select all

nMSGS_Head_Bonus = CreateHudSyncObj()
От това също няма нужда, защото на теб не ти трябват името на убиеца и жертвата.

Code: Select all

get_user_name(killer, nName_K, 32)
get_user_name(victim, nName_V, 32) 
User avatar
Flickercho
Потребител
Потребител
Posts: 288
Joined: 25 Dec 2013, 18:51
Skype: -none-
CS Nick: zEx |Flick3rR ;]]*
Favorite version: CS: 1.6
Location: Стара Загора, На покрива на 7-ми блок, кв. Железник

Re: HeadShot Money Reward

Post by Flickercho »

KiLLeR. wrote:Това за какво ти е, след като не си го използвал.

Code: Select all

nMSGS_Head_Bonus = CreateHudSyncObj() 
От това също няма нужда, защото на теб не ти трябват името на убиеца и жертвата.

Code: Select all

get_user_name(killer, nName_K, 32)
get_user_name(victim, nName_V, 32)
Може би човека си е оставил някои елементи от кода за бъдещи добавки и допълнителни неща? Към настоящия момент не са използвани, но най-вероятно ще бъдат включени в развитието и затова ги е оставил. Да не си губи труда. :)

Плюс лека забележчица по същността на кода... Не е нужно да включваш и csx модула, след като можеш чисто и просто да регистрираш event-a DeathMsg, който освен това предоставя и много повече възможности за различни акции върху убиеца или жертвата, както и да разпознава оръжието (ако имаш изисквания относно това) :)
User avatar
1MP4C7
Екип Заявки
Екип Заявки
Posts: 75
Joined: 02 Jun 2012, 17:27
CS Nick: 1MP4C7
Favorite version: CS: Global Offensive
Location: NL
Contact:

Re: HeadShot Money Reward

Post by 1MP4C7 »

KiLLeR. wrote:Това за какво ти е, след като не си го използвал.

Code: Select all

nMSGS_Head_Bonus = CreateHudSyncObj()&nbsp;&nbsp; 
От това също няма нужда, защото на теб не ти трябват името на убиеца и жертвата.

Code: Select all

get_user_name(killer, nName_K, 32)
get_user_name(victim, nName_V, 32)&nbsp; 
ам извинявам се но съм нов с правенето на плъгини и гледах много уроци как се прави плъгин и такам.... :) по нататък ако мога да свикна с правенето на плъгини ще разбирам повечко :wink:

-- 19 Апр 2014 04:58 --
Flickercho wrote:
KiLLeR. wrote:Това за какво ти е, след като не си го използвал.

Code: Select all

nMSGS_Head_Bonus = CreateHudSyncObj()&nbsp; 
От това също няма нужда, защото на теб не ти трябват името на убиеца и жертвата.

Code: Select all

get_user_name(killer, nName_K, 32)
get_user_name(victim, nName_V, 32) 
Може би човека си е оставил някои елементи от кода за бъдещи добавки и допълнителни неща? Към настоящия момент не са използвани, но най-вероятно ще бъдат включени в развитието и затова ги е оставил. Да не си губи труда. :)

Плюс лека забележчица по същността на кода... Не е нужно да включваш и csx модула, след като можеш чисто и просто да регистрираш event-a DeathMsg, който освен това предоставя и много повече възможности за различни акции върху убиеца или жертвата, както и да разпознава оръжието (ако имаш изисквания относно това) :)
Премахнат е csx модула вече има v1.1 :wink:

-- 19 Апр 2014 05:01 --
Flickercho wrote:Мисля, че за да стане един ефективен плъгин и малко по-нужен и обхватен, може да добавиш още много способности и опции. Дори може да се изработи цяла система. Ако нямаш против, можем двамата да го развием, за да стане по-така (как да се изразя) впечатляващ. :)
За сега нямам идеи за по нови функций но по нататък може и да го развием двамата но още не съм решил :) :wink:
User avatar
Flickercho
Потребител
Потребител
Posts: 288
Joined: 25 Dec 2013, 18:51
Skype: -none-
CS Nick: zEx |Flick3rR ;]]*
Favorite version: CS: 1.6
Location: Стара Загора, На покрива на 7-ми блок, кв. Железник

Re: HeadShot Money Reward

Post by Flickercho »

*Taка, приятелю, днес имах доста време и реших да се заема да направя този плъгин (доколкото се сетих и успях), както се казва, бомба! :D*

Е, нека започнем с въведение в новите опции:
1. Цялостно съм променил структурата на кода, като замених client_death със event-a "DeathMsg", тъй като той предоставя много повече възможности!
2. Добавих парични бонуси не само при HeadShot, но и при убийство с нож и с граната!
3. Освен това, добавих и бонус HealthPack (HP) към парите при убийство!
А ето ги и съответстващите CVAR-oве за стойността на парите:
nice_headshot_bonus_money (default: "1000")
nice_knife_bonus_money (default: "2000")
nice_grenade_bonus_money (default: "1500");
и на HP за съответните видове убийства:
nice_headshot_bonus_hp (default: "10")
nice_knife_bonus_hp (default: "15")
nice_grenade_bonus_hp (default: "10")
4. Добавил съм и по-забавнички съобщения, които се появяват на екрана на убиеца и жертвата, като тези съобщения са различни според вида на убийството. Видът на съобщението се определя от следния квар:
nice_messages (default: "2")
стойност 0 за cvar-a изключва съобщенията;
стойност 1 за cvar-a прави съобщенията цветни и във чата;
а стойност 2 за cvar-a прави съобщенията в HUD - централно, над мерника на играча, в случайни цветове!
5. Добавил съм също така и звуци, които са различни за различните видове убийства! Можете да ги откриете в архива и да ги преслушате. Има и cvar, който да ги контролира:
nice_sounds (default: "1")
стойност 0 за cvar-a изключва звуците;
стойност 1 за cvar-a включва звуците само за убиеца и жертвата;
а стойност 2 за cvar-a включва звуците за всички в сървъра!
6. Още нещо, което реших да включа! Добавих и опция, която прави всички тези бонуси при убийствата само за админи и VIP-ове! Тази опция се контролира със следният cvar:
nice_bonus_vip_only (default: "0")
стойност 0 за cvar-a прави бонусите достъпни за всички в сървъра;
стойност 1 за cvar-a прави бонусите достъпни само за хора с флаг "e" (за slay);

Aко искате да промените флага, който да е за админите, можете да го направите от този ред на кода:

Code: Select all

#define vip ADMIN_SLAY
като на мястото на ADMIN_SLAY слагате какъвто желаете access level!

Това са всички оптимизации, за които се досетих! Надявам се създателя на плъгина да одобри промените и да ги включи в нова версия!
Поздрави,
Flickercho
Last edited by Flickercho on 21 Apr 2014, 01:12, edited 1 time in total.
User avatar
kristian1896
Потребител
Потребител
Posts: 4
Joined: 05 Mar 2014, 07:55
Skype: kristian_123321
CS Nick: TuFaTa we
Favorite version: CS: 1.6

Re: Kill Bonuses

Post by kristian1896 »

Много ми харесва този плугин и още фликер му е добавил много готени неща и много хубав е станал! Теглете няма да сажалявате :o :o :o :o :clapp: :clapp: :roll:
User avatar
HuliganaKuncho
Потребител
Потребител
Posts: 128
Joined: 25 Aug 2012, 18:41

Re: Kill Bonuses

Post by HuliganaKuncho »

Форумите се напълниха с такива плъгини и във всички едно и също: Бонус пари, бонус кръв (което порутва целия геймплей), някое съобщение и тук там се мярка звук или гранати. Плъгина не е нещо впечатляващо като идея, тъй че 5/10 за труда, който са положили момчетата.
User avatar
Invius
V.I.P
V.I.P
Posts: 433
Joined: 01 May 2012, 14:26
Discord username: illusion034

Re: Kill Bonuses

Post by Invius »

Добре си се потрудил за плъгина, браво и е доста добър за д2 сървъри, дано да правиш все такива хубави и полезни плъгини! 10/10.
User avatar
KiLLeR.
Потребител
Потребител
Posts: 173
Joined: 06 Mar 2011, 22:46
Skype: ЛС
CS Nick: KiLLeR ;]]
Favorite version: CS: Global Offensive
Steam Community ID: killer__________
Location: Тук-там!?!

Re: Kill Bonuses

Post by KiLLeR. »

То така като гледам май автора на плъгина трябва да е Flickercho, защото е пренаписан целия код и няма нищо общо с първоначалния плъгина на Drem4y.
User avatar
petyrkpetrov
Потребител
Потребител
Posts: 46
Joined: 17 Dec 2009, 22:58
Skype: petyrkpetrov
CS Nick: petyrkpetrov
Favorite version: CS: 1.6
Steam Community ID: petyrkpetrov
Contact:

Re: Kill Bonuses

Post by petyrkpetrov »

Променил съм ги с мои стойности и не дава изобщо бонус?
User avatar
StreeT IzroD
V.I.P
V.I.P
Posts: 220
Joined: 01 Aug 2013, 11:45
Skype: riko_991
CS Nick: {3xPeRTs}-PrO
Favorite version: CS: 1.6
Steam Community ID: enriko_ok
Location: Greece™
Contact:

Re: Kill Bonuses

Post by StreeT IzroD »

Плъгина , е страхотен не е знай к'во но ми харесва ;] и мисля , че ще се ползва :wink:
User avatar
1MP4C7
Екип Заявки
Екип Заявки
Posts: 75
Joined: 02 Jun 2012, 17:27
CS Nick: 1MP4C7
Favorite version: CS: Global Offensive
Location: NL
Contact:

Re: Kill Bonuses (v2.0 & v3.0)

Post by 1MP4C7 »

NEW UPDATE v3.0
User avatar
HarveyWNvm
Потребител
Потребител
Posts: 280
Joined: 04 Aug 2016, 18:40
Skype: HarveyWNvmVevo
CS Nick: doide li admina
Favorite version: CS: 1.5
Steam Community ID: usersharvey190
Location: Plovdiv
Contact:

Re: Kill Bonuses

Post by HarveyWNvm »

Не знам да ли си го написал тоя плъгин но аз забелязах че има грешки в плъгина

Много черни дупки има в плъгина в което трябва да се оправи


Image
Post Reply

Return to “Ваши плъгини”