I keep getting these errors because of the variable attacker that is suposed to be equal to the index of the attacker....
Code:
public Damage(id) {
if( isBanned[id] == 1 ) {
return PLUGIN_HANDLED
}
new Float:origin[3], Float:coinorigin[3], Float:vector[3], name[32],
attacker = get_user_attacker( id, hitzone )
damage_taken[id] = read_data( 2 )
get_user_name(attacker, name, 31 )
if( get_user_team(id) == get_user_team(attacker) ) {
client_print( attacker, print_chat, " [COIN MOD] STOP ATTACKING YOUR TEAMMATES OR YOUR COINS WILL BE TAKEN AWAY!" )
timesAttackedTeamMate[attacker]++
coins[attacker] -=2
if( get_cvar_num( "coinmod_debug" ) == 1 ) {
server_print( " [COIN MOD] Player %s attacked a teammate! Warnings Increased!", name )
}
return PLUGIN_HANDLED
}
if( coinHasExtraDamage[attacker] ) {
new extraDamage = (damage_taken[id] + coinDamage[attacker]) - damage_taken[id]
coinExtraDamage( id, attacker, extraDamage, "0")
}
coin_bronze_ent = create_entity("info_target")
coin_silver_ent = create_entity("info_target")
coin_gold_ent = create_entity("info_target")
get_user_origin(attacker,origin, 0)
origin[2] += 5
if( coins[id] > 0 ) {
if( damage_taken[id] <= 25 ) {
entity_set_origin(coin_bronze_ent,origin)
entity_set_int(coin_bronze_ent, EV_INT_solid,2)
entity_set_int(coin_bronze_ent,EV_INT_movetype,5)
entity_set_float(coin_bronze_ent,EV_FL_framerate,1.0)
entity_set_int(coin_bronze_ent,EV_INT_sequence,0)
entity_set_edict(coin_bronze_ent,EV_ENT_owner,33)
new Float:mina[3]
mina[0]=1.0
mina[1]=1.0
mina[2]=1.0
new Float:maxa[3]
maxa[0]=1.0
maxa[1]=1.0
maxa[2]=1.0
entity_set_size(coin_bronze_ent,mina,maxa)
entity_set_string(coin_bronze_ent,EV_SZ_classname,"bronze_coin")
entity_set_model(coin_bronze_ent,"coin_mod/models/coin_bronze.mdl")
entity_get_vector(attacker,EV_VEC_origin,origin)
entity_get_vector(coin_bronze_ent,EV_VEC_origin,coinorigin)
vector[0] = origin[0] - coinorigin[0]
vector[1] = origin[1] - coinorigin[1]
vector[2] = origin[2] - coinorigin[2] + 80
set_user_velocity(coin_bronze_ent,vector)
}
if( damage_taken[id] < 25 && damage_taken[id] <= 50 ) {
entity_set_origin(coin_silver_ent,origin)
entity_set_int(coin_silver_ent, EV_INT_solid,2)
entity_set_int(coin_silver_ent,EV_INT_movetype,5)
entity_set_float(coin_silver_ent,EV_FL_framerate,1.0)
entity_set_int(coin_silver_ent,EV_INT_sequence,0)
entity_set_edict(coin_silver_ent,EV_ENT_owner,33)
new Float:mina[3]
mina[0]=1.0
mina[1]=1.0
mina[2]=1.0
new Float:maxa[3]
maxa[0]=1.0
maxa[1]=1.0
maxa[2]=1.0
entity_set_size(coin_silver_ent,mina,maxa)
entity_set_string(coin_silver_ent,EV_SZ_classname, "silver_coin" )
entity_set_model(coin_silver_ent, "coin_mod/models/coin_silver.mdl")
entity_get_vector(attacker,EV_VEC_origin,origin)
entity_get_vector(coin_silver_ent,EV_VEC_origin,coinorigin)
vector[0] = origin[0] - coinorigin[0]
vector[1] = origin[1] - coinorigin[1]
vector[2] = origin[2] - coinorigin[2] + 80
set_user_velocity(coin_silver_ent,vector)
}
if( damage_taken[id] > 50 ) {
entity_set_origin(coin_silver_ent,origin)
entity_set_int(coin_silver_ent, EV_INT_solid,2)
entity_set_int(coin_silver_ent,EV_INT_movetype,5)
entity_set_float(coin_silver_ent,EV_FL_framerate,1.0)
entity_set_int(coin_silver_ent,EV_INT_sequence,0)
entity_set_edict(coin_silver_ent,EV_ENT_owner,33)
new Float:mina[3]
mina[0]=1.0
mina[1]=1.0
mina[2]=1.0
new Float:maxa[3]
maxa[0]=1.0
maxa[1]=1.0
maxa[2]=1.0
entity_set_size(coin_silver_ent,mina,maxa)
entity_set_string(coin_gold_ent, EV_SZ_classname, "gold_coin" )
entity_set_model(coin_gold_ent, "coin_mod/models/coin_gold.mdl")
entity_get_vector(attacker,EV_VEC_origin,origin)
entity_get_vector(coin_gold_ent,EV_VEC_origin,coinorigin)
vector[0] = origin[0] - coinorigin[0]
vector[1] = origin[1] - coinorigin[1]
vector[2] = origin[2] - coinorigin[2] + 80
set_user_velocity(coin_gold_ent,vector)
}
}
if( coins[id] <= 0 ) {
if( get_cvar_num( "coinmod_debug" ) == 1 ) {
server_print( "[COIN MOD] Player, %s, has no money! EFFECT: No coin entity spawned, and no increase to player attack added!", name )
}
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}