Arkadaşlar merhaba bana amx_statscfgmenu haricinde /me plugini lazım. Yani harici olarak oyunda /me yazıldığında oyun içinde rakip takım oyuncusuna verdiğim hasarı gösterecek.
Konu
(19-04-2025, 20:56)john80 Adlı Kullanıcıdan Alıntı: Arkadaşlar merhaba bana amx_statscfgmenu haricinde /me plugini lazım. Yani harici olarak oyunda /me yazıldığında oyun içinde rakip takım oyuncusuna verdiğim hasarı gösterecek.
@john80
Eklentinin aynısını fakat amx_statscfgmenu'den bağımsız bir plugin istiyorsunuz anladığım kadarıyla. Doğru mudur?
Kurulum | Yönetim | Eklenti | Model | İletişim DC Adresi: fernpasha
Evet, serverimde kapalı çünkü amx_statscfgmenu sistemi bana sadece round içinde rakip oyuncuya verdiğim hasar gerekiyor. /me plugininin aynısı lazım yani ayrı plugin olarak.
(19-04-2025, 21:02)john80 Adlı Kullanıcıdan Alıntı: Evet, serverimde kapalı çünkü amx_statscfgmenu sistemi bana sadece round içinde rakip oyuncuya verdiğim hasar gerekiyor. /me plugininin aynısı lazım yani ayrı plugin olarak.
Bunu dener misiniz?
[Klan Ismi] kısmına klan ismi girebilirsiniz.
PHP Kod:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#define PLUGIN "Simple /me Damage"
#define VERSION "1.0"
#define AUTHOR "fernpasha"
new g_iTotalDamage[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /me", "cmd_show_me");
register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Post", 1);
}
public event_round_start()
{
for (new i = 1; i <= 32; i++)
{
g_iTotalDamage[i] = 0;
}
}
public fw_TakeDamage_Post(victim, inflictor, attacker, Float:damage, damagebits)
{
if (!is_user_connected(attacker) || !is_user_connected(victim)) return;
if (get_user_team(attacker) == get_user_team(victim)) return;
g_iTotalDamage[attacker] += floatround(damage);
}
public cmd_show_me(id)
{
if (!is_user_connected(id)) return PLUGIN_HANDLED;
new szName[32];
get_user_name(id, szName, charsmax(szName));
client_print(id, print_chat, "[Klan Ismi] %s, bu round toplam %d hasar verdin.", szName, g_iTotalDamage[id]);
return PLUGIN_HANDLED;
}
Kurulum | Yönetim | Eklenti | Model | İletişim DC Adresi: fernpasha
Son Düzenleme: 19-04-2025, 21:05, Düzenleyen: fernpasha.
(Sebep: Açıklama Ekledim)
(19-04-2025, 21:05)john80 Adlı Kullanıcıdan Alıntı: kaç isabet olduğunu da ekler misin hocam, /me ile aynı olsun sana zahmet.
Benim hatam. Buyrun. Yazısına kadar aynı olsun istiyorsanız ona göre düzenleyebilirim isterseniz.
İyi forumlar.
PHP Kod:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#define PLUGIN "Simple /me"
#define VERSION "1.1"
#define AUTHOR "fernpasha"
new g_iTotalDamage[33];
new g_iTotalHits[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /me", "cmd_show_me");
register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Post", 1);
}
public event_round_start()
{
for (new i = 1; i <= 32; i++)
{
g_iTotalDamage[i] = 0;
g_iTotalHits[i] = 0;
}
}
public fw_TakeDamage_Post(victim, inflictor, attacker, Float:damage, damagebits)
{
if (!is_user_connected(attacker) || !is_user_connected(victim)) return;
if (get_user_team(attacker) == get_user_team(victim)) return;
g_iTotalDamage[attacker] += floatround(damage);
g_iTotalHits[attacker] += 1;
}
public cmd_show_me(id)
{
if (!is_user_connected(id)) return PLUGIN_HANDLED;
new szName[32];
get_user_name(id, szName, charsmax(szName));
client_print(id, print_chat, "[Klan ismi] %s, bu round toplam %d hasar verdin ve %d mermi isabet ettirdin.", szName, g_iTotalDamage[id], g_iTotalHits[id]);
return PLUGIN_HANDLED;
}
Kurulum | Yönetim | Eklenti | Model | İletişim DC Adresi: fernpasha
Son Düzenleme: 19-04-2025, 21:08, Düzenleyen: fernpasha.
(Sebep: Açıklama ekledim)
Hocam plugin sorunsuz çalışıyor ama bölgeyi de yazar mısın?
Örneğin Isabet bölgesi: 1 bacak, 2 kafa vs. vs.

