09-26-2025, 03:42 PM
YGA Kill Assist Forward Sistemi Kullanım Rehberi
Kendi Eklentilerinizde Assist Olaylarını Yakalayın
Kendi Eklentilerinizde Assist Olaylarını Yakalayın
Açıklama:
Bu rehber, YGA Kill Assist eklentisinin forward sistemi sayesinde kendi eklentilerinizde assist olaylarını nasıl yakalayabileceğinizi gösterir.
Not: Bu rehber sadece forward kullanımını anlatır. Ana kill assist eklentisi panelimizde hazır eklentiler sayfasından açmanız gerekmektedir.
Forward Sistemi Nedir?
Forward sistemi, bir eklentinin diğer eklentilere olay bildirmesini sağlar. Kill assist eklentisi assist algıladığında, bu forward'ı dinleyen tüm eklentiler otomatik olarak haberdar olur.
Forward İsmi: yga_killassist
Forward Parametreleri:
• 1. Parametre: Assist alan oyuncu ID'si
• 2. Parametre: Öldüren oyuncu ID'si
Kullanım Örnekleri
1. Basit Mesaj Örneği:
Kod:
#include <amxmodx>
forward yga_killassist(assistalan, olduren)
public plugin_init() {
register_plugin("My Assist Plugin", "1.0", "YGA")
}
public yga_killassist(assistalan, olduren) {
if(!is_user_connected(assistalan)) return
new szName[32]
get_user_name(assistalan, szName, 31)
client_print(0, print_chat, "%s assist aldi!", szName)
}2. Para/Bonus Verme Örneği:
Kod:
#include <amxmodx>
#include <cstrike>
forward yga_killassist(assistalan, olduren)
public plugin_init() {
register_plugin("Assist Rewards", "1.0", "YGA")
}
public yga_killassist(assistalan, olduren) {
if(!is_user_connected(assistalan)) return
cs_set_user_money(assistalan, cs_get_user_money(assistalan) + 200)
client_print(assistalan, print_chat, "Assist icin +200$ aldiniz!")
}3. Basit İstatistik Örneği:
Kod:
#include <amxmodx>
forward yga_killassist(assistalan, olduren)
new g_assists[33]
public plugin_init() {
register_plugin("Assist Stats", "1.0", "YGA")
register_clcmd("say /stats", "ShowStats")
}
public client_disconnected(id) {
g_assists[id] = 0
}
public yga_killassist(assistalan, olduren) {
if(!is_user_connected(assistalan)) return
g_assists[assistalan]++
client_print(assistalan, print_chat, "Toplam assist: %d", g_assists[assistalan])
}
public ShowStats(id) {
if(!is_user_connected(id)) return PLUGIN_HANDLED
client_print(id, print_chat, "Toplam assist sayiniz: %d", g_assists[id])
return PLUGIN_HANDLED
}4. VIP Bonus Sistemi:
Kod:
#include <amxmodx>
#include <cstrike>
forward yga_killassist(assistalan, olduren)
public plugin_init() {
register_plugin("VIP Assist Bonus", "1.0", "YGA")
}
public yga_killassist(assistalan, olduren) {
if(!is_user_connected(assistalan)) return
new iBonus = 100
if(get_user_flags(assistalan) & ADMIN_LEVEL_H) {
iBonus = 300
client_print(assistalan, print_chat, "[VIP] Assist bonusu: +%d$", iBonus)
} else {
client_print(assistalan, print_chat, "Assist bonusu: +%d$", iBonus)
}
cs_set_user_money(assistalan, cs_get_user_money(assistalan) + iBonus)
}5. Görev Sistemi Örneği:
Kod:
#include <amxmodx>
#include <cstrike>
forward yga_killassist(assistalan, olduren)
new g_assistCount[33], g_assistGoal[33]
public plugin_init() {
register_plugin("Assist Mission", "1.0", "YGA")
register_clcmd("say /gorev", "GorevGoster")
}
public client_connect(id) {
g_assistCount[id] = 0
g_assistGoal[id] = 5
}
public yga_killassist(assistalan, olduren) {
if(!is_user_connected(assistalan)) return
g_assistCount[assistalan]++
if(g_assistCount[assistalan] >= g_assistGoal[assistalan]) {
client_print(assistalan, print_chat, "Gorev tamamlandi! %d assist yaptiniz!", g_assistGoal[assistalan])
cs_set_user_money(assistalan, cs_get_user_money(assistalan) + 1000)
g_assistCount[assistalan] = 0
g_assistGoal[assistalan] = 5
client_print(assistalan, print_chat, "Yeni gorev: %d assist yap!", g_assistGoal[assistalan])
} else {
client_print(assistalan, print_chat, "Gorev: %d/%d assist", g_assistCount[assistalan], g_assistGoal[assistalan])
}
}
public GorevGoster(id) {
if(!is_user_connected(id)) return PLUGIN_HANDLED
client_print(id, print_chat, "Gorev durumu: %d/%d assist", g_assistCount[id], g_assistGoal[id])
return PLUGIN_HANDLED
}6. Takım Assist Yarışması:
Kod:
#include <amxmodx>
#include <cstrike>
forward yga_killassist(assistalan, olduren)
new g_teamAssists[3]
public plugin_init() {
register_plugin("Team Assist Yarismasi", "1.0", "YGA")
register_event("HLTV", "NewRound", "a", "1=0", "2=0")
}
public yga_killassist(assistalan, olduren) {
if(!is_user_connected(assistalan)) return
new CsTeams:iTeam = cs_get_user_team(assistalan)
if(iTeam == CS_TEAM_T || iTeam == CS_TEAM_CT) {
g_teamAssists[_:iTeam]++
new szTeamName[10]
if(iTeam == CS_TEAM_T) copy(szTeamName, 9, "Teror")
else copy(szTeamName, 9, "Polis")
client_print(0, print_chat, "%s takimi assist: %d", szTeamName, g_teamAssists[_:iTeam])
}
}
public NewRound() {
g_teamAssists[1] = 0
g_teamAssists[2] = 0
}Test Eklentisi
Forward'ınızın çalışıp çalışmadığını test etmek için:
Kod:
#include <amxmodx>
forward yga_killassist(id, olduren)
public plugin_init() {
register_plugin("Kill Assist Test", "1.0", "MikeField");
}
public yga_killassist(id, olduren) {
if(!is_user_connected(id)) return;
new szAssist[32], szKiller[32];
get_user_name(id, szAssist, 31);
get_user_name(olduren, szKiller, 31);
client_print(0, print_chat, "[ASSIST] %s assist aldi! Olduren: %s", szAssist, szKiller);
client_print(id, print_center, "ASSIST ALDINIZ!");
}Test Komutu: say /testforward (Ana eklentide mevcut)
Kullanım Adımları
1. Panelinizdeki Hazır Eklentiler sayfasında Kill Assist eklentisinin açık olduğundan emin olun
2. Kendi eklentinizde forward yga_killassist(assistalan, olduren) tanımlayın
3. public yga_killassist(assistalan, olduren) fonksiyonunu yazın
4. Bu fonksiyon içinde istediğiniz işlemleri yapın
5. Eklentiyi derleyip sunucuya yükleyin
Önemli Notlar
• Forward ismi: yga_killassist (büyük/küçük harf duyarlı)
• Assist alan oyuncu her zaman bağlı olmayabilir, is_user_connected() kontrolü yapın
• Forward parametreleri sabit: 1=assist alan, 2=öldüren
• Birden fazla eklenti aynı forward'ı dinleyebilir
• Performance için gereksiz işlemlerden kaçının
Uyumluluk
Bu forward sistemi şu eklentilerle uyumludur:
• YGA Kill Assist (v2.0+)
• Forward desteği olan diğer kill assist eklentileri
Bu rehber ile kendi assist sistemlerinizi geliştirebilirsiniz!
Forward sistemi sayesinde sınırsız özellik ekleyebilirsiniz.
Forward sistemi sayesinde sınırsız özellik ekleyebilirsiniz.