#include
#include
#include
#include
#include
#include
#define PLUGIN "Santa vs Grinch"
#define VERSION "1.0"
#define AUTHOR "YourName"
// Culori pentru HUD
#define COLOR_SANTA "red" // Santa roșu (CT)
#define COLOR_GRINCH "green" // Grinch verde (T)
// Variabile globale
new g_santa_score = 0;
new g_grinch_score = 0;
new g_round = 1;
new g_sync_hud;
// Modele (trebuie să le ai în models/player/)
new const SANTA_MODEL[] = "santa";
new const GRINCH_MODEL[] = "grinch";
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
// HUD sincronizat
g_sync_hud = CreateHudSyncObj();
// Evenimente
register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
register_event("DeathMsg", "event_player_death", "a");
// Log pentru debug
server_print("Santa vs Grinch plugin loaded!");
}
public plugin_precache() {
// Precache modele (dacă le ai)
// precache_model("models/player/santa/santa.mdl");
// precache_model("models/player/grinch/grinch.mdl");
// Poți adăuga și sunete tematice aici
// precache_sound("santa/hoohoohoo.wav");
}
public event_new_round() {
g_round++;
update_hud();
}
public event_player_death() {
// Actualizează scorul când moare cineva
new killer = read_data(1);
new victim = read_data(2);
if(killer != victim && is_user_connected(killer)) {
if(cs_get_user_team(killer) == CS_TEAM_CT) {
g_santa_score++;
} else if(cs_get_user_team(killer) == CS_TEAM_T) {
g_grinch_score++;
}
}
update_hud();
}
update_hud() {
// Curăță HUD-ul anterior
clear_hud();
// Afișează scorul în centru sus
set_hudmessage(255, 255, 255, -1.0, 0.02, 0, 6.0, 12.0, 0.1, 0.2, -1);
ShowSyncHudMsg(0, g_sync_hud, "SANTA [%02d] vs [%02d] GRINCH^nRound %02d",
g_santa_score, g_grinch_score, g_round);
}
public client_putinserver(id) {
// Setează modelul în funcție de echipă
set_task(5.0, "set_player_model", id);
}
public set_player_model(id) {
if(!is_user_connected(id)) return;
new team = cs_get_user_team(id);
switch(team) {
case CS_TEAM_CT: {
// Setează model Santa pentru CT
cs_set_user_model(id, SANTA_MODEL);
// Poți schimba și numele jucătorului
// set_user_info(id, "name", "[Santa] Player");
}
case CS_TEAM_T: {
// Setează model Grinch pentru T
cs_set_user_model(id, GRINCH_MODEL);
// set_user_info(id, "name", "[Grinch] Player");
}
}
}
public client_disconnect(id) {
// Resetează modelul la deconectare
cs_reset_user_model(id);
}
clear_hud() {
// Curăță HUD-ul pentru toți jucătorii
for(new i = 1; i <= 32; i++) {
if(is_user_connected(i)) {
ClearSyncHud(i, g_sync_hud);
}
}
#include
#include
#include
#include
#include
#include
#define PLUGIN "Santa vs Grinch"
#define VERSION "1.0"
#define AUTHOR "YourName"
// Culori pentru HUD
#define COLOR_SANTA "red" // Santa roșu (CT)
#define COLOR_GRINCH "green" // Grinch verde (T)
// Variabile globale
new g_santa_score = 0;
new g_grinch_score = 0;
new g_round = 1;
new g_sync_hud;
// Modele (trebuie să le ai în models/player/)
new const SANTA_MODEL[] = "santa";
new const GRINCH_MODEL[] = "grinch";
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
}
public plugin_precache() {
// Precache modele (dacă le ai)
// precache_model("models/player/santa/santa.mdl");
// precache_model("models/player/grinch/grinch.mdl");
}
public event_new_round() {
g_round++;
update_hud();
}
public event_player_death() {
// Actualizează scorul când moare cineva
new killer = read_data(1);
new victim = read_data(2);
}
update_hud() {
// Curăță HUD-ul anterior
clear_hud();
}
public client_putinserver(id) {
// Setează modelul în funcție de echipă
set_task(5.0, "set_player_model", id);
}
public set_player_model(id) {
if(!is_user_connected(id)) return;
}
public client_disconnect(id) {
// Resetează modelul la deconectare
cs_reset_user_model(id);
}
clear_hud() {
// Curăță HUD-ul pentru toți jucătorii
for(new i = 1; i <= 32; i++) {
if(is_user_connected(i)) {
ClearSyncHud(i, g_sync_hud);
}
}