Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

istek eklenti

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
ROGGaming
Mesajlar: 6
Kayıt: Sal Nis 29, 2025 5:12 pm

istek eklenti

Mesaj gönderen ROGGaming »

bu şekilde üst skor eklentisine ihtiyacım var elinde olan var mı ?
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

ENESIZM
Mesajlar: 2188
Kayıt: Prş Tem 06, 2017 10:44 pm
Konum: Mersin
Server Ip/DNS: MoonDeveloperTeam
İletişim:

istek eklenti

Mesaj gönderen ENESIZM »

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Ust Skor"
#define VERSION "1.0"
#define AUTHOR "enesizm"

#define KIRMIZI "255 50 50"      // Terrorist rengi - daha parlak
#define MAVI "50 100 255"        // CT rengi - daha parlak
#define SARI "255 255 0"         // Berabere rengi

#define HUD_KANAL 1
#define HUD_X -1.0              // Merkez
#define HUD_Y 0.01              // En üst
#define HUD_EFEKT 0             // Efekt yok
#define HUD_SURE 1.0            // Her saniye güncelle

// CVars
new g_pCvar_Enable;             // Eklentiyi aç/kapa
new g_pCvar_RoundTime;          // Round süresi
new g_pCvar_Prefix;             // Server prefix

// Değişkenler
new g_iTeamScore[3];            // Takım skorları (0: unassigned, 1: T, 2: CT)
new g_iRoundTime;               // Kalan süre
new g_iRoundStatus;             // 0: normal round, 1: oylama roundu
new bool:g_bShowHud;            // HUD gösterimi açık/kapalı

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    g_pCvar_Enable = register_cvar("ust_skor_enable", "1");
    g_pCvar_RoundTime = register_cvar("mp_roundtime", "5");
    g_pCvar_Prefix = register_cvar("ust_skor_prefix", "CSDuragicom - test");
    
    register_event("TeamScore", "Event_TeamScore", "a");
    register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0");
    register_logevent("Event_RoundEnd", 2, "1=Round_End");
    
    register_clcmd("say /ustskor", "ToggleHud", ADMIN_CVAR, "Ust skoru açar/kapatır");
    
    set_task(HUD_SURE, "UpdateHud", .flags="b");
    
    g_bShowHud = true;
    g_iRoundStatus = 0;
}

public client_putinserver(id) {
    if (g_bShowHud && is_user_connected(id)) {
        ShowHud(id);
    }
}

public ToggleHud(id, level, cid) {
    if(!cmd_access(id, level, cid, 1))
        return PLUGIN_HANDLED;
    
    g_bShowHud = !g_bShowHud;
    
    if(g_bShowHud) {
        client_print(id, print_chat, "[Ust Skor] Eklenti aktif edildi.");
    } else {
        client_print(id, print_chat, "[Ust Skor] Eklenti devre dışı bırakıldı.");
    }
    
    return PLUGIN_HANDLED;
}

public Event_TeamScore() {
    new team[2];
    read_data(1, team, 1);
    
    if (team[0] == 'T')
        g_iTeamScore[1] = read_data(2);
    else if (team[0] == 'C')
        g_iTeamScore[2] = read_data(2);
    
    UpdateHud();
}

public Event_NewRound() {
    // Yeni round başladığında süreyi ayarla
    g_iRoundTime = floatround(get_pcvar_float(g_pCvar_RoundTime) * 60);
    static iRoundCount = 0;
    iRoundCount++;
    
    if (iRoundCount % 5 == 0) {
        g_iRoundStatus = 1;
    } else {
        g_iRoundStatus = 0; 
    }
    
    UpdateHud();
}

public Event_RoundEnd() {
    UpdateHud();
}

public UpdateHud() {
    if (!get_pcvar_num(g_pCvar_Enable) || !g_bShowHud)
        return;
    
    static players[32], pnum, id;
    get_players(players, pnum, "ch");
    
    for (new i = 0; i < pnum; i++) {
        id = players[i];
        ShowHud(id);
    }
    
    if (g_iRoundTime > 0) {
        g_iRoundTime--;
    }
}

public ShowHud(id) {
    if (!is_user_connected(id) || !get_pcvar_num(g_pCvar_Enable) || !g_bShowHud)
        return;
    
    new tCount, ctCount;
    CountPlayers(tCount, ctCount);
    
    new serverPrefix[64];
    get_pcvar_string(g_pCvar_Prefix, serverPrefix, charsmax(serverPrefix));
    
    // Skorlara göre renk belirle
    new r, g, b;
    if (g_iTeamScore[1] > g_iTeamScore[2]) {
        // T kazanıyor
        r = 255; g = 50; b = 50;
    } else if (g_iTeamScore[1] < g_iTeamScore[2]) {
        // CT kazanıyor
        r = 50; g = 100; b = 255;
    } else {
        // Berabere
        r = 255; g = 255; b = 0;
    }
    
    new kalanel[32];
    if (g_iRoundTime <= 0) {
        formatex(kalanel, charsmax(kalanel), "KALANEL: SINIRSIZ");
    } else if (g_iRoundTime > 999) {
        formatex(kalanel, charsmax(kalanel), "KALANEL: 999+");
    } else {
        formatex(kalanel, charsmax(kalanel), "KALANEL: %d", g_iRoundTime);
    }
    
    new hudMsg[512];
    formatex(hudMsg, charsmax(hudMsg), "> %s <^n> Kalanel: 2 <^n", serverPrefix);
    
    // Takım skorlarını göster
    format(hudMsg, charsmax(hudMsg), "%s[TE:%d] [%dR] [CT:%d]^n", hudMsg, g_iTeamScore[1], g_iRoundStatus, g_iTeamScore[2]);
    
    if (g_iRoundStatus == 1) {
        format(hudMsg, charsmax(hudMsg), "%s> OYLAMA ROUNDU <^n", hudMsg);
    }
    
    // Oyuncu sayılarını göster
    format(hudMsg, charsmax(hudMsg), "%sTE:%d - Oyuncular - CT:%d", hudMsg, tCount, ctCount);
    
    // HUD boyutu değerini doğrudan kullan
    set_hudmessage(r, g, b, HUD_X, HUD_Y, HUD_EFEKT, 0.0, HUD_SURE, 0.0, 0.0, HUD_KANAL);
    show_hudmessage(id, hudMsg);
}

public CountPlayers(& tCount, & ctCount) {
    tCount = 0;
    ctCount = 0;
    
    static players[32], pnum;
    get_players(players, pnum, "ch");
    
    for (new i = 0; i < pnum; i++) {
        new id = players[i];
        
        if (cs_get_user_team(id) == CS_TEAM_T) {
            tCount++;
        } else if (cs_get_user_team(id) == CS_TEAM_CT) {
            ctCount++;
        }
    }
}

Link:
Linklerini gizle
Linki Kopyala

jadejk21
Mesajlar: 6
Kayıt: Pzr May 10, 2020 3:54 pm

istek eklenti

Mesaj gönderen jadejk21 »

Herkese merhabalar istek bir beklentim olacak zombi Server’de admin silah menüsü eklemek istiyorum bunun için bir beklentiniz var mı tek tuşa bastığında misalen F 11 diyelim bütün altın gold silah menüsünü alabilmesi için bir eklenti istiyorum yardımcı olabilecek var mı acaba

Link:
Linklerini gizle
Linki Kopyala
Cevapla