Son Düzenleme: 19-04-2025, 21:20, Düzenleyen: john80.
(19-04-2025, 21:17)john80 Adlı Kullanıcıdan Alıntı: Hocam plugin sorunsuz çalışıyor ama bölgeyi de yazar mısın?Örneğin Isabet bölgesi: 1 bacak, 2 kafa vs. vs.
Deneyin lütfen.
İyi forumlar.
PHP Kod:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#define PLUGIN "/me Eklentisi"
#define VERSION "1.5"
#define AUTHOR "fernpasha"
#define HIT_HEAD 1
#define HIT_CHEST 2
#define HIT_STOMACH 3
#define HIT_LEFTLEG 6
#define HIT_RIGHTLEG 7
new g_iTotalDamage[33];
new g_iTotalHits[33];
new g_iHits_Head[33];
new g_iHits_Chest[33];
new g_iHits_Stomach[33];
new g_iHits_Legs[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /me", "cmd_show_me");
register_logevent("event_round_start", 2, "1=Round_Start");
RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack", 0);
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Post", 1);
}
public event_round_start()
{
for (new i = 1; i <= 32; i++)
{
g_iTotalDamage[i] = 0;
g_iTotalHits[i] = 0;
g_iHits_Head[i] = 0;
g_iHits_Chest[i] = 0;
g_iHits_Stomach[i] = 0;
g_iHits_Legs[i] = 0;
}
}
public fw_TraceAttack(victim, attacker, Float:damage, Float:direction[3], tracehandle, hitgroup)
{
if (!is_user_connected(attacker) || !is_user_connected(victim)) return HAM_IGNORED;
if (get_user_team(attacker) == get_user_team(victim)) return HAM_IGNORED;
switch (hitgroup)
{
case HIT_HEAD:
g_iHits_Head[attacker]++;
case HIT_CHEST:
g_iHits_Chest[attacker]++;
case HIT_STOMACH:
g_iHits_Stomach[attacker]++;
case HIT_LEFTLEG, HIT_RIGHTLEG:
g_iHits_Legs[attacker]++;
}
return HAM_IGNORED;
}
public fw_TakeDamage_Post(victim, inflictor, attacker, Float:damage, damagebits)
{
if (!is_user_connected(attacker) || !is_user_connected(victim)) return;
if (get_user_team(attacker) == get_user_team(victim)) return;
g_iTotalDamage[attacker] += floatround(damage);
g_iTotalHits[attacker]++;
}
public cmd_show_me(id)
{
if (!is_user_connected(id)) return PLUGIN_HANDLED;
new szName[32];
get_user_name(id, szName, charsmax(szName));
client_print(id, print_chat, "[Klan Ismi] %s, bu round toplam %d hasar verdin ve %d mermi isabet ettirdin.", szName, g_iTotalDamage[id], g_iTotalHits[id]);
client_print(id, print_chat, "[Klan Ismi] İsabet bölgeleri: Kafa: %d | Göğüs: %d | Karın: %d | Bacak: %d",
g_iHits_Head[id], g_iHits_Chest[id], g_iHits_Stomach[id], g_iHits_Legs[id]);
return PLUGIN_HANDLED;
}
Kurulum | Yönetim | Eklenti | Model | İletişim DC Adresi: fernpasha
(19-04-2025, 21:31)john80 Adlı Kullanıcıdan Alıntı: @pFer hocam hasarlarda tutarsızlık var, örneğin oyuncu 60 yiyor ama 83 görünüyor misal.
Muhtemelen armoru işin için katmıyor, hemen bakıyorum.
Deneyin Lütfen.
PHP Kod:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#define PLUGIN "/me Eklentisi"
#define VERSION "1.5"
#define AUTHOR "fernpasha"
// Hitgroup sabitleri
#define HIT_HEAD 1
#define HIT_CHEST 2
#define HIT_STOMACH 3
#define HIT_LEFTLEG 6
#define HIT_RIGHTLEG 7
new g_iTotalDamage[33];
new g_iTotalHits[33];
new g_iHits_Head[33];
new g_iHits_Chest[33];
new g_iHits_Stomach[33];
new g_iHits_Legs[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /me", "cmd_show_me");
register_logevent("event_round_start", 2, "1=Round_Start");
RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack", 0);
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Post", 1);
}
public event_round_start()
{
for (new i = 1; i <= 32; i++)
{
g_iTotalDamage[i] = 0;
g_iTotalHits[i] = 0;
g_iHits_Head[i] = 0;
g_iHits_Chest[i] = 0;
g_iHits_Stomach[i] = 0;
g_iHits_Legs[i] = 0;
}
}
public fw_TraceAttack(victim, attacker, Float:damage, Float:direction[3], tracehandle, hitgroup)
{
if (!is_user_connected(attacker) || !is_user_connected(victim)) return HAM_IGNORED;
if (get_user_team(attacker) == get_user_team(victim)) return HAM_IGNORED;
// Sadece geçerli hitgroup’ları say
switch (hitgroup)
{
case HIT_HEAD:
g_iHits_Head[attacker]++;
case HIT_CHEST:
g_iHits_Chest[attacker]++;
case HIT_STOMACH:
g_iHits_Stomach[attacker]++;
case HIT_LEFTLEG, HIT_RIGHTLEG:
g_iHits_Legs[attacker]++;
}
return HAM_IGNORED;
}
public fw_TakeDamage_Post(victim, inflictor, attacker, Float:damage, damagebits)
{
if (!is_user_connected(attacker) || !is_user_connected(victim)) return;
if (get_user_team(attacker) == get_user_team(victim)) return;
// Sadece gerçek hasarı al
g_iTotalDamage[attacker] += floatround(damage, floatround_floor);
// Hasar varsa isabet say
if (damage >= 1.0)
g_iTotalHits[attacker]++;
}
public cmd_show_me(id)
{
if (!is_user_connected(id)) return PLUGIN_HANDLED;
new szName[32];
get_user_name(id, szName, charsmax(szName));
client_print(id, print_chat, "[ME] %s, bu round toplam %d hasar verdin ve %d mermi isabet ettirdin.",
szName, g_iTotalDamage[id], g_iTotalHits[id]);
client_print(id, print_chat, "[ME] İsabet bölgeleri: Kafa: %d | Göğüs: %d | Karın: %d | Bacak: %d",
g_iHits_Head[id], g_iHits_Chest[id], g_iHits_Stomach[id], g_iHits_Legs[id]);
return PLUGIN_HANDLED;
}
Kurulum | Yönetim | Eklenti | Model | İletişim DC Adresi: fernpasha
Son Düzenleme: 19-04-2025, 21:35, Düzenleyen: fernpasha.
(Sebep: Kodu ekledim)
Benzer Konular
Yorum
189
Okunma
Yorum
306
Okunma
Yorum
278
Okunma
19-05-2025, 18:46
Yorum
315
Okunma
15-05-2025, 09:47
Yorum
549
Okunma
06-05-2025, 20:36
Yorum
722
Okunma
25-04-2025, 11:49