Quote:
Originally Posted by aron9forever
can't look at source, if it's an entity use pev_valid
if it's a player check if he's connected and alive
|
I don't know how to do this, please write me here)) error in lines 1055 and 1165...
if (!get_user_godmode(target) && hitRatio <= 0.0) {
line 1055 sentry_damagetoplayer(ent, sentryLevel, sentryOrigin, target)
}
----------------------------------------------------------------------------------------------------------------------------------------
if (newHealth <= 0) {
new targetFrags = get_user_frags(target) + 1
new owner = GetSentryPeople(sentry, OWNER)
new ownerFrags = get_user_frags(owner) + 1
set_user_frags(target, targetFrags) // otherwise frags are subtracted from victim for dying (!!)
line 1165 set_user_frags(owner, ownerFrags)
new contributors[3], moneyRewards[33] = {0, ...}
contributors[0] = owner
contributors[1] = GetSentryPeople(sentry, UPGRADER_1)
contributors[2] = GetSentryPeople(sentry, UPGRADER_2)
for (new i = SENTRY_LEVEL_1; i <= sentryLevel; i++) {
moneyRewards[contributors[i]] += g_SENTRYFRAGREWARDS[i]
}
for (new i = 1; i <= g_MAXPLAYERS; i++) {
if(!moneyRewards[i] || !is_user_connected(i) || cs_get_user_team(owner)!=cs_get_user_team(i)) continue
cs_set_user_money(i, cs_get_user_money(i) + moneyRewards[i])
if(cs_get_user_money(i)>16000) cs_set_user_money(i, 16000)
}
message_begin(MSG_ALL, g_msgDeathMsg, {0, 0, 0} ,0)
write_byte(owner)
write_byte(target)
write_byte(0)
write_string("sentry gun")
message_end()
scoreinfo_update(owner, ownerFrags, cs_get_user_deaths(owner), int:cs_get_user_team(owner))
set_msg_block(g_msgDeathMsg, BLOCK_ONCE)
}