istek eklenti
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 6
- Kayıt: Sal Nis 29, 2025 5:12 pm
istek eklenti
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 |
-
- Mesajlar: 2188
- Kayıt: Prş Tem 06, 2017 10:44 pm
- Konum: Mersin
- Server Ip/DNS: MoonDeveloperTeam
- İletişim:
istek eklenti
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 |
-
- Mesajlar: 6
- Kayıt: Pzr May 10, 2020 3:54 pm
istek eklenti
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 |