Bölgeler hala işlem yapmıyor hocam.
Bölgeler hala işlem yapmıyor ve hasar konusunda göğüsüne yani orta kısma ateş edince hasar tutarsızlığı hala mevcut. Diğer yerler doğru.
Son Düzenleme: 20-04-2025, 02:31, Düzenleyen: john80.
)

(20-04-2025, 02:03)john80 Adlı Kullanıcıdan Alıntı: Bölgeler hala işlem yapmıyor hocam.
Bölgeler hala işlem yapmıyor ve hasar konusunda göğüsüne yani orta kısma ateş edince hasar tutarsızlığı hala mevcut. Diğer yerler doğru.
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
#define PLUGIN "ME Eklentisi (/me)"
#define VERSION "1.0"
#define AUTHOR "fernpasha"
new g_iDamage[33]
new g_iHits[33]
new g_iHitGroup[33][8]
new g_iLastHitGroup[33]
new g_iVictimHealth[33] // Pre'de saklanan health
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /me", "cmdShowStats")
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Pre", 0)
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Post", 1)
register_event("HLTV", "eventNewRound", "a", "1=0", "2=0")
}
public fw_TakeDamage_Pre(victim, inflictor, attacker, Float:damage, damagebits) {
if (!is_user_alive(attacker) || attacker == victim)
return
g_iLastHitGroup[attacker] = get_pdata_int(victim, 75, 5) // m_LastHitGroup
g_iVictimHealth[victim] = get_user_health(victim)
}
public fw_TakeDamage_Post(victim, inflictor, attacker, Float:damage, damagebits) {
if (!is_user_alive(attacker) || attacker == victim)
return
new new_health = get_user_health(victim)
new real_damage = g_iVictimHealth[victim] - new_health
if (real_damage <= 0 || real_damage > 500) // Güvenlik kontrolü
return
g_iDamage[attacker] += real_damage
g_iHits[attacker]++
new hit = g_iLastHitGroup[attacker]
if (hit >= 1 && hit <= 7)
g_iHitGroup[attacker][hit]++
}
public cmdShowStats(id) {
if (!is_user_connected(id)) return PLUGIN_HANDLED
client_print(id, print_chat, "[ME] Toplam Hasar: %d | İsabetli Mermi: %d", g_iDamage[id], g_iHits[id])
client_print(id, print_chat, "[ME] Kafa: %d | Gogus: %d | Mide: %d | Sol Kol: %d | Sag Kol: %d | Sol Bacak: %d | Sag Bacak: %d",
g_iHitGroup[id][1], // Head
g_iHitGroup[id][2], // Chest
g_iHitGroup[id][3], // Stomach
g_iHitGroup[id][4], // Left Arm
g_iHitGroup[id][5], // Right Arm
g_iHitGroup[id][6], // Left Leg
g_iHitGroup[id][7] // Right Leg
)
return PLUGIN_HANDLED
}
public eventNewRound() {
for (new i = 1; i <= 32; i++) {
g_iDamage[i] = 0
g_iHits[i] = 0
for (new j = 1; j <= 7; j++) {
g_iHitGroup[i][j] = 0
}
}
}