YouGameArea

Tam Versiyon: YGA Kill Assist Forward Sistemi Kullanım Rehberi
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
YGA Kill Assist Forward Sistemi Kullanım Rehberi
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.