Konu

#1
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.
#2
(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
#3
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.
#4
(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(PLUGINVERSIONAUTHOR);

    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 1<= 32i++)
    {
        g_iTotalDamage[i] = 0;
    }
}

public 
fw_TakeDamage_Post(victiminflictorattackerFloat:damagedamagebits)
{
    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(idszNamecharsmax(szName));

    client_print(idprint_chat"[Klan Ismi] %s, bu round toplam %d hasar verdin."szNameg_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)
#5
kaç isabet olduğunu da ekler misin hocam, /me ile aynı olsun sana zahmet.
#6
(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(PLUGINVERSIONAUTHOR);

    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 1<= 32i++)
    {
        g_iTotalDamage[i] = 0;
        g_iTotalHits[i] = 0;
    }
}

public 
fw_TakeDamage_Post(victiminflictorattackerFloat:damagedamagebits)
{
    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(idszNamecharsmax(szName));

    client_print(idprint_chat"[Klan ismi] %s, bu round toplam %d hasar verdin ve %d mermi isabet ettirdin."szNameg_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)
#7
Hocam plugin sorunsuz çalışıyor ama bölgeyi de yazar mısın? Çok güldüm Örneğin Isabet bölgesi: 1 bacak, 2 kafa vs. vs.
Son Düzenleme: 19-04-2025, 21:20, Düzenleyen: john80.
#8
(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? Çok güldüm Ö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(PLUGINVERSIONAUTHOR);

    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 1<= 32i++)
    {
        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(victimattackerFloat:damageFloat:direction[3], tracehandlehitgroup)
{
    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_LEFTLEGHIT_RIGHTLEG:
            g_iHits_Legs[attacker]++;
    }

    return HAM_IGNORED;
}

public 
fw_TakeDamage_Post(victiminflictorattackerFloat:damagedamagebits)
{
    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(idszNamecharsmax(szName));

    client_print(idprint_chat"[Klan Ismi] %s, bu round toplam %d hasar verdin ve %d mermi isabet ettirdin."szNameg_iTotalDamage[id], g_iTotalHits[id]);

    client_print(idprint_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
#9
@pFer hocam hasarlarda tutarsızlık var, örneğin oyuncu 60 yiyor ama 83 görünüyor misal.
#10
(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(PLUGINVERSIONAUTHOR);

    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 1<= 32i++)
    {
        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(victimattackerFloat:damageFloat:direction[3], tracehandlehitgroup)
{
    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_LEFTLEGHIT_RIGHTLEG:
            g_iHits_Legs[attacker]++;
    }

    return HAM_IGNORED;
}

public 
fw_TakeDamage_Post(victiminflictorattackerFloat:damagedamagebits)
{
    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(damagefloatround_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(idszNamecharsmax(szName));

    client_print(idprint_chat"[ME] %s, bu round toplam %d hasar verdin ve %d mermi isabet ettirdin."
        szNameg_iTotalDamage[id], g_iTotalHits[id]);

    client_print(idprint_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)

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Kayıt Ol
Uygun fiyatlı ve yüksek performanslı teamspeak3