#include <amxmodx>
#include <reapi>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
new const g_szPluginName[] = "asist";
new const g_szVersion[] = "1.0";
new g_iRewardFrag; // Verilecek frag sayısı
new g_iRewardMoney; // Verilecek para
new g_iMinAssistDamage; // Minimum hasar için cvar
new const g_szClanTag[] = "Dost Meclisi ~"; // Default clan tag
new g_iPlayerDamage[MAX_PLAYERS + 1];
public plugin_init() {
register_plugin(g_szPluginName, g_szVersion, "dilci");
// Cvar tanımlamaları
g_iRewardFrag = register_cvar("amx_reward_frag", "1"); // Varsayılan olarak 1 frag
g_iRewardMoney = register_cvar("amx_reward_money", "300"); // Varsayılan olarak 300$
g_iMinAssistDamage = register_cvar("amx_min_assist_damage", "51"); // Varsayılan olarak 51
RegisterHam(Ham_Killed, "player", "event_killed");
RegisterHam(Ham_TakeDamage, "player", "event_take_damage");
}
public event_take_damage(victim, attacker, Float:damage, damage_type) {
if (attacker != victim) {
g_iPlayerDamage[victim] += damage;
}
}
public event_killed(victim, killer, Float:damage, damage_type) {
new assister = g_iPlayerDamage[victim];
g_iPlayerDamage[victim] = 0;
if (assister != killer && assister != victim && is_user_connected(assister)) {
if (g_iPlayerDamage[victim] >= g_iMinAssistDamage) {
cs_set_user_money(assister, cs_get_user_money(assister) + g_iRewardMoney);
set_pev(assister, pev_frags, get_user_frags(assister) + g_iRewardFrag);
new name_assister[32], name_killer[32], name_victim[32];
get_user_name(assister, name_assister, charsmax(name_assister)); // Asist yapan
get_user_name(killer, name_killer, charsmax(name_killer)); // Öldüren
get_user_name(victim, name_victim, charsmax(name_victim)); // Ölen
strip_clan_tag(name_assister);
strip_clan_tag(name_killer);
strip_clan_tag(name_victim);
new message[128];
format(message, charsmax(message), "%d$ miktarda para Öldüren %s Ölen %s", g_iRewardMoney, name_killer, name_victim);
// Sohbet kısmına mesaj gönder
client_print(assister, print_chat, "%s", message);
}
}
}
public strip_clan_tag(name[]) {
new tag_length = strlen(g_szClanTag); // Clan tag uzunluğu
new name_length = strlen(name);
if (name_length >= tag_length) {
// Tag'ı kontrol et ve kaldır
if (equal(name, g_szClanTag)) {
replace(name, name_length, g_szClanTag, " ");
client_print_color(0,0, "Test mesaji: Yeni isim: %s", name);
}
}
}