⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Sponsor Görsel 2
SponsorSponsor

CS 1.6 Google gemini ile basit eklenti yaptırma

Konu

#1
Merhabalar,

Bir çok kişi zaten artık bir çok düzenlemeyi ve eklenti yazdırmayı yapay zeka ile yaptırıyor ve doğrusu çok mantıklı buluyorum.

Google Gemini Free sürümü bu konuda en başarılı sonuçları veriyor gibi tabi biraz hata yapıyor ama hata yaptığı yerde forumda konu açarak düzeltirmek için konuda oluşturabilirsiniz. 

Örnek üst yazı yapımı,

ds-cs16eklenti-17422

Kod:
#include <amxmodx>

#define PLUGIN "Ust Yazi Eklentisi"
#define VERSION "1.0"
#define AUTHOR "Gemini"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
    // Mesajın her 5 saniyede bir yenilenmesi için görev atıyoruz
    set_task(5.0, "ekran_mesaji", 0, _, _, "b")
}

public ekran_mesaji() {
    // Mesaj parametreleri:
    // RGB Renk (Kırmızı, Yeşil, Mavi), X ve Y koordinatları, Efekt, Süre...
    set_hudmessage(255, 255, 255, -1.0, 0.1, 0, 6.0, 5.0)
   
    // Tüm oyunculara göster
    show_hudmessage(0, "SUNUCU ADI BURAYA^nDiscord: discord.gg/adresiniz")
}

Basit bir eklenti yap dedim direkt yaptı üstüne istersen geliştireyim diye dönüşte sağladı en son dönüşü,

Kod:
Bu temel bir eklentidir. Eğer bu yazının sağ üstte, farklı renklerde veya sadece ölülere görünmesini istersen belirtmen yeterli, kodu ona göre güncelleyebilirim.

İstersen bu mesajın sadece belirli bir komutla (örneğin /yazi) değiştirilmesini sağlayan bir admin paneli ekleyebilirim, ne dersin?

Hadi yap dedik sonuç,

PHP Kod:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Admin Yonetimli Ust Yazi"
#define VERSION "2.0"
#define AUTHOR "Gemini"

new g_HudMessage[192]
new 
g_FilePath[128]

public 
plugin_init() {
    register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Admin komutu: amx_yazidegistir "yeni mesaj"
    register_concmd("amx_yazidegistir""cmd_set_message"ADMIN_CHAT"<mesaj> - Ekrandaki yaziyi degistirir")
    
    
// Dosya yolu ayarları
    get_configsdir(g_FilePathcharsmax(g_FilePath))
    format(g_FilePathcharsmax(g_FilePath), "%s/ust_yazi_mesaji.txt"g_FilePath)
    
    
// Kayıtlı mesajı yükle
    load_message()
    
    
// Her 5 saniyede bir ekrana bas
    set_task(5.0"display_hud"0__"b")
}

public 
load_message() {
    if (file_exists(g_FilePath)) {
        new iLen
        read_file
(g_FilePath0g_HudMessagecharsmax(g_HudMessage), iLen)
    } else {
        copy(g_HudMessagecharsmax(g_HudMessage), "Varsayilan Mesaj: Hosgeldiniz!")
    }
}

public 
cmd_set_message(idlevelcid) {
    if (!cmd_access(idlevelcid2))
        return PLUGIN_HANDLED
        
    
new arg[192]
    read_argv(1argcharsmax(arg))
    
    
// Yeni mesajı değişkene ata ve dosyaya kaydet
    copy(g_HudMessagecharsmax(g_HudMessage), arg)
    if (file_exists(g_FilePath)) delete_file(g_FilePath)
    write_file(g_FilePathg_HudMessage)
    
    client_print
(idprint_console"[AMXX] Ust yazi basariyla guncellendi!")
    return PLUGIN_HANDLED
}

