PHP Code:
/* Rewarding
ver 0.1 By Zhao on 2004.12.4
*/
#include <amxmodx>
#include <cstrike>
#define BIG_MONEY_INDEX 16
new rewards[20]={50,100,300,500,1000,3000,5000,8000,10000,15000,20000,25000,40000,50000,80000,100000,150000,200000,500000,900000}//Rewarding Ramdon
new g_firstblood
new g_random
new rewardedbig
public ramdon_money(params[]){
new killer=params[0]
new oldamount=params[1]
new amount
new killername[32]
new random_range,randomvalue
random_range=(rewardedbig)?BIG_MONEY_INDEX:20
for(;;){
randomvalue=random(random_range)
amount=rewards[randomvalue]
if (amount!=oldamount) break;
}
get_user_name(killer,killername,31)
if (g_random>0){
g_random--
set_hudmessage(0,255,0,0.05,0.25,0, 0.02, 0.4, 0.01, 0.1, 2)
show_hudmessage(0,"%s Kills enemy bravely !! And be award %6d Dollars by Server",killername,amount)
new param[2]
param[0]=killer
param[1]=amount
set_task(0.3,"ramdon_money",0,param,1)
}
else {
if(randomvalue>=BIG_MONEY_INDEX) rewardedbig=1
set_hudmessage(0,255,0,0.05, 0.25, 0, 0.02, 6.0, 0.01, 0.1, 2)
show_hudmessage(0,"%s Kills enemy bravely !! And be award %6d Dollars by Server",killername,amount)
cs_set_user_money(killer,cs_get_user_money(killer)+amount)
}
}
public eDeathMsg(){
new killer,victim,TK
killer=read_data(1)
if(!killer) return PLUGIN_CONTINUE
victim=read_data(2)
TK=(get_user_team(killer)==get_user_team(victim))?1:0
new wpnname[4]
read_data(4,wpnname,3)
if(equal(wpnname,"c4")||TK) return PLUGIN_CONTINUE
new selfkill = ( killer==victim ) ? 1:0
if (selfkill) return PLUGIN_CONTINUE
if (g_firstblood){
g_firstblood=0
g_random=6
new param[2]
param[0]=killer
param[1]=0;
ramdon_money(param)
}
return PLUGIN_CONTINUE
}
public new_round(){
g_firstblood=1
}
public eRestart(){
g_firstblood = 0
rewardedbig = 0
}
public plugin_init(){
register_plugin("First Killer Reward","0.1","Zhao")
register_event("DeathMsg","eDeathMsg","a")
g_firstblood=1
rewardedbig = 0
}