Simple VIP Money Bonus

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
WISHEXEC
Membru, skill +4
Membru, skill +4
Posts: 1683
Joined: 12 Nov 2011, 19:37
Detinator Steam: Da
CS Status: AmxModX
Detinator server CS: DAEVA.RO
Reputatie: Fost Moderator ajutator
Nume anterior : ONEMDX
Location: România
Has thanked: 84 times
Been thanked: 85 times
Contact:

08 May 2017, 15:25

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;
   
}
RoyalServer
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

08 May 2017, 16:35

Like pentru cod :))

Code: Select all

if(cs_get_user_money(iAttacker) + iBonus_Money > MAX_MONEY)
Foloseşte clamp
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 19 guests