Simple VIP Money Bonus
Bonus $ per Kill
Bonus $ per HeadShot Kill
Bonus $ per Damage
L-am facut demult, mi l-a cerut cineva.
Probabil mai sunt pe net, dar daca ii trebuie cuiva ceva simplu il gaseste aici.
Compatibil cu toate modurile.
Valorile se schimba aici:
#define BONUS_MONEY_NORMAL_KILL 200
#define BONUS_MONEY_HEADSHOT_KILL 300
#define BONUS_MONEY_PER_DAMAGE 1
- Code | Afiseaza codul
/****************************************************
*
* Simple VIP
*
* Bonus $ per Kill
* Bonus $ per HeadShot Kill
* Bonus $ per Damage
*
*****************************************************
*
* https://www.enigmaplay.ro
*
****************************************************/
// Libraries
#include <amxmodx>
#include <cstrike>
// Copyright
#define PLUGIN "Simple VIP"
#define VERSION "1.0.0"
#define AUTHOR "WISHEXEC"
// Settings
#define LETTER_VIP ADMIN_LEVEL_H // 't'
#define MAX_MONEY 16000
#define BONUS_MONEY_NORMAL_KILL 200
#define BONUS_MONEY_HEADSHOT_KILL 300
#define BONUS_MONEY_PER_DAMAGE 1
// Constants
new iMaxPlayers
// Let's Start
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg","Func_DeathMsg","a")
register_event("Damage","Func_Damage","b")
iMaxPlayers = get_maxplayers()
}
public Func_DeathMsg()
{
new iBonus_Money;
new iAttacker = read_data(1);
new iVictim = read_data(2);
new iHeadShot = read_data(3);
if(is_user_player(iAttacker) && is_user_connected(iAttacker) && is_user_vip(iAttacker) && iAttacker != iVictim)
{
if(iHeadShot == 1)
{
iBonus_Money = BONUS_MONEY_HEADSHOT_KILL
}
else
{
iBonus_Money = BONUS_MONEY_NORMAL_KILL
}
if(cs_get_user_money(iAttacker) + iBonus_Money > MAX_MONEY)
{
cs_set_user_money(iAttacker,MAX_MONEY)
}
else
{
cs_set_user_money(iAttacker,cs_get_user_money(iAttacker) + iBonus_Money)
}
}
}
public Func_Damage(iVictim)
{
new iBonus_Money, iWeapon, iHitpoint, iAttacker;
new iDamage = read_data(2);
iAttacker = get_user_attacker(iVictim,iWeapon,iHitpoint)
if(is_user_player(iAttacker) && is_user_vip(iAttacker) && is_user_alive(iAttacker) && iAttacker != iVictim)
{
iBonus_Money = iDamage * BONUS_MONEY_PER_DAMAGE
if(cs_get_user_money(iAttacker) + iBonus_Money > MAX_MONEY)
{
cs_set_user_money(iAttacker,MAX_MONEY)
}
else
{
cs_set_user_money(iAttacker,cs_get_user_money(iAttacker) + iBonus_Money)
}
}
}
// Utils
stock is_user_vip(id)
{
if(get_user_flags(id) & LETTER_VIP) return true
else return false
return 0;
}
stock is_user_player(id)
{
if(1 <= id <= iMaxPlayers) return true
else return false
return 0;
}