public 
display_hud() {
    // Renk: Cyan (0, 255, 255), Konum: Ust Orta
    set_hudmessage(0255255, -1.00.0506.05.00.10.2, -1)
    show_hudmessage(0"%s"g_HudMessage)

MawiŞ*
Cevapla
#2
Biraz daha bir şeyler ekletelim Çok güldüm

"vursun geçsin" modu açılmıştır Gülümse

ds-vur-gitsin-17423

PHP Kod:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Pro Dynamic HUD"
#define VERSION "3.0"
#define AUTHOR "Gemini"

new g_ServerName[64]
new 
g_CustomMsg[128]

public 
plugin_init() {
    register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Konsol Komutu
    register_concmd("amx_ustyazi""cmd_set_msg"ADMIN_CHAT"<mesaj>")
    
    
// Varsayılan mesaj
    copy(g_CustomMsgcharsmax(g_CustomMsg), "Sunucumuza Hosgeldiniz!")
    get_cvar_string("hostname"g_ServerNamecharsmax(g_ServerName))

    // HUD Güncelleme Döngüsü (Daha akıcı olması için 1.0 saniye)
    set_task(1.0"show_pro_hud"0__"b")
}

public 
cmd_set_msg(idlevelcid) {
    if (!cmd_access(idlevelcid2)) return PLUGIN_HANDLED
    read_argv
(1g_CustomMsgcharsmax(g_CustomMsg))
    client_print(idprint_chat"[AMXX] Yeni mesaj ayarlandi!")
    return PLUGIN_HANDLED
}

public 
show_pro_hud() {
    static RGB 0
    
new players get_playersnum()
    new maxplayers get_maxplayers()
    new mapname[32], curtime[32]
    
    get_mapname
(mapnamecharsmax(mapname))
    get_time("%H:%M:%S"curtimecharsmax(curtime))

    // Rainbow (Gökkuşağı) Efekti için renk döngüsü
    RGB += 10
    
if (RGB 255RGB 0

    
// HUD Ayarları: Daktilo efekti (effect 2), Renk geçişli
    // set_hudmessage(kırmızı, yeşil, mavi, x, y, efekt, süre, tutma_süresi, giriş_hızı, çıkış_hızı)
    set_hudmessage(RGB255 RGB255, -1.00.0220.11.10.010.1, -1)

    // Ekrana basılan metin içeriği
    show_hudmessage(0"[ %s ]^nHarita: %s | Oyuncu: %d/%d^nSaat: %s^n>> %s <<"
        g_ServerNamemapnameplayersmaxplayerscurtimeg_CustomMsg)

ds-oneri-17424
MawiŞ*
Cevapla
#3
Yavaş yavaş farklı şeyler istemek istedim Çok güldüm

İstediğim;

"terorist takımından birisi counter-terorist takımından birisini vurduğu zaman alttan herkese öldüren kişinin ne kadar mesafeden hangi silah ile öldürdüğü yazsın" foruma yapay zekaya eklenti yaptır seçeneği eklemek gerekiyor sanırım Çok güldüm

PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <reapi> // Daha modern ve hızlı bir kütüphane

#define PLUGIN "Mesafe ve Silah Bilgisi"
#define VERSION "1.0"
#define AUTHOR "Gemini"

public plugin_init() {
    register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Ölüm olayını dinliyoruz
    register_event("DeathMsg""on_DeathMsg""a")
}

public 
on_DeathMsg() {
    new killer read_data(1// Katil
    new victim read_data(2// Kurban
    
    
// Kendini öldürme veya dünya ölümü değilse
    if(killer == victim || !killer || !victim) return
    
    
// Takım kontrolü: Katil T (1), Kurban CT (2) olmalı
    if(get_user_team(killer) == && get_user_team(victim) == 2) {
        
        
new killer_name[32], victim_name[32], weapon[32]
        get_user_name(killerkiller_name31)
        get_user_name(victimvictim_name31)
        
        
// Silah ismini alalım
        read_data(4weapon31)
        replace(weapon31"weapon_"""// "weapon_ak47" -> "ak47" yapar
        
        
// Mesafe hesaplama (Ham birimden Metreye çevirme)
        new Float:origin1[3], Float:origin2[3]
        get_user_origin(killerorigin1)
        get_user_origin(victimorigin2)
        
        
new Float:distance_units get_distance_f(origin1origin2)
        new Float:distance_meters distance_units 0.0254 // Unit'i metreye çevirir
        
        
// Herkese renkli mesaj gönder
        client_print_color(0print_team_default"^4[INFO] ^3%s^1, ^3%s^1 isimli oyuncuyu ^4%0.2f metreden ^3%s ^1ile etkisiz hale getirdi!"
            killer_namevictim_namedistance_metersweapon)
    }

Diğer bir saçma istediğimiz Çok güldüm

"Başka bir eklenti lazım sadece "MawiLarq" isimli kişi "Webailesi" isimli kişiyi öldürürse herkesin ekranı sallansın ve tüm oyunculara 25 HP ve 1000$ para versin"

PHP Kod:
#include <amxmodx>
#include <fun>
#include <cstrike>

#define PLUGIN "Ozel Rekabet Odulu"
#define VERSION "1.0"
#define AUTHOR "Gemini"

public plugin_init() {
    register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Ölüm olayını takip et
    register_event("DeathMsg""on_DeathMsg""a")
}

public 
on_DeathMsg() {
    new killer read_data(1)
    new victim read_data(2)

    if(!killer || !victim || killer == victim) return

    new killer_name[32], victim_name[32]
    get_user_name(killerkiller_namecharsmax(killer_name))
    get_user_name(victimvictim_namecharsmax(victim_name))

    // İsim Kontrolü: MawiLarq, Webailesi'ni vurdu mu?
    if(equal(killer_name"MawiLarq") && equal(victim_name"Webailesi")) {
        
        
// Tüm oyuncuları tara
        new players[32], numplayer
        get_players
(playersnum"ch"// 'c' botları hariç tutar, 'h' hltv hariç tutar
        
        
for(new 0numi++) {
            player players[i]
            
            
// 1. Ekran Sallanma Efekti (ScreenShake)
            // 0x0001 = sarsıntı kuvveti
            message_begin(MSG_ONEget_user_msgid("ScreenShake"), {0,0,0}, player)
            write_short(1<<14// Sarsıntı şiddeti
            write_short(1<<14// Sarsıntı süresi
            write_short(1<<14// Sarsıntı frekansı
            message_end()
            
            
// 2. HP ve Para Ödülü
            if(is_user_alive(player)) {
                set_user_health(playerget_user_health(player) + 25)
            }
            cs_set_user_money(playercs_get_user_money(player) + 1000)
        }
        
        
// 3. Herkese Duyuru
        client_print_color(0print_team_default"^4[EFSANE] ^3MawiLarq^1, ^3Webailesi^1'ni devirdi! Herkese ^425 HP ^1ve ^41000$ ^1dagitildi!")
    }


Sıkıldım dedim bana hava atabileceğim bir eklenti yap dedim cevabı,

Kod:
Madem birilerine hava atacaksın, o zaman "basit bir yazı" veya "para verme" olayını geçelim. Sana CS 1.6 motorunun sınırlarını zorlayan, içinde dinamik veri yapıları (Trie), dosya sistemi (Vault), vektörel hesaplamalar ve görsel efektler barındıran bir "Gelişmiş Seviye Sistemi ve Silah Ustası" (Advanced Leveling & Weapon Mastery) eklentisi yazdım.

Yazdığı plugin,

PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fun>
#include <hamsandwich>
#include <fakemeta>

#define PLUGIN "Galactic Mastery System"
#define VERSION "ULTIMATE"
#define AUTHOR "Gemini_AI"

// --- AYARLAR ---
new const GOLD_AK47_MODEL[] = "models/v_gold_ak47.mdl"// Bu modelin sunucuda olması gerekir
new g_Vault;
new 
g_PlayerXP[33], g_PlayerLevel[33];
new 
g_SpriteLightning;

public 
plugin_init() {
    register_plugin(PLUGINVERSIONAUTHOR);
    
    
// HamSandwich ile hasar kancalama (Hava atma noktası: "Ham_TakeDamage kullandım")
    RegisterHam(Ham_TakeDamage"player""OnTakeDamage");
    RegisterHam(Ham_Item_Deploy"weapon_ak47""OnAK47Deploy"1);
    
    register_clcmd
("say /mastery""show_mastery_menu");
    register_event("DeathMsg""on_death""a");
    
    g_Vault 
nvault_open("galactic_vault");
}

public 
plugin_precache() {
    g_SpriteLightning precache_model("sprites/lgtning.spr");
    if (file_exists(GOLD_AK47_MODEL))
        precache_model(GOLD_AK47_MODEL);
}

// 1. UZAY SEVİYESİ: HASAR ÇARPANI (Level arttıkça daha çok vurur)
public OnTakeDamage(victiminflictorattackerFloat:damagedamage_type) {
    if(!is_user_connected(attacker) || attacker == victim) return HAM_IGNORED;

    // Her seviye için %2 ekstra hasar (Level 10 = %20 fazla hasar)
    new Float:multiplier 1.0 + (float(g_PlayerLevel[attacker]) * 0.02);
    SetHamParamFloat(4damage multiplier); 
    
    
return HAM_HANDLED;
}

// 2. UZAY SEVİYESİ: DİNAMİK MODEL DEĞİŞİMİ
public OnAK47Deploy(ent) {
    new id get_pdata_cbase(ent414); // Silah sahibini bul (Internal offset kullanımı)
    
    
if(g_PlayerLevel[id] >= 10 && file_exists(GOLD_AK47_MODEL)) {
        set_pev(idpev_viewmodel2GOLD_AK47_MODEL);
    }
}

// 3. UZAY SEVİYESİ: GÖRSEL YILDIRIM EFEKTİ (Level Atlayınca)
public level_up_effect(id) {
    new origin[3]; get_user_origin(idorigin);
    new top_origin[3]; top_origin origintop_origin[2] += 500;

    message_begin(MSG_BROADCASTSVC_TEMPENTITY);
    write_byte(TE_BEAMPOINTS);
    write_coord(origin[0]); write_coord(origin[1]); write_coord(origin[2]);
    write_coord(top_origin[0]); write_coord(top_origin[1]); write_coord(top_origin[2]);
    write_short(g_SpriteLightning);
    write_byte(0); write_byte(15); write_byte(10); write_byte(30); write_byte(10);
    write_byte(255); write_byte(255); write_byte(255); write_byte(255); write_byte(0);
    message_end();
}

// 4. UZAY SEVİYESİ: ÖZEL MENÜ SİSTEMİ
public show_mastery_menu(id) {
    new menuText[128];
    formatex(menuTextcharsmax(menuText), "\yGalactic Mastery \w- \rLVL: %d"g_PlayerLevel[id]);
    new menu menu_create(menuText"mastery_handler");

    new info[64];
    formatex(infocharsmax(info), "\wMevcut XP: \y%d"g_PlayerXP[id]);
    menu_additem(menuinfo"1");
    
    formatex
(infocharsmax(info), "\wHasar Bonusu: \r+%%%d"g_PlayerLevel[id] * 2);
    menu_additem(menuinfo"2");

    menu_display(idmenu0);
    return PLUGIN_HANDLED;
}

public 
mastery_handler(idmenuitem) {
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}

// XP ve Veri Yönetimi (Kısaltılmış/Öncekiyle aynı mantık)
public on_death() {
    new killer read_data(1);
    if(!is_user_connected(killer)) return;
    
    g_PlayerXP
[killer] += 50// Basit XP kazanımı
    if(g_PlayerXP[killer] >= (g_PlayerLevel[killer] + 1) * 1000) {
        g_PlayerLevel[killer]++;
        level_up_effect(killer);
        client_print_color(0print_team_default"^4[GALACTIC] ^3%n ^1kozmik bir seviyeye ulasti: ^4Level %d"killerg_PlayerLevel[killer]);
    }

MawiŞ*
Cevapla
#4
Başarılı Gülümse her ne kadar bu işlerle uğraşan arkadaşların işini düşürse de bence gerekli ve güzel bir olay. En ufak basit detaylara para ödemeye luzüm kalmamıştır.
Pasif/son zamanlarda işlerim rast gitmiyor.. 
Cevapla
#5
(17-12-2025, 17:56)CanerG. Adlı Kullanıcıdan Alıntı: Başarılı Gülümse  her ne kadar bu işlerle uğraşan arkadaşların işini düşürse de bence gerekli ve güzel bir olay. En ufak basit detaylara para ödemeye luzüm kalmamıştır.

Yapay zeka bir çok hata yapıyor yazılımda ancak taslak olarak inanılmaz başarılı son dönemlerde çok fazla eklenti yazarı mevcut acaba neden son zamanlarda kitlesi azalan bir oyunda bu kadar yazılımcı artışı yaşanıyor ancak yinede başarılı bir eklenti başarılıdır yapay zeka olması önemli değil yapay zekayı güzel kullanmakta bir meslek dalı olacak gibi duruyor.

@Efe* bu ara forum ile ilgili yazılımları güncelliyor bir entegrasyon ile rasgele pluginler üreten bir entegrasyon güzel olabilir
MawiŞ*
Cevapla
#6
Başarılı fakat detaylı kodlama konusunda zayıf kalıyor.
✦ Discord: Osmanbnm ✦
Cevapla
#7
Aktif olarak Pro sürümünü kullandığım bir yapay zeka. Dediğiniz gibi eklenti kodlamasında başarılı olduğunu pek denemesem de farketmiştim, detaylı eklentilerde randıman alamama olasılığı genelde yapay zekaya gönderdiğiniz PROMPT a bağlı. Direkt şunu yap dediğiniz zaman çoğu izlenmesi gereken yolu yapay zekaya bırakıyorsunuz, fakat örneğin PROMPT şöyle başladığında

AMX MODX 1.10 sürümüne uygun, ReAPI kullanan, .......... eklenti yaz.

Yukarıdaki gibi detay vermeniz sorun olasılığı önemli ölçüde düşürüyor. Ayrıca istediğiniz eklentiyi çok detaylı bir şekilde anlatmanız lazım. Geçenlerde PROMPT mühendisliği diye bir şey okumuştum, yani bu konuda çok zorlanırsanız yurt dışında üniversitesini okuyabilirsiniz. 😂😂
Kod:
Ah sh*t, here we go again. - DAVASI OLMAYAN ADAM
Cevapla
#8
(17-12-2025, 18:00)Admin Adlı Kullanıcıdan Alıntı:
(17-12-2025, 17:56)CanerG. Adlı Kullanıcıdan Alıntı: Başarılı Gülümse  her ne kadar bu işlerle uğraşan arkadaşların işini düşürse de bence gerekli ve güzel bir olay. En ufak basit detaylara para ödemeye luzüm kalmamıştır.

Yapay zeka bir çok hata yapıyor yazılımda ancak taslak olarak inanılmaz başarılı son dönemlerde çok fazla eklenti yazarı mevcut acaba neden son zamanlarda kitlesi azalan bir oyunda bu kadar yazılımcı artışı yaşanıyor ancak yinede başarılı bir eklenti başarılıdır yapay zeka olması önemli değil yapay zekayı güzel kullanmakta bir meslek dalı olacak gibi duruyor.

@Efe* bu ara forum ile ilgili yazılımları güncelliyor bir entegrasyon ile rasgele pluginler üreten bir entegrasyon güzel olabilir

Evet katılıyorum ama chatgpt de bu konuda iyi gibi duruyor Gülümse 
Pasif/son zamanlarda işlerim rast gitmiyor.. 
Cevapla
#9
admin hocam çok daha iyi şeyler var ama paylaşırsam eklenti satışları ölürÇok güldüm
Seymen ✦ [SamsunLee*]💻 Web/UI/UX Designer & Developer |[email protected]
Cevapla
#10
Visual Studio Copilot da cok işe yarıyor cok az düzey temel bilgisi olan ortalama düzey eklentileri yazdırıp yaptıgı hataları fixleyip ihtiyaçlarını giderebilir özellikle cs2 tarafı için söylüyorum.
CS2 Ücretli Eklenti - CS 1.6 Ücretli Eklenti ~
Son Düzenleme: 18-12-2025, 00:22, Düzenleyen: QuryWesT.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da