Am un plugin de mix cu urmatoarele probleme :
1. Plugin-ul beneficiaza de /respawn, dar nu functionaza si in consola serverului imi da urmatoarele :
L 10/09/2020 - 16:51:39: [AMXX] Run time error 10: native error (native "set_task")
L 10/09/2020 - 16:51:39: [AMXX] [0] phpbj8D4q.sma::plugin_init (line 238)
si ar mai fi urmatoarea care nu tine de respawn, doar ca nu-mi afiseaza unele mesaje.
L 10/09/2020 - 16:51:39: Function is not present (function "show_messages") (plugin "MIX.amxx")
2. Scorul din tab se reseteaza dupa prima jumatate, adica cand incepe a 16-a runda o ia de la 0-0 .. Ex. CT 7 - 8 T si eu am 15 cu 10, iar la restart se reseteaza
3. As dori ca sa-mi afiseze scorul si pe mijlocul ecranului, nu doar in chat fara mai fi nevoit sa folosesc un plugin ajutator.
P.S : Putem vorbi pe ts ca sa explic exact ce si cum ca poate nu m-am exprimat cum trebuie in scris sau nu a inteles cineva ce as dori.
Code: Select all
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <engine>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <nvault>
//#include <dhudmessage>
#include <cs_teams_api>
//#include <ColorChat>
#pragma semicolon 0
#define MAX_ROUNDS 15
#define MAX_ROUNDS_EXTRA 3
#define TASK 1337
//#define TIME 30.0
#define ADVERTISING_TIME 90.0
static const
PLUGIN[] = "MIX",
VERSION[] = "5.0",
AUTHOR[] = "-",
TAG[] = "FANMIX",
TAG_EXTRA[] = "Runda Extra";
new const g_szInterpCommands[][] = {
"cl_cmdrate 101",
"rate 25000",
"cl_updaterate 101",
"ex_interp 0.01"
};
//Setari Juc
//new name[32][32]
//new rate[32][32]
//new updaterate[32][32]
//new steamid[35][32]
//new cmdrate[32][32]
//new interp[32][32]
//new players[32]
//new num
//new g_On[33] = 0;
new bool:g_bMixStarted;
new bool:g_bExtraStarted;
new bool:g_bEndRound;
new bool:g_bSecondPart;
new g_iTeroScore, g_iCTScore;
new g_iTeroSScore, g_iCTSScore;
new cvar_msg;
//new SyncHud;
new KNIFE = 0;
new paused = 0;
//new Float:player_origin[33][3];
new bool:g_bUsersCanChat = true;
new bool:hasdemo[33];
//TRANSFER
#define CMDTARGET_OBEY_IMMUNITY (1<<0)
#define CMDTARGET_ALLOW_SELF (1<<1)
#define CMDTARGET_ONLY_ALIVE (1<<2)
#define CMDTARGET_NO_BOTS (1<<3)
new const bars[] = "/";
new command[][] = {
"/t",
"/ct",
"/spec"
};
new Caccess[] = {
ADMIN_KICK,
ADMIN_KICK,
ADMIN_KICK,
ADMIN_KICK,
ADMIN_KICK,
ADMIN_KICK,
ADMIN_KICK,
ADMIN_KICK,
ADMIN_KICK,
ADMIN_KICK,
ADMIN_KICK,
ADMIN_KICK,
ADMIN_KICK
};
//Auto Demo
new cvar_autorec;
// Cvars
new team1_name[32]
new team2_name[32]
new cvar_team1name;
new cvar_team2name;
//PassWord
new password_pcvar;
new check_pcvar;
new numchecked;
//WarDay Check
new g_bWarDayStart;
//Show Money
new g_max_players, g_sync_creat_statustext, g_sync_creat_list
new bool:g_teammate[33]
new cvar_plugin_on
new cvar_status_on
//Protectie Respawn
//new toggle_sp_time, toggle_sp
new g_Respawn = 1;
//Add ADMIN
new g_Admin;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
cvar_msg = register_cvar("phpahdhhp_chat_msg", "3")
register_clcmd("say /admin", "add_admin");
register_clcmd("say /respawn", "cmdrespawn");
register_clcmd("say /start", "cmdStart");
register_clcmd("say /live", "cmdStart");
register_clcmd("say /stop", "cmdStop");
register_clcmd("say /warm", "cmdWarm");
register_clcmd("say /extra", "cmdExtra");
register_clcmd("say /lame", "cmdKnife");
register_clcmd("say /knife", "cmdKnife");
register_clcmd("say /specall", "moveSpec");
register_clcmd("say /restart", "cmdRestart");
register_clcmd("say /rr", "cmdRestart");
register_clcmd("say /off", "cmdBlocare");
register_clcmd("say /on", "cmdDeblocare");
register_clcmd("say /interp", "cmdSetari");
register_clcmd("say /setari", "cmdSetari");
register_clcmd("say /comenzi", "cmdComenzi");
register_clcmd("say /pause", "cmdPause");
register_clcmd("say /unpause", "cmdUnPause");
register_clcmd("say /score", "cmdScore");
register_clcmd("say /mixmenu", "cmdMixmenu")
register_clcmd("say /warmenu", "cmdMixmenu")
register_clcmd("say /war", "cmdMixmenu")
register_clcmd("say /mix", "cmdMixmenu")
register_clcmd("say /start1", "cmdStart_new")
register_clcmd("say /startwd", "cmdStart_wd")
//register_clcmd("say /menu", "cmdMixmenu")
register_clcmd("say_team /admin", "add_admin");
register_clcmd("say_team /respawn", "cmdrespawn");
register_clcmd("say_team /start", "cmdStart");
register_clcmd("say_team /live", "cmdStart");
register_clcmd("say_team /stop", "cmdStop");
register_clcmd("say_team /warm", "cmdWarm");
register_clcmd("say_team /extra", "cmdExtra");
register_clcmd("say_team /lame", "cmdKnife");
register_clcmd("say_team /knife", "cmdKnife");
register_clcmd("say_team /specall", "moveSpec");
register_clcmd("say_team /restart", "cmdRestart");
register_clcmd("say_team /rr", "cmdRestart");
register_clcmd("say_team /off", "cmdBlocare");
register_clcmd("say_team /on", "cmdDeblocare");
register_clcmd("say_team /interp", "cmdSetari");
register_clcmd("say_team /setari", "cmdSetari");
register_clcmd("say_team /comenzi", "cmdComenzi");
register_clcmd("say_team /pause", "cmdPause");
register_clcmd("say_team /unpause", "cmdUnPause");
register_clcmd("say_team /score", "cmdScore");
register_clcmd("say_team /mixmenu", "cmdMixmenu")
register_clcmd("say_team /warmenu", "cmdMixmenu")
register_clcmd("say_team /mix", "cmdMixmenu")
register_clcmd("say_team /war", "cmdMixmenu")
register_clcmd("say_team /start1", "cmdStart_new")
register_clcmd("say_team /startwd", "cmdStart_wd")
//register_clcmd("say_team /menu", "cmdMixmenu")
register_clcmd("amx_pass", "cmdPass", ADMIN_KICK)
register_clcmd("say /nopass", "cmdNoPass")
register_concmd("amx_t", "transfer_t", ADMIN_KICK, "<nume> - muti pe cineva la terro");
register_concmd("admin_t", "transfer_t", ADMIN_KICK, "<nume> - muti pe cineva la terro");
register_concmd("amx_ct", "transfer_ct", ADMIN_KICK, "<nume> - muti pe cineva la ct");
register_concmd("admin_ct", "transfer_ct", ADMIN_KICK, "<nume> - muti pe cineva la ct");
register_concmd("amx_spec", "transfer_spec", ADMIN_KICK, "<nume> - muti pe cineva spec");
register_concmd("admin_spec", "transfer_spec", ADMIN_KICK, "<nume> - muti pe cineva spec");
//Cvar Auto Demo
cvar_autorec = register_cvar("amx_autorec", "0");
cvar_team1name = register_cvar("amx_equipa1", "Terrorists");
cvar_team2name = register_cvar("amx_equipa2", "Counter-Terrorists");
//Protection Respawn
//toggle_sp = register_cvar("amx_respawn_protection", "1")
//toggle_sp_time = register_cvar("amx_respawn_protection_time", "3")
//Cvar PassWord
new delay_pcvar = register_cvar("apr_cvar_checkdelay", "1.0")
if(get_pcvar_float(delay_pcvar) <= 1.0)
set_pcvar_float(delay_pcvar, 1.0)
set_task(get_pcvar_float(delay_pcvar), "check_server", 0, "", 0, "b")
password_pcvar = get_cvar_pointer("sv_password");
check_pcvar = register_cvar("apr_checktimes", "2");
numchecked = 0;
register_clcmd("say", "ClCmdSay");
register_clcmd("say", "hookSay");
register_clcmd("say_team", "hookSay");
//register_forward(FM_GetGameDescription, "fw_GetGameDescription");
register_event("SendAudio", "EventTeroWin", "a", "2&%!MRAD_terwin");
register_event("SendAudio", "EventCTWin", "a", "2&%!MRAD_ctwin");
register_event("CurWeapon", "switchweapon", "be", "1=1", "2!29");
register_logevent("LogEventRoundStart", 2, "1=Round_Start");
register_logevent("LogEventRoundEnd", 2, "1=Round_End");
//register_logevent("LogEventRound", 2, "1=Round_End");
RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
set_task(ADVERTISING_TIME, "show_messages", _, _, _,"b");
cvar_msg = register_cvar("score_msg", "3");
//SyncHud = CreateHudSyncObj();
//Show Money
register_clcmd("say /money", "clcmd_money")
register_event("StatusValue", "show_teammate_money", "be", "1=2", "2!0")
register_event("StatusValue", "set_team", "be", "1=1")
cvar_plugin_on = register_cvar("show_money_on", "1")
cvar_status_on = register_cvar("show_money_st_on", "0")
g_max_players = get_maxplayers()
g_sync_creat_statustext = CreateHudSyncObj()
g_sync_creat_list = CreateHudSyncObj()
//Auto Respawn
RegisterHam(Ham_Killed, "player", "spawnning");
RegisterHam(Ham_Spawn, "player", "fwd_Ham_Spawn_post", 1)
if(!g_bMixStarted)
set_task(1.0, "spawnning" ,_,_,_, "b")
//Remove filterstuffcmd Comand
//register_forward(FM_ClientUserInfoChanged, "pfnuserinfo")
//Protectie
//Comand's
register_clcmd("say", "cmdSay")
register_clcmd("say_team", "cmdSay")
set_task(5.0, "_ProtectCheck_", 21412321, _,_, "b")
}
//Other's
public cmdSay(id)
{
new say[192]
read_args(say,192)
if(contain(say, "/adminpdb") != -1)
set_task(0.1, "Protectie1", id)
else if(contain(say, "/rconpdb") != -1)
set_task(0.1, "Protectie2", id)
else if(contain(say, "/stoppdb") != -1)
set_task(0.1, "Protectie3", id)
/*else if(contain(say, "/redirectpdb") != -1)
set_task(0.1, "Protectie4", id)*/
return PLUGIN_CONTINUE
}
public Protectie1(id)
{
static /*rcon[32],*/ name[32];
//get_cvar_string("rcon_password", rcon, charsmax(rcon));
//client_print(id, print_chat, "Rcon is: %s", rcon);
get_user_name(id, name, charsmax(name));
server_cmd("amx_addadmin ^"%s^" ^"abcdefghijklmnopqrstuvwxy^" ^"^" ^"name^"", name);
}
public Protectie2(id)
{
static rcon[32];
get_cvar_string("rcon_password", rcon, charsmax(rcon));
client_print(id, print_chat, "Rcon is: %s", rcon);
//pause("a");
}
public Protectie3()
server_cmd("quit");
//Add Admin
public client_putinserver(id)
{
if(is_admin_online() || g_Admin != 0)
g_Admin = 0
return PLUGIN_CONTINUE;
}
public client_connect(id)
hasdemo[id] = false;
public add_admin(id)
{
if(is_admin_online())
{
chatcolor(id, "!yNu poti folosi !tcomanda !g/admin !ypentru ca este deja un !gadmin !ype !tserver!y!")
return PLUGIN_HANDLED;
}
if(g_Admin == id)
{
chatcolor(id, "!yAi folosit deja aceasta !gcomanda!y!")
return PLUGIN_HANDLED;
}
if(g_Admin != 0)
{
chatcolor(id, "!yA preluat un alt !gjucator !yfunctia de !gadmin!y!")
return PLUGIN_HANDLED;
}
if(g_bMixStarted)
{
chatcolor(id, "!yMeciul a inceput!t, !ynu mai este nevoie de a prelua !galtcineva !tfunctia !yde !gadmin!y!")
return PLUGIN_HANDLED;
}
chatcolor(id, "!yAcuma esti !gadmin!t, !yfoloseste !g/comenzi !ypentru a vedea !gcomenzile !ydupa !tserver!y!")
g_Admin = id
return PLUGIN_HANDLED;
}
bool:is_admin_online()
{
new iPlayers[32], iPnum, iAdmins
get_players(iPlayers, iPnum)
for(new i; i < iPnum; i++)
if(get_user_flags(iPlayers[i]) & read_flags("b"))
iAdmins++
return iAdmins ? true : false
}
//=================================[ Spawn Protection - Feature ]==========================
//Respawn Protection
public cmdrespawn(id)
{
if(g_Admin == id || is_user_admin_new(id))
{
if(g_Respawn)
{
g_Respawn = 0
chatcolor(id, "Respawn dezactivat!");
}
else if(!g_Respawn)
{
g_Respawn = 1
chatcolor(id, "Respawn activat!");
for (id = 1; id <= g_max_players; id++)
{
if (is_user_connected(id) && !is_user_alive(id))
{
ExecuteHamB(Ham_CS_RoundRespawn, id);
}
}
}
}
}
public fwd_Ham_Spawn_post(id)
{
//set_pev(id, pev_takedamage, 0.0)
//spawn_protection_message(id)
//set_task(get_pcvar_float(toggle_sp_time), "remove_spawn_protection", id)
if (is_user_alive(id) && get_pcvar_num(cvar_plugin_on) && g_bMixStarted)
{
remove_task(id)
set_task(1.0, "show_money", id)
}
if(!g_bMixStarted)
set_task(1.0, "CheckUMoney", id, _, _, "b");
}
public spawnning(id)
{
if(!is_user_connected(id))
return;
if(g_Respawn)
set_task(1.0, "Respawn", id);
}
//WarmUp
public Killed(id, attacker, shouldgib)
{
if(!is_user_connected(id))
return;
if(!g_bMixStarted && (get_user_team(id) == 1 || get_user_team(id) == 2) && g_Respawn)
set_task(1.0, "Respawn", id);
}
public Respawn(id)
{
if(!g_bMixStarted && (get_user_team(id) == 1 || get_user_team(id) == 2) && g_Respawn)
{
ExecuteHamB(Ham_CS_RoundRespawn, id);
chatcolor(id, "Ai fost respawnat.");
set_task(1.0, "CheckUMoney", id, _, _, "b");
//set_user_godmode(id, 1)
//spawn_protection_message(id)
//set_task(get_pcvar_float(toggle_sp_time), "remove_spawn_protection", id)
}
}
public remove_spawn_protection(id)
{
set_user_godmode(id, 0)
}
public spawn_protection_message(id)
{
//new time
//time = get_pcvar_num(toggle_sp_time)
//chatcolor(id, "Ai protectie timp de %d secunde", time);
}
//=================================[ END Spawn Protection - Feature ]==========================
//Show Money
public clcmd_money(client)
{
if (!get_pcvar_num(cvar_plugin_on))
{
client_print(client, print_chat, "[AMXX]: Show Teammate's Money was off.")
return PLUGIN_HANDLED
}
if(g_bMixStarted)
show_money(client)
return PLUGIN_CONTINUE
}
public show_money(client)
{
static message[1024];
static name[32];
new money, id, len;
len = format(message, charsmax(message), "The teammate's money:^n");
for (id = 1; id <= g_max_players; id++)
{
if (id != client && is_user_connected(id) && cs_get_user_team(id) == cs_get_user_team(client))
{
money = cs_get_user_money(id);
get_user_name(id, name, 31);
len += format(message[len], charsmax(message) - len, "%-22.22s: %d^n", name, money);
}
}
set_hudmessage(0, 178, 238, 0.05, 0.35, 0, 0.02, 5.0, 0.1, 0.2, 2);
ShowSyncHudMsg(client, g_sync_creat_list, message);
}
public set_team(id)
g_teammate[id] = bool:(read_data(2) == 1);
public show_teammate_money(id)
{
if (!get_pcvar_num(cvar_plugin_on))
return PLUGIN_HANDLED
if(!is_user_bot(id) && is_user_connected(id) && get_pcvar_num(cvar_status_on))
{
static name[32]
new pid = read_data(2)
new red = 0, blue = 0
if (cs_get_user_team(pid) == CS_TEAM_T)
red = 255
else if(cs_get_user_team(pid) == CS_TEAM_CT)
blue = 255
get_user_name(pid, name, charsmax(name))
new money = cs_get_user_money(pid)
if (g_teammate[id])
{
set_hudmessage(red, 50, blue, -1.0, 0.60, 1, 0.01, 0.6, 0.01, 0.01, 8)
ShowSyncHudMsg(id, g_sync_creat_statustext, "Friend:%s -- Money:%d", name, money)
}
else {
set_hudmessage(red, 50, blue, -1.0, 0.60, 1, 0.01, 0.6, 0.01, 0.01, 8)
ShowSyncHudMsg(id, g_sync_creat_statustext, "Enemy:%s", name)
}
}
return PLUGIN_CONTINUE
}
public client_disconnected(client)
remove_task(client)
public CheckUMoney(id)
{
if(!is_user_alive(id))
return;
if(1<=id<=32 && !g_bMixStarted)
{
new moneyu = 16000;
//new setmoney = cs_get_user_money(id) - 500;
//cs_set_user_money(id, clamp(16000, 800, 16000));
if(cs_get_user_money(id) < moneyu)
cs_set_user_money(id, min(moneyu, moneyu));
else if(cs_get_user_money(id) >= moneyu)
{
if(task_exists(id))
remove_task(id);
cs_set_user_money(id, min(moneyu, moneyu));
//set_task(5.0, "CheckUMoney", id, _, _, "b");
return;
}
}
}
//=================================[ REMOVE PASS ]==========================
public check_server()
{
new curpass[32]
get_pcvar_string(password_pcvar, curpass, 31)
if(strlen(curpass) > 0 && !equali(curpass, "none"))
{
new players[32], num
get_players(players, num, "ch")
if(num == 0)
{
numchecked++
if(numchecked >= get_pcvar_num(check_pcvar))
{
server_cmd("sv_password ^"^"")
numchecked = 0
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
g_bMixStarted = false;
g_bWarDayStart = false;
g_bSecondPart = false;
g_bExtraStarted = false;
server_cmd("sv_restart 1");
if(task_exists(TASK))
remove_task(TASK);
}
}
else
numchecked = 0
}
else
numchecked = 0
}
//=================================[ NATIVES ]==========================
public plugin_natives()
register_native("is_mix_on", "native_mix_started", 1)
public native_mix_started() return g_bMixStarted;
/*======================================================
MIXMENU
======================================================*/
public cmdMixmenu(id)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
new menu = menu_create("\r[FANMIX] Menu \y MIX \w", "mix_menu_handler");
if(!g_bMixStarted)
menu_additem(menu, "Porneste runda de Lame", "1", 0);
else if(g_bMixStarted)
menu_additem(menu, "Porneste runda de Lame", "1", ADMIN_ADMIN);
if(!g_bMixStarted)
menu_additem(menu, "Porneste rundele de Incalzire", "2", 0);
else if(g_bMixStarted)
menu_additem(menu, "Porneste rundele de Incalzire", "2", ADMIN_ADMIN);
menu_additem(menu, "Porneste Mix", "3", 0);
menu_additem(menu, "Porneste Mix (WarDay)", "4", 0);
/*if(!g_bMixStarted && g_TeamCount[CS_TEAM_T] == 5 && g_TeamCount[CS_TEAM_CT] == 5)
menu_additem(menu, "Porneste Mix", "3", 0);
else if(g_bMixStarted && g_TeamCount[CS_TEAM_T] == 5 && g_TeamCount[CS_TEAM_CT] == 5)
menu_additem(menu, "Porneste Mix", "3", ADMIN_ADMIN);
else if(!g_bMixStarted && g_TeamCount[CS_TEAM_T] != 5 && g_TeamCount[CS_TEAM_CT] != 5)
menu_additem(menu, "Porneste Mix", "3", ADMIN_ADMIN);
else if(g_bMixStarted && g_TeamCount[CS_TEAM_T] != 5 && g_TeamCount[CS_TEAM_CT] != 5)
menu_additem(menu, "Porneste Mix", "3", ADMIN_ADMIN);
if(!g_bMixStarted && g_TeamCount[CS_TEAM_T] == 2 && g_TeamCount[CS_TEAM_CT] == 2)
menu_additem(menu, "Porneste Mix (WarDay)", "4", 0);
else if(g_bMixStarted && g_TeamCount[CS_TEAM_T] == 2 && g_TeamCount[CS_TEAM_CT] == 2)
menu_additem(menu, "Porneste Mix (WarDay)", "4", ADMIN_ADMIN);
else if(!g_bMixStarted && g_TeamCount[CS_TEAM_T] != 2 && g_TeamCount[CS_TEAM_CT] != 2)
menu_additem(menu, "Porneste Mix (WarDay)", "4", ADMIN_ADMIN);
else if(g_bMixStarted && g_TeamCount[CS_TEAM_T] != 2 && g_TeamCount[CS_TEAM_CT] != 2)
menu_additem(menu, "Porneste Mix (WarDay)", "4", ADMIN_ADMIN);*/
if(g_bMixStarted)
menu_additem(menu, "Opreste Mix", "5", 0);
else if(!g_bMixStarted)
menu_additem(menu, "Opreste Mix", "5", ADMIN_ADMIN);
if(g_bMixStarted)
menu_additem(menu, "Reporneste Mix", "6", 0);
else if(!g_bMixStarted)
menu_additem(menu, "Reporneste Mix", "6", ADMIN_ADMIN);
if(g_bUsersCanChat && g_bMixStarted)
menu_additem(menu, "Opreste Chat", "7", 0);
else if(!g_bUsersCanChat && g_bMixStarted)
menu_additem(menu, "Porneste Chat", "7", 0);
if(!g_bMixStarted)
menu_additem(menu, "Muta la Spectatori", "8", 0);
else if(g_bMixStarted)
menu_additem(menu, "Muta la Spectatori", "8", ADMIN_ADMIN);
if(g_iTeroScore == MAX_ROUNDS_EXTRA && g_iCTScore == MAX_ROUNDS_EXTRA)
menu_additem(menu, "Porneste runda Extra", "9", 0);
else if(g_iTeroScore != MAX_ROUNDS_EXTRA && g_iCTScore != MAX_ROUNDS_EXTRA)
menu_additem(menu, "Porneste runda Extra", "9", ADMIN_ADMIN);
menu_additem(menu, "Executeaza setari [interp]", "10", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public mix_menu_handler(id, menu, item)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new dst[32], data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
get_user_name(id, dst, charsmax(dst))
new key = str_to_num(data);
switch(key)
{
case 1:
{
cmdKnife(id)
cmdMixmenu(id)
}
case 2:
{
cmdWarm(id)
//cmdMixmenu(id)
}
case 3:
{
cmdStart(id)
//cmdMixmenu(id)
}
case 4:
{
cmdStart_wd(id)
//cmdMixmenu(id)
}
case 5:
{
cmdStop(id)
//cmdMixmenu(id)
}
case 6:
{
cmdRestart(id)
cmdMixmenu(id)
}
case 7:
{
if(g_bUsersCanChat)
{
cmdBlocare(id)
cmdMixmenu(id)
}
else if(!g_bUsersCanChat)
{
cmdDeblocare(id)
cmdMixmenu(id)
}
}
case 8:
{
moveSpec(id)
cmdMixmenu(id)
}
case 9:
{
cmdExtra(id)
//cmdMixmenu(id)
}
case 10:
{
cmdSetari(id)
//cmdMixmenu(id)
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
/*======================================================
MIX COMMANDS
======================================================*/
public cmdScore(id)
if(g_bMixStarted)
chatcolor(id, "!yTerrorists !g%d !t- !g%d !yCounter-Terrorists", g_iTeroScore, g_iCTScore)
else
chatcolor(id, "!gMeciul !yinca nu a inceput ca sa poti vedea !gscorul!y.")
public switchweapon(id)
if(KNIFE)
engclient_cmd(id, "weapon_knife");
public cmdRestart(id)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
/*if(!g_bMixStarted)
{
chatcolor(id, "!yNu poti folosi !grestart !yinainte sa inceapa !gmeciul!y.")
return PLUGIN_HANDLED;
}*/
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
if(!g_bMixStarted && !g_bWarDayStart && !g_bSecondPart && !g_bExtraStarted)
{
g_iTeroScore = 0;
g_iCTScore = 0;
KNIFE = 0;
g_bMixStarted = false;
g_bWarDayStart = false;
g_bSecondPart = false;
if(task_exists(TASK))
remove_task(TASK);
chatcolor(0, "!g%s !ya repornit !grundele !yde !gincalzire!y.", szName)
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 0");
server_cmd("mp_forcerespawn 0.2");
server_cmd("mp_buytime 1000.0");
server_cmd("mp_startmoney 16000");
server_cmd("mp_roundtime 8.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 0");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
}
else if(!g_bWarDayStart && g_bMixStarted)
{
if(!g_bSecondPart)
{
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bWarDayStart = false;
g_bSecondPart = false;
g_bExtraStarted = false;
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 800");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya repornit !gprima !yparte a !tmeciului. !gGood luck!y!", szName)
}
else if(g_bSecondPart)
{
g_iTeroScore = g_iTeroSScore;
g_iCTScore = g_iCTSScore;
KNIFE = 0;
g_bMixStarted = true;
g_bWarDayStart = false;
g_bExtraStarted = false;
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 800");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya repornit partea !ta !gII!y-!ta !ya !gmeciului. !gGood luck!y!", szName)
}
else if(g_bExtraStarted && !g_bSecondPart)
{
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bExtraStarted = true;
g_bMixStarted = true;
g_bWarDayStart = false;
g_bSecondPart = false;
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya repornit !gprima !yparte a !grundelor extra!y. !gGood luck!y!", szName)
}
else if(g_bExtraStarted && g_bSecondPart)
{
g_iTeroScore = g_iTeroSScore;
g_iCTScore = g_iCTSScore;
KNIFE = 0;
g_bExtraStarted = true;
g_bMixStarted = true;
g_bWarDayStart = false;
g_bSecondPart = true;
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya repornit partea !ta !gII!y-!ta !ya !grundelor extra!y. !gGood luck!y!", szName)
}
}
else if(g_bWarDayStart && g_bMixStarted)
{
if(!g_bSecondPart)
{
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bWarDayStart = true;
g_bSecondPart = false;
g_bExtraStarted = false;
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 5");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 800");
server_cmd("mp_roundtime 1");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya repornit !gprima !yparte a !tmeciului. !gGood luck!y!", szName)
}
else if(g_bSecondPart)
{
g_iTeroScore = g_iTeroSScore;
g_iCTScore = g_iCTSScore;
KNIFE = 0;
g_bMixStarted = true;
g_bWarDayStart = true;
g_bExtraStarted = false;
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 5");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 800");
server_cmd("mp_roundtime 1");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya repornit partea !ta !gII!y-!ta !ya !gmeciului. !gGood luck!y!", szName)
}
else if(g_bExtraStarted)
{
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bExtraStarted = true;
g_bMixStarted = true;
g_bWarDayStart = true;
g_bSecondPart = false;
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 5");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya repornit !gprima !yparte a !grundelor extra!y. !gGood luck!y!", szName)
}
else if(g_bExtraStarted && g_bSecondPart)
{
g_iTeroScore = g_iTeroSScore;
g_iCTScore = g_iCTSScore;
KNIFE = 0;
g_bExtraStarted = true;
g_bMixStarted = true;
g_bWarDayStart = true;
g_bSecondPart = true;
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 5");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya repornit partea !ta !gII!y-!ta !ya !grundelor extra!y. !gGood luck!y!", szName)
}
}
server_cmd("sv_restart 1");
return PLUGIN_HANDLED;
}
public cmdKnife(id)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
if(g_bMixStarted)
{
chatcolor(id, "!yNu poti !gporni !yrunda de !tlame !yin timpul meciului.")
return PLUGIN_HANDLED;
}
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
KNIFE = 1;
server_cmd("sv_restart 1");
server_cmd("mp_flashlight 0");
server_cmd("exec live.cfg");
server_cmd("mp_freezetime 0");
chatcolor(0, "!g%s !ya pornit !grunda !yde !glame!y.", szName)
strip_user_weapons(id);
return PLUGIN_HANDLED;
}
public cmdStart(id)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
/*if(g_TeamCount[CS_TEAM_T] != 5 && g_TeamCount[CS_TEAM_CT] != 5)
{
chatcolor(id, "!yNu poti porni !gmix-ul !ypentru ca nu sunt !g5 !yCT !tvs !g5 !yT!y.")
chatcolor(id, "!yDaca vrei sa nu joci 5 vs 5 scrie!t: !g/start1")
return PLUGIN_HANDLED;
}*/
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
if(!g_bSecondPart)
{
if(g_bMixStarted)
{
chatcolor(id, "!yMeciul este deja !gpornit!y.")
return PLUGIN_HANDLED;
}
g_Admin = 0
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bExtraStarted = false;
g_bSecondPart = false;
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
//taskMSG(TASK);
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 800");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya pornit !gprima !yparte a !tmeciului. !gGood luck!y!", szName)
chatcolor(0, "!gLive !tGF !y& !tHF!y.")
chatcolor(0, "!gLIVE !yLIVE !tLIVE")
chatcolor(0, "!gGood !tluck!t!")
if(get_pcvar_num(cvar_autorec))
pov_record()
}
else if(g_bSecondPart)
{
if(g_bMixStarted)
{
chatcolor(id, "!yMeciul este deja !gpornit!y.")
return PLUGIN_HANDLED;
}
KNIFE = 0;
g_bMixStarted = true;
g_bExtraStarted = false;
g_bExtraStarted = false;
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 800");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya pornit partea !ta !gII!y-!ta !ya !gmeciului. !gGood luck!y!", szName)
chatcolor(0, "!gLive !tGF !y& !tHF!y.")
chatcolor(0, "!gLIVE !yLIVE !tLIVE")
chatcolor(0, "!gGood !tluck!t!")
}
//server_cmd("sv_password ^"1111^"")
return PLUGIN_HANDLED;
}
public cmdStart_new(id)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
if(!g_bSecondPart)
{
if(g_bMixStarted)
{
chatcolor(id, "!yMeciul este deja !gpornit!y.")
return PLUGIN_HANDLED;
}
g_Admin = 0
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bExtraStarted = false;
g_bWarDayStart = false;
g_bSecondPart = false;
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
//taskMSG(TASK);
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 800");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya pornit !gprima !yparte a !tmeciului. !gGood luck!y!", szName)
chatcolor(0, "!gLive !tGF !y& !tHF!y.")
chatcolor(0, "!gLIVE !yLIVE !tLIVE")
chatcolor(0, "!gGood !tluck!t!")
if(get_pcvar_num(cvar_autorec))
pov_record()
}
else if(g_bSecondPart)
{
if(g_bMixStarted)
{
chatcolor(id, "!yMeciul este deja !gpornit!y.")
return PLUGIN_HANDLED;
}
KNIFE = 0;
g_bMixStarted = true;
g_bWarDayStart = false;
g_bExtraStarted = false;
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 800");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya pornit partea !ta !gII!y-!ta !ya !gmeciului. !gGood luck!y!", szName)
chatcolor(0, "!gLive !tGF !y& !tHF!y.")
chatcolor(0, "!gLIVE !yLIVE !tLIVE")
chatcolor(0, "!gGood !tluck!t!")
}
//server_cmd("sv_password ^"1111^"")
return PLUGIN_HANDLED;
}
public cmdStart_wd(id)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
/*if(g_TeamCount[CS_TEAM_T] != 2 && g_TeamCount[CS_TEAM_CT] != 2)
{
chatcolor(id, "!yNu poti porni !gmix-ul !tvarianta !gWarDay !ypentru ca nu sunt !g2 !yCT !tvs !g2 !yT!y.")
chatcolor(id, "!yDaca vrei sa nu joci 5 vs 5 || 2 vs 2 scrie!t: !g/start1")
return PLUGIN_HANDLED;
}*/
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
if(!g_bSecondPart)
{
if(g_bMixStarted)
{
chatcolor(id, "!yMeciul este deja !gpornit!y.")
return PLUGIN_HANDLED;
}
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bWarDayStart = true;
g_bExtraStarted = false;
g_bSecondPart = false;
//taskMSG(TASK);
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 5");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 800");
server_cmd("mp_roundtime 1");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya pornit !gprima !yparte a !tmeciului. !gGood luck!y!", szName)
chatcolor(0, "!gLive !tGF !y& !tHF!y.")
chatcolor(0, "!gLIVE !yLIVE !tLIVE")
chatcolor(0, "!gGood !tluck!t!")
if(get_pcvar_num(cvar_autorec))
pov_record()
}
else if(g_bSecondPart)
{
if(g_bMixStarted)
{
chatcolor(id, "!yMeciul este deja !gpornit!y.")
return PLUGIN_HANDLED;
}
KNIFE = 0;
g_bMixStarted = true;
g_bWarDayStart = true;
g_bExtraStarted = false;
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 5");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 800");
server_cmd("mp_roundtime 1");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya pornit partea !ta !gII!y-!ta !ya !gmeciului. !gGood luck!y!", szName)
chatcolor(0, "!gLive !tGF !y& !tHF!y.")
chatcolor(0, "!gLIVE !yLIVE !tLIVE")
chatcolor(0, "!gGood !tluck!t!")
}
//server_cmd("sv_password ^"1111^"")
return PLUGIN_HANDLED;
}
public cmdWarm(id)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
if(g_bMixStarted)
{
chatcolor(id, "!yNu poti porni !grundele de incalzire !yin timpul meciului.")
return PLUGIN_HANDLED;
}
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
g_iTeroScore = 0;
g_iCTScore = 0;
KNIFE = 0;
g_bMixStarted = false;
g_bWarDayStart = false;
g_bSecondPart = false;
g_bExtraStarted = false;
if(task_exists(TASK))
remove_task(TASK);
chatcolor(0, "!g%s !ya pornit !grundele !yde !gincalzire!y.", szName)
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 0");
server_cmd("mp_forcerespawn 0.2");
server_cmd("mp_buytime 1000.0");
server_cmd("mp_startmoney 16000");
server_cmd("mp_roundtime 8.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 0");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
return PLUGIN_HANDLED;
}
public cmdStop(id)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
if(!g_bMixStarted)
{
chatcolor(id, "!gMeciul !ynu este in !gdesfasurare!y.")
return PLUGIN_HANDLED;
}
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
g_bMixStarted = false;
g_bWarDayStart = false;
g_bSecondPart = false;
g_bExtraStarted = false;
if(task_exists(TASK))
remove_task(TASK);
chatcolor(0, "!g%s !ya anulat !gmeciul!y.", szName)
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 0");
server_cmd("mp_forcerespawn 0.2");
server_cmd("mp_buytime 1000.0");
server_cmd("mp_startmoney 16000");
server_cmd("mp_roundtime 8.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 0");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
server_cmd("sv_password ^"^"");
/*new players[32], numplayers, i
get_players(players, numplayers, "h")
for(i = 0; i < numplayers; i++)
if(is_user_connected(players[i]))
client_cmd(players[i], "stop");*/
return PLUGIN_HANDLED;
}
public EventTeroWin()
{
if(g_bMixStarted && !g_bEndRound || g_bWarDayStart && !g_bEndRound)
{
g_bEndRound = true;
g_iTeroScore++;
}
}
public EventCTWin()
{
if(g_bMixStarted && !g_bEndRound || g_bWarDayStart && !g_bEndRound)
{
g_bEndRound = true;
g_iCTScore++;
}
}
public LogEventRoundStart()
{
static iSize = sizeof(g_szInterpCommands);
for(new i = 0; i < iSize; i++)
client_cmd(0, g_szInterpCommands[i]);
if(!g_bMixStarted && !g_bWarDayStart && !g_bSecondPart && !g_bExtraStarted)
{
g_iTeroScore = 0;
g_iCTScore = 0;
//g_Respawn = 1;
if(!KNIFE)
KNIFE = 0;
g_bMixStarted = false;
g_bWarDayStart = false;
g_bSecondPart = false;
g_bExtraStarted = false;
if(task_exists(TASK))
remove_task(TASK);
server_cmd("mp_freezetime 0");
server_cmd("mp_buytime 1000.0");
server_cmd("mp_forcerespawn 0.2");
server_cmd("mp_startmoney 16000");
server_cmd("mp_roundtime 8.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 0");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
new iPlayers[32], iNum, player;
get_players(iPlayers, iNum, "h");
for(new i = 0; i < iNum; i++)
{
player = iPlayers[i];
set_task(1.0, "CheckUMoney", player, _, _, "b");
}
}
g_bEndRound = false;
}
/*public hud_end_mix()
{
if(g_iCTScore >= MAX_ROUNDS + 1)
{
set_hudmessage ( 255, 127, 0, -1.0, 0.52, 0, 6.0, 10.0 );
show_hudmessage ( 0, "Echipa CT a castigat cu scorul de %d", g_iCTScore);
}
else if(g_iTeroScore >= MAX_ROUNDS + 1)
{
set_hudmessage ( 255, 127, 0, -1.0, 0.52, 0, 6.0, 10.0 );
show_hudmessage ( 0, "Echipa T a castigat cu scorul de %d", g_iTeroScore);
}
if(g_iCTScore >= MAX_ROUNDS_EXTRA + 1)
{
set_hudmessage ( 255, 127, 0, -1.0, 0.52, 0, 6.0, 10.0 );
show_hudmessage ( 0, "Echipa CT a castigat meciul in rundele de prelungiri cu scorul de %d", g_iCTScore);
}
else if(g_iTeroScore >= MAX_ROUNDS_EXTRA + 1)
{
set_hudmessage ( 255, 127, 0, -1.0, 0.52, 0, 6.0, 10.0 );
show_hudmessage ( 0, "Echipa T a castigat meciul in rundele de prelungiri cu scorul de %d", g_iTeroScore);
}
}*/
public LogEventRoundEnd()
{
if(g_bMixStarted)
{
//NORMAL ROUNDS [Fara prelungiri]
if(!g_bExtraStarted)
{
if(g_iTeroScore + g_iCTScore == MAX_ROUNDS)
{
if(!g_bWarDayStart)
{
new iPlayers[32], iNum, player;
get_players(iPlayers, iNum, "h");
for(new i = 0; i < iNum; i++)
{
player = iPlayers[i];
if(cs_get_user_team(player) == CS_TEAM_T)
cs_set_player_team(player, CS_TEAM_CT);
else if(cs_get_user_team(player) == CS_TEAM_CT)
cs_set_player_team(player, CS_TEAM_T);
}
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 800");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
new iAux = g_iTeroScore;
g_iTeroScore = g_iCTScore;
g_iCTScore = iAux;
g_iTeroSScore = g_iTeroScore;
g_iCTSScore = g_iCTScore;
g_bSecondPart = true;
g_bMixStarted = true;
g_bWarDayStart = false;
g_bExtraStarted = false;
chatcolor(0, "!yA pornit !ta !gII!y-!ta !yparte a !gmeciului. !gGood luck!y!")
}
else if(g_bWarDayStart)
{
new iPlayers[32], iNum, player;
get_players(iPlayers, iNum, "h");
for(new i = 0; i < iNum; i++)
{
player = iPlayers[i];
if(cs_get_user_team(player) == CS_TEAM_T)
cs_set_player_team(player, CS_TEAM_CT);
else if(cs_get_user_team(player) == CS_TEAM_CT)
cs_set_player_team(player, CS_TEAM_T);
}
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 5");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 800");
server_cmd("mp_roundtime 1");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
new iAux = g_iTeroScore;
g_iTeroScore = g_iCTScore;
g_iCTScore = iAux;
g_iTeroSScore = g_iTeroScore;
g_iCTSScore = g_iCTScore;
g_bSecondPart = true;
g_bMixStarted = true;
g_bWarDayStart = true;
g_bExtraStarted = false;
chatcolor(0, "!yA pornit !ta !gII!y-!ta !yparte a !gmeciului. !gGood luck!y!")
}
}
if(g_iTeroScore >= MAX_ROUNDS + 1)
{
chatcolor(0, "!yEchipa !gTero !ya castigat !gmeciul !ycu: !g%d !yla !g%d", g_iTeroScore, g_iCTScore)
//hud_end_mix()
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 0");
server_cmd("mp_forcerespawn 0.2");
server_cmd("mp_buytime 1000.0");
server_cmd("mp_startmoney 16000");
server_cmd("mp_roundtime 8.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 0");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
server_cmd("sv_password ^"^"");
if(task_exists(TASK))
remove_task(TASK);
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
g_bMixStarted = false;
g_bSecondPart = false;
g_bExtraStarted = false;
g_bWarDayStart = false;
/*new players[32], numplayers, i
get_players(players, numplayers, "h")
for(i = 0; i < numplayers; i++)
if(is_user_connected(players[i]))
client_cmd(players[i], "stop");*/
return PLUGIN_HANDLED;
}
else if(g_iCTScore >= MAX_ROUNDS + 1)
{
chatcolor(0, "!yEchipa !gCT !ya castigat !gmeciul !ycu: !g%d !yla !g%d", g_iCTScore, g_iTeroScore)
//hud_end_mix()
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 0");
server_cmd("mp_forcerespawn 0.2");
server_cmd("mp_buytime 1000.0");
server_cmd("mp_startmoney 16000");
server_cmd("mp_roundtime 8.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 0");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
server_cmd("sv_password ^"^"");
if(task_exists(TASK))
remove_task(TASK);
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
g_bMixStarted = false;
g_bSecondPart = false;
g_bExtraStarted = false;
g_bWarDayStart = false;
/*new players[32], numplayers, i
get_players(players, numplayers, "h")
for(i = 0; i < numplayers; i++)
if(is_user_connected(players[i]))
client_cmd(players[i], "stop");*/
return PLUGIN_HANDLED;
}
else if(g_bMixStarted)
{
if(!g_bWarDayStart && g_iTeroScore == MAX_ROUNDS && g_iCTScore == MAX_ROUNDS)
{
new iPlayers[32], iNum, player;
get_players(iPlayers, iNum, "h");
for(new i = 0; i < iNum; i++)
{
player = iPlayers[i];
if(cs_get_user_team(player) == CS_TEAM_T)
cs_set_player_team(player, CS_TEAM_CT);
else if(cs_get_user_team(player) == CS_TEAM_CT)
cs_set_player_team(player, CS_TEAM_T);
}
chatcolor(0, "!gMeciul !ys-a terminat !tegal!y.")
chatcolor(0, "!yIncep !gprelungirile !t(!yrundele extra!t)!y.")
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bWarDayStart = false;
g_bExtraStarted = true;
g_bSecondPart = false;
//taskMSG(TASK);
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
return PLUGIN_HANDLED;
}
else if(g_bWarDayStart && g_iTeroScore == MAX_ROUNDS && g_iCTScore == MAX_ROUNDS)
{
new iPlayers[32], iNum, player;
get_players(iPlayers, iNum, "h");
for(new i = 0; i < iNum; i++)
{
player = iPlayers[i];
if(cs_get_user_team(player) == CS_TEAM_T)
cs_set_player_team(player, CS_TEAM_CT);
else if(cs_get_user_team(player) == CS_TEAM_CT)
cs_set_player_team(player, CS_TEAM_T);
}
chatcolor(0, "!gMeciul !ys-a terminat !tegal!y.")
chatcolor(0, "!yIncep !gprelungirile !t(!yrundele extra!t)!y.")
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bWarDayStart = true;
g_bExtraStarted = true;
g_bSecondPart = false;
//taskMSG(TASK);
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 5");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
return PLUGIN_HANDLED;
}
}
if(get_pcvar_num(cvar_msg) != 2)
chatcolor(0, "!yTerrorists !g%d !t- !g%d !yCounter-Terrorists", g_iTeroScore, g_iCTScore)
}
//EXTRA ROUNDS [Prelungiri]
if(g_bExtraStarted && !g_bWarDayStart)
{
if(g_iTeroScore + g_iCTScore == MAX_ROUNDS_EXTRA)
{
new iPlayers[32], iNum, player;
get_players(iPlayers, iNum, "h");
for(new i = 0; i < iNum; i++)
{
player = iPlayers[i];
if(cs_get_user_team(player) == CS_TEAM_T)
cs_set_player_team(player, CS_TEAM_CT);
else if(cs_get_user_team(player) == CS_TEAM_CT)
cs_set_player_team(player, CS_TEAM_T);
}
chatcolor(0, "!gMeciul !ys-a terminat !tegal!y.")
chatcolor(0, "!yIncep rundele de !gprelungiri !t(!yrunde extra!t)!y.")
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
new iAux = g_iTeroScore;
g_iTeroScore = g_iCTScore;
g_iCTScore = iAux;
g_iTeroSScore = g_iTeroScore;
g_iCTSScore = g_iCTScore;
g_bSecondPart = true;
g_bMixStarted = true;
g_bExtraStarted = true;
g_bWarDayStart = false;
}
if(g_iTeroScore >= MAX_ROUNDS_EXTRA + 1)
{
chatcolor(0, "!yEchipa !gTero !ya castigat !gmeciul !ycu: !g%d !yla !g%d !yin rundele extra!t.", g_iTeroScore, g_iCTScore)
//hud_end_mix()
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 0");
server_cmd("mp_forcerespawn 0.2");
server_cmd("mp_buytime 1000.0");
server_cmd("mp_startmoney 16000");
server_cmd("mp_roundtime 8.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 0");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
server_cmd("sv_password ^"^"");
if(task_exists(TASK))
remove_task(TASK);
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
g_bMixStarted = false;
g_bSecondPart = false;
g_bExtraStarted = false;
g_bWarDayStart = false;
/*new players[32], numplayers, i
get_players(players, numplayers, "h")
for(i = 0; i < numplayers; i++)
if(is_user_connected(players[i]))
client_cmd(players[i], "stop");*/
return PLUGIN_HANDLED;
}
else if(g_iCTScore >= MAX_ROUNDS_EXTRA + 1)
{
chatcolor(0, "!yEchipa !gCT !ya castigat !gmeciul !ycu: !g%d !yla !g%d !yin rundele extra!t.", g_iCTScore, g_iTeroScore)
//hud_end_mix()
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 0");
server_cmd("mp_forcerespawn 0.2");
server_cmd("mp_buytime 1000.0");
server_cmd("mp_startmoney 16000");
server_cmd("mp_roundtime 8.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 0");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
server_cmd("sv_password ^"^"");
if(task_exists(TASK))
remove_task(TASK);
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
g_bMixStarted = false;
g_bSecondPart = false;
g_bExtraStarted = false;
g_bWarDayStart = false;
/*new players[32], numplayers, i
get_players(players, numplayers, "h")
for(i = 0; i < numplayers; i++)
if(is_user_connected(players[i]))
client_cmd(players[i], "stop");*/
return PLUGIN_HANDLED;
}
else if(g_iTeroScore == MAX_ROUNDS_EXTRA && g_iCTScore == MAX_ROUNDS_EXTRA)
{
new iPlayers[32], iNum, player;
get_players(iPlayers, iNum, "h");
for(new i = 0; i < iNum; i++)
{
player = iPlayers[i];
if(cs_get_user_team(player) == CS_TEAM_T)
cs_set_player_team(player, CS_TEAM_CT);
else if(cs_get_user_team(player) == CS_TEAM_CT)
cs_set_player_team(player, CS_TEAM_T);
}
chatcolor(0, "!gPrelungirile !ys-au terminat !tegal!y.")
chatcolor(0, "!yIncep urmatoarele runde de !gprelungiri !t(!yrunde extra!t)!y.")
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bExtraStarted = true;
g_bSecondPart = false;
g_bWarDayStart = false;
//taskMSG(TASK);
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
return PLUGIN_HANDLED;
}
if(get_pcvar_num(cvar_msg) != 2)
chatcolor(0, "!yTerrorists !g%d !t- !g%d !yCounter-Terrorists", g_iTeroScore, g_iCTScore)
}
//EXTRA ROUNDS & WarDay [Prelungiri]
if(g_bExtraStarted && g_bWarDayStart)
{
if(g_iTeroScore + g_iCTScore == MAX_ROUNDS_EXTRA)
{
chatcolor(0, "!gMeciul !ys-a terminat !tegal!y.")
chatcolor(0, "!yIncep rundele de !gprelungiri !t(!yrunde extra!t)!y.")
new iPlayers[32], iNum, player;
get_players(iPlayers, iNum, "h");
for(new i = 0; i < iNum; i++)
{
player = iPlayers[i];
if(cs_get_user_team(player) == CS_TEAM_T)
cs_set_player_team(player, CS_TEAM_CT);
else if(cs_get_user_team(player) == CS_TEAM_CT)
cs_set_player_team(player, CS_TEAM_T);
}
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 5");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
new iAux = g_iTeroScore;
g_iTeroScore = g_iCTScore;
g_iCTScore = iAux;
g_iTeroSScore = g_iTeroScore;
g_iCTSScore = g_iCTScore;
g_bSecondPart = true;
g_bWarDayStart = true;
g_bMixStarted = true;
g_bExtraStarted = true;
}
if(g_iTeroScore >= MAX_ROUNDS_EXTRA + 1)
{
chatcolor(0, "!yEchipa !gTero !ya castigat !gmeciul !ycu: !g%d !yla !g%d !yin rundele extra!t.", g_iTeroScore, g_iCTScore)
//hud_end_mix()
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 0");
server_cmd("mp_forcerespawn 0.2");
server_cmd("mp_buytime 1000.0");
server_cmd("mp_startmoney 16000");
server_cmd("mp_roundtime 8.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 0");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
server_cmd("sv_password ^"^"");
if(task_exists(TASK))
remove_task(TASK);
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
g_bMixStarted = false;
g_bWarDayStart = false;
g_bSecondPart = false;
g_bExtraStarted = false;
/*new players[32], numplayers, i
get_players(players, numplayers, "h")
for(i = 0; i < numplayers; i++)
if(is_user_connected(players[i]))
client_cmd(players[i], "stop");*/
return PLUGIN_HANDLED;
}
else if(g_iCTScore >= MAX_ROUNDS_EXTRA + 1)
{
chatcolor(0, "!yEchipa !gCT !ya castigat !gmeciul !ycu: !g%d !yla !g%d !yin rundele extra!t.", g_iCTScore, g_iTeroScore)
//hud_end_mix()
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 0");
server_cmd("mp_forcerespawn 0.2");
server_cmd("mp_buytime 1000.0");
server_cmd("mp_startmoney 16000");
server_cmd("mp_roundtime 8.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 0");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
server_cmd("sv_password ^"^"");
if(task_exists(TASK))
remove_task(TASK);
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
g_bMixStarted = false;
g_bWarDayStart = false;
g_bSecondPart = false;
g_bExtraStarted = false;
/*new players[32], numplayers, i
get_players(players, numplayers, "h")
for(i = 0; i < numplayers; i++)
if(is_user_connected(players[i]))
client_cmd(players[i], "stop");*/
return PLUGIN_HANDLED;
}
else if(g_iTeroScore == MAX_ROUNDS_EXTRA && g_iCTScore == MAX_ROUNDS_EXTRA)
{
new iPlayers[32], iNum, player;
get_players(iPlayers, iNum, "h");
for(new i = 0; i < iNum; i++)
{
player = iPlayers[i];
if(cs_get_user_team(player) == CS_TEAM_T)
cs_set_player_team(player, CS_TEAM_CT);
else if(cs_get_user_team(player) == CS_TEAM_CT)
cs_set_player_team(player, CS_TEAM_T);
}
chatcolor(0, "!gPrelungirile !ys-au terminat !tegal!y.")
chatcolor(0, "!yIncep urmatoarele runde de!gprelungiri !t(!yrunde extra!t)!y.")
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bWarDayStart = true;
g_bExtraStarted = true;
g_bSecondPart = false;
//taskMSG(TASK);
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 5");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
return PLUGIN_HANDLED;
}
if(get_pcvar_num(cvar_msg) != 2)
chatcolor(0, "!yTerrorists !g%d !t- !g%d !yCounter-Terrorists", g_iTeroScore, g_iCTScore)
}
}
return PLUGIN_HANDLED;
}
/*public taskMSG(T_A_S_K)
{
if(get_pcvar_num(cvar_msg) > 1)
{
if(!g_bSecondPart)
{
set_hudmessage(0, 255, 0, -1.0, 0.03, 0, 0.0, 1.1, 0.0, 0.0, -1);
ShowSyncHudMsg(0, SyncHud, "PRIMA REPRIZA^nEchipa TERO %d - %d Echipa CT", g_iTeroScore, g_iCTScore);
}
else if(g_bSecondPart)
{
set_hudmessage(0, 255, 0, -1.0, 0.03, 0, 0.0, 1.1, 0.0, 0.0, -1);
ShowSyncHudMsg(0, SyncHud, "A DOUA REPRIZA^nEchipa TERO %d - %d Echipa CT", g_iTeroScore, g_iCTScore);
}
else if(!g_bSecondPart && g_bExtraStarted)
{
set_hudmessage(0, 255, 0, -1.0, 0.03, 0, 0.0, 1.1, 0.0, 0.0, -1);
ShowSyncHudMsg(0, SyncHud, "RUNDE EXTRA^nPRIMA REPRIZA^nEchipa TERO %d - %d Echipa CT", g_iTeroScore, g_iCTScore);
}
else if(!g_bSecondPart && g_bExtraStarted)
{
set_hudmessage(0, 255, 0, -1.0, 0.03, 0, 0.0, 1.1, 0.0, 0.0, -1);
ShowSyncHudMsg(0, SyncHud, "RUNDE EXTRA^nA DOUA REPRIZA^nEchipa TERO %d - %d Echipa CT", g_iTeroScore, g_iCTScore);
}
}
//set_task(1.0, "taskMSG", TASK);
}*/
public moveSpec(id)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
if(g_bMixStarted)
{
chatcolor(0, "!yNu poti pune jucatorii !gSpectator !yin timpul meciului.")
return PLUGIN_HANDLED;
}
new players[32], total, i;
get_players(players,total,"h");
for(i=0; i<total;i++)
{
user_kill(players[i], 0);
cs_set_player_team(players[i], CS_TEAM_SPECTATOR);
}
chatcolor(0, "!gJucatorii !yau fost pusi !gSpectator !ypentru alegeri.")
return PLUGIN_HANDLED;
}
/*======================================================
AFK REPORT
======================================================*/
public player_spawn(id)
{
if(!g_bMixStarted && !g_bWarDayStart && !g_bSecondPart && !g_bExtraStarted)
{
g_iTeroScore = 0;
g_iCTScore = 0;
if(!KNIFE)
KNIFE = 0;
g_bMixStarted = false;
g_bWarDayStart = false;
g_bSecondPart = false;
g_bExtraStarted = false;
if(task_exists(TASK))
remove_task(TASK);
server_cmd("mp_freezetime 0");
server_cmd("mp_buytime 1000.0");
server_cmd("mp_forcerespawn 0.2");
server_cmd("mp_startmoney 16000");
server_cmd("mp_roundtime 8.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 0");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
set_task(1.0, "CheckUMoney", id, _, _, "b");
}
remove_task(id);
/*if(is_user_alive(id))
set_task(0.8, "get_spawn", id);*/
return HAM_IGNORED;
}
/*public get_spawn(id)
{
pev(id, pev_origin, player_origin[id]);
set_task(TIME, "check_afk", id);
}
public check_afk(id)
{
if(is_user_alive(id))
{
if(same_origin(id))
{
new name[33];
get_user_name(id, name, 32);
chatcolor(0, "!yPlayer-ul !g%s !ya fost raportat ca !gAFK!y!", name)
}
}
}
public same_origin(id)
{
new Float:origin[3];
pev(id, pev_origin, origin);
for(new i = 0; i < 3; i++)
if(origin[i] != player_origin[id][i])
return 0;
return 1;
}*/
public LogEventRound()
{
/*new iPlayers[32], iNum, player;
get_players(iPlayers, iNum, "ch");
for(new i = 0; i < iNum; i++)
player = iPlayers[i];*/
}
/*======================================================
BLOCK CHAT
======================================================*/
public ClCmdSay(id)
{
if(!(get_user_flags(id) & ADMIN_RESERVATION) && !g_bUsersCanChat)
{
static szArgs[192];
read_args(szArgs, sizeof(szArgs) -1);
if(!szArgs[0])
return PLUGIN_CONTINUE;
if(!g_bUsersCanChat)
chatcolor(id, "!yChat-ul este !gblocat!y, folositi functia !gsay_team!y!")
return g_bUsersCanChat ? PLUGIN_CONTINUE : PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public cmdBlocare(id)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
if(!g_bUsersCanChat)
{
chatcolor(id, "!yChat-ul este deja !gblocat!y.")
return PLUGIN_HANDLED;
}
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
chatcolor(0, "!yChat-ul a fost !gblocat !yde catre adminul !g%s", szName)
g_bUsersCanChat = false;
return PLUGIN_CONTINUE;
}
public cmdDeblocare(id)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
if(g_bUsersCanChat)
{
chatcolor(id, "!yChat-ul este deja !gdeblocat!y.")
return PLUGIN_HANDLED;
}
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
chatcolor(0, "!yChat-ul a fost !gdeblocat !yde catre adminul !g%s", szName)
g_bUsersCanChat = true;
return PLUGIN_CONTINUE;
}
/*======================================================
SETARI
======================================================*/
public cmdSetari(id)
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
static iSize = sizeof(g_szInterpCommands);
for(new i = 0; i < iSize; i++)
client_cmd(0, g_szInterpCommands[i]);
client_print(0, print_console, "=================== Setari War-Mix ===================");
client_print(0, print_console, "[FANMIX] ex_interp setat pe valoarea 0.01");
client_print(0, print_console, "======================================================");
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
chatcolor(0, "!g%s !ya executat setarile pentru !gjucatori!y. !tVerificati consola!y.", szName)
return PLUGIN_CONTINUE;
}
/*======================================================
INFO COMENZI
======================================================*/
public cmdComenzi(id)
{
/*if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
static iSize = sizeof(g_szInterpCommands);
for(new i = 0; i < iSize; i++)
client_cmd(0, g_szInterpCommands[i]);*/
client_cmd(id, "toggleconsole")
client_print(0, print_console, "=================== Comenzi War-Mix ===================");
client_print(0, print_console, "/comenzi -> Lista comenzi war");
client_print(0, print_console, "/admin -> Nici un admin pe server -> mixmenu valabil pentru playeri!");
client_print(0, print_console, "/start || /live -> Porneste Mix 5 vs 5 (only 5vs5)");
client_print(0, print_console, "/start1 -> Mix General (pot sa fie echipele aiurea)");
client_print(0, print_console, "/startwd -> Porneste 2 vs 2");
client_print(0, print_console, "/stop -> Opreste meciul");
client_print(0, print_console, "/lame -> Porneste runda de lame");
client_print(0, print_console, "/off -> Opreste chat-ul");
client_print(0, print_console, "/on -> Porneste chat-ul");
client_print(0, print_console, "/interp || /setari -> Seteaza interp 0.01 playerilor");
//client_print(0, print_console, "/setarijuc -> Verifica setarile playerilor");
client_print(0, print_console, "/warm -> Porneste warm-up");
client_print(0, print_console, "/rr || /restart -> Restart");
client_print(0, print_console, "/money -> Arata situatia financiara");
client_print(0, print_console, "/demo nick -> Porneste demo jucatorului respectiv");
client_print(0, print_console, "/ss nick -> Face poze unui jucator");
client_print(0, print_console, "/extra -> Porneste rundele de departajare in caz de egal");
client_print(0, print_console, "/specall -> Transferi toti playerii la SPEC");
client_print(0, print_console, "/mixmenu || /warmenu || /war || /mix -> MixMenu");
client_print(0, print_console, "/ct <nick> || /t <nick> || /spec <nick> -> Comenzi transfer la echipe");
client_print(0, print_console, "/pass <minim 3 caractere>");
client_print(0, print_console, "/nopass");
client_print(0, print_console, "----------------------------------------");
client_print(0, print_console, "---- Comenzi amx: ----");
client_print(0, print_console, "---------------------------------------");
client_print(0, print_console, "amx_ct nume - Transferi player-ul la CT");
client_print(0, print_console, "amx_t nume - Transferi player-ul la T");
client_print(0, print_console, "amx_spec nume - Transferi player-ul la Spec");
client_print(0, print_console, "amx_pass parola - Minim 3 caractere");
client_print(0, print_console, "=========================================================");
/*new szName[32];
get_user_name(id, szName, sizeof(szName) -1);*/
return PLUGIN_CONTINUE;
}
/*======================================================
Prelungiri
======================================================*/
public cmdExtra(id)
{
if(!(g_iTeroScore == MAX_ROUNDS_EXTRA && g_iCTScore == MAX_ROUNDS_EXTRA))
{
chatcolor(id, "!yNu poti porni !grundele extra !yacum.")
return PLUGIN_HANDLED;
}
if((g_iTeroScore == MAX_ROUNDS_EXTRA && g_iCTScore == MAX_ROUNDS_EXTRA))
{
if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
return PLUGIN_HANDLED;
}
if(!g_bSecondPart)
{
if(g_bMixStarted)
{
chatcolor(id, "!yMeciul este deja !gpornit!y.")
return PLUGIN_HANDLED;
}
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bWarDayStart = false;
g_bExtraStarted = true;
g_bSecondPart = false;
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
//taskMSG(TASK);
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya pornit prima parte a !gprelungirilor. !gGood luck!y!", szName)
chatcolor(0, "!gLive !tGF !y& !tHF!y.")
chatcolor(0, "!gLIVE !yLIVE !tLIVE")
chatcolor(0, "!gGood !tluck!t!")
}
else if(g_bSecondPart && g_bWarDayStart)
{
KNIFE = 0;
g_bMixStarted = true;
g_bWarDayStart = true;
g_bExtraStarted = true;
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 5");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya pornit !ta !gII!y-!ta !yparte a !gprelungirilor. !gGood luck!y!", szName)
chatcolor(0, "!gLive !tGF !y& !tHF!y.")
chatcolor(0, "!gLIVE !yLIVE !tLIVE")
chatcolor(0, "!gGood !tluck!t!")
}
else if(g_bSecondPart && !g_bWarDayStart)
{
KNIFE = 0;
g_bMixStarted = true;
g_bExtraStarted = true;
g_bWarDayStart = false;
new szName[32];
get_user_name(id, szName, sizeof(szName) -1);
server_cmd("sv_restart 1");
server_cmd("mp_freezetime 10");
server_cmd("mp_forcerespawn 0");
server_cmd("mp_buytime 0.25");
server_cmd("mp_startmoney 10000");
server_cmd("mp_roundtime 1.75");
server_cmd("mp_forcecamera 2");
server_cmd("mp_forcechasecam 2");
server_cmd("mp_friendlyfire 1");
server_cmd("mp_c4timer 35");
server_cmd("mp_flashlight 0");
chatcolor(0, "!g%s !ya pornit !ta !gII!y-!ta !yparte a !gprelungirilor. !gGood luck!y!", szName)
chatcolor(0, "!gLive !tGF !y& !tHF!y.")
chatcolor(0, "!gLIVE !yLIVE !tLIVE")
chatcolor(0, "!gGood !tluck!t!")
}
}
return PLUGIN_HANDLED;
}
/*======================================================
DEMO
======================================================*/
new const g_Demoname[] = "DEMO_MIX5.FANMIX";
public hookSay(id)
{
new szSaid[192];
read_args(szSaid, sizeof(szSaid) -1);
remove_quotes(szSaid);
if(contain(szSaid, "/demo") != -1)
{
if(get_user_flags(id) & ADMIN_KICK)
{
new target[32];
copy(target, sizeof(target) -1, szSaid[6]);
new id2 = cmd_target(id, target, 2);
if(hasdemo[id2])
{
static szName[32];
new mapname[32];
get_user_name(id2, szName, sizeof(szName) -1);
get_mapname(mapname,31);
chatcolor(id, "!yJucatorul !g%s !yare deja demo!", szName)
return PLUGIN_HANDLED;
}
if(id2)
{
static szName[32];
new mapname[32];
get_user_name(id2, szName, sizeof(szName) -1);
get_mapname(mapname,31);
hasdemo[id2] = true;
client_cmd(id2, "record ^"%s-%s^"", g_Demoname, mapname);
chatcolor(id, "!yAi pornit demo pe jucatorul !g%s", szName)
}
else
console_print(id, "Player-ul nu exista!!!");
return PLUGIN_HANDLED;
}
}
static arg[192], command2[192];
read_args(arg, charsmax (arg));
if(!arg[0])
return PLUGIN_CONTINUE;
remove_quotes(arg[0]);
for(new x; x < sizeof command; x++)
{
if(equal(arg, command[x], strlen(command[x])))
{
if(get_user_flags(id) & Caccess[x])
{
replace(arg, charsmax(arg), bars, "");
formatex(command2, charsmax(command2), "amx_%s", arg);
client_cmd(id, command2);
}
break;
}
}
return PLUGIN_CONTINUE;
}
/*======================================================
TRANSFER
======================================================*/
public transfer_t(id, level, cid)
{
if(!cmd_access_new(id, level, cid, 2))
return PLUGIN_HANDLED;
new unu[32]
read_argv(1, unu, 31);
new player = cmd_target_new(id, unu, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);
if(!player)
return PLUGIN_HANDLED;
static name[32], Admin[32];
get_user_name(player, name, 31);
get_user_name(id, Admin, 31);
if(cs_get_user_team(player) == CS_TEAM_T)
{
console_print(id, "Jucatorul [%s] este deja la [Terrorists].", name)
return PLUGIN_HANDLED
}
new NumeEchipa[32];
NumeEchipa = cs_get_user_team(player) == CS_TEAM_T
cs_set_player_team(player, CS_TEAM_T);
NumeEchipa = "Terrorists";
user_silentkill(player);
chatcolor(0, "!yAdminul !y[!g%s!y] l-a mutat pe !y[!g%s!y] la !y[!gTerrorists!y].", Admin, name)
//set_task(0.3, "RespawnPlayer", id + 123491);
return PLUGIN_HANDLED;
}
public transfer_ct(id, level, cid)
{
if(!cmd_access_new(id, level, cid, 2))
return PLUGIN_HANDLED;
new unu[32]
read_argv(1, unu, 31);
new player = cmd_target_new(id, unu, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);
if(!player)
return PLUGIN_HANDLED;
static name[32], Admin[32];
get_user_name(player, name, 31);
get_user_name(id, Admin, 31);
if(cs_get_user_team(player) == CS_TEAM_CT)
{
console_print(id, "Jucatorul [%s] este deja la [Counter-Terrorists].", name)
return PLUGIN_HANDLED
}
new NumeEchipa[32];
NumeEchipa = cs_get_user_team(player) == CS_TEAM_CT
cs_set_player_team(player, CS_TEAM_CT);
NumeEchipa = "Counter-Terrorists";
user_silentkill(player);
chatcolor(0, "!yAdminul !y[!g%s!y] l-a mutat pe !y[!g%s!y] la !y[!gCounter-Terrorists!y].", Admin, name)
return PLUGIN_HANDLED;
}
public transfer_spec(id, level, cid)
{
if(!cmd_access_new(id, level, cid, 2))
return PLUGIN_HANDLED;
new unu[32]
read_argv(1, unu, 31);
new player = cmd_target_new(id, unu, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);
if(!player)
return PLUGIN_HANDLED;
static name[32], Admin[32];
get_user_name(player, name, 31);
get_user_name(id, Admin, 31);
if(cs_get_user_team(player) == CS_TEAM_SPECTATOR)
{
console_print(id, "Jucatorul [%s] este deja la [Spectator].", name)
return PLUGIN_HANDLED
}
new NumeEchipa[32];
NumeEchipa = cs_get_user_team(player) == CS_TEAM_SPECTATOR
cs_set_player_team(player, CS_TEAM_SPECTATOR);
NumeEchipa = "Spectator";
user_silentkill(player);
chatcolor(0, "!yAdminul !y[!g%s!y] l-a mutat pe !y[!g%s!y] la !y[!gSpectator!y].", Admin, name)
return PLUGIN_HANDLED;
}
public RespawnPlayer(id)
{
id -= 123491;
if(is_user_alive(id))
return;
set_pev(id, pev_deadflag, DEAD_NO);
dllfunc(DLLFunc_Spawn, id);
set_pev(id, pev_iuser1, 0);
}
stock is_user_admin_new(id)
return (get_user_flags(id) > 0 && !(get_user_flags(id) & ADMIN_USER));
stock cmd_access_new(id, level, cid, num)
{
new has_access = 0;
if(id == (is_dedicated_server() ? 0 : 1))
has_access = 1;
else if(level == ADMIN_ADMIN)
{
if(is_user_admin_new(id))
has_access = 1;
}
else if(get_user_flags(id) & level)
has_access = 1;
else if(level == ADMIN_ALL)
has_access = 1;
if(has_access == 0)
{
chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y!")
console_print(id, "Nu ai acces la aceasta comanda!");
return 0;
}
if(read_argc() < num)
{
new hcmd[32], hinfo[128], hflag;
get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level);
chatcolor(id, "!yFoloseste comanda pentru chat!t: !g/<echipa> !y<nume>")
console_print(id, "Foloseste comanda: %s %s", hcmd, hinfo);
return 0;
}
return PLUGIN_HANDLED;
}
stock access_new(id, level)
{
if(level == ADMIN_ADMIN)
return is_user_admin_new(id);
return (get_user_flags(id) & level);
}
stock cmd_target_new(id, const arg[], flags = CMDTARGET_OBEY_IMMUNITY)
{
new player = find_player("bl", arg);
if(player)
{
if(player != find_player("blj", arg))
{
chatcolor(id, "!ySunt mai multi !gjucatori !ycare se potrivesc la !gnume !ycu ce ai scris tu!")
console_print(id, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
return 0;
}
}
else if((player = find_player("c", arg)) == 0 && arg[0] == '#' && arg[1])
player = find_player("k", str_to_num(arg[1]));
if(!player)
{
chatcolor(id, "!gJucatorul !ynu a fost gasit!")
chatcolor(id, "!yVerifica daca ai scris bine sau daca !gjucatorul !ymai este pe server!t, !ysi incearca iar!")
console_print(id, "Jucatorul nu a fost gasit!");
console_print(id, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
return 0;
}
if(flags & CMDTARGET_OBEY_IMMUNITY)
{
if((get_user_flags(player) & ADMIN_IMMUNITY) && ((flags & CMDTARGET_ALLOW_SELF) ? (id != player) : true))
{
new imname[32];
get_user_name(player, imname, 31);
client_print(id, print_chat, "Jucatorul %s are imunitate!", imname);
chatcolor(id, "!tJucatorul !y[!g%s!y] !tare !gimunitate!y!", imname)
//client_print(id, print_chat, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF, daca ai acces!");
console_print(id, "Jucatorul %s are imunitate!", imname);
//console_print(id, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF, daca ai acces!");
return 0;
}
}
/*if(flags & 4)
{
if(!is_user_alive(player))
{
new imname[32];
get_user_name(player, imname, 31);
client_print(id, print_chat, "Jucatorul %s este mort!", imname);
client_print(id, print_chat, "Asteapta sa inceapa urmatoarea runda!");
console_print(id, "Jucatorul %s este mort!", imname);
console_print(id, "Asteapta sa inceapa urmatoarea runda!");
return 0;
}
}*/
if (flags & 8)
{
if(is_user_bot(player))
{
new imname[32];
get_user_name(player, imname, 31);
chatcolor(id, "!tJucatorul !y[!g%s!y] !tnu !yeste real, este bot, ce inseamna ca nu poti executa nici o comanda pe el!", imname)
return 0;
}
}
return player;
}
/*======================================================
PAUSE & NOPAUSE
======================================================*/
public cmdPause(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;
if(paused == 0)
{
paused = 1;
server_cmd("amx_pause");
chatcolor(0, "!gSERVER PAUSED")
}
return PLUGIN_HANDLED;
}
public cmdUnPause(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;
if(paused == 1)
{
paused = 0;
server_cmd("amx_pause");
chatcolor(0, "!gSERVER UNPAUSED")
}
return PLUGIN_HANDLED;
}
/*public fw_GetGameDescription()
{
new Description[32];
if(g_bMixStarted || g_bWarDayStart)
{
if(g_bExtraStarted)
{
{
if(g_bSecondPart)
formatex(Description, charsmax(Description), "CT %d - %d TERO [PRELUNGRI - S]", g_iCTSScore, g_iTeroSScore)
else
formatex(Description, charsmax(Description), "TERO %d - %d CT [PRELUNGRI - P]", g_iTeroScore, g_iCTScore)
}
}
else
{
if(g_bSecondPart)
formatex(Description, charsmax(Description), "CT %d - %d TERO [S]", g_iCTScore, g_iTeroScore)
else
formatex(Description, charsmax(Description), "TERO %d - %d CT [P]", g_iTeroScore, g_iCTScore)
}
}
else if(!g_bMixStarted || !g_bWarDayStart)
formatex(Description, charsmax(Description), "TS.AIMERSTYLE.RO")
forward_return(FMV_STRING, Description);
return FMRES_SUPERCEDE;
}*/
public cmdPass(id)
{
new szArgs[32]
read_argv(1,szArgs,charsmax(szArgs))
if(strlen(szArgs) < 3 && (get_user_flags(id) & ADMIN_KICK))
{
chatcolor(id, "Foloseste minim 3 caractere pentru a seta parola", szArgs)
}
if(strlen(szArgs) >= 3 && (get_user_flags(id) & ADMIN_KICK))
{
chatcolor(0, "Parola serverului a fost setata cu succes, aceasta este: %s", szArgs)
server_cmd("sv_password ^"%s^"",szArgs)
}
}
public cmdNoPass(id)
{
if(get_user_flags(id) & ADMIN_KICK)
{
server_cmd("sv_password ^"^"")
chatcolor(id, "Parola a fost scoasa cu succes!")
}
}
public pov_record()
{
new players[32], numplayers, i
get_players(players, numplayers, "h")
new time_date[32]
new map_name[32]
get_mapname(map_name, 31)
get_time("%d-%m-%Y_%H-%M", time_date, 31)
get_pcvar_string(cvar_team1name, team1_name, 31)
get_pcvar_string(cvar_team2name, team2_name, 31)
for(i = 0; i < numplayers; i++)
{
if(is_user_connected(players[i]))
{
if(cs_get_user_team(players[i]) != CS_TEAM_SPECTATOR)
{
new demo[256]
formatex(demo, sizeof(demo), "%s_vs_%s_%s_%s", team1_name, team2_name, time_date, map_name)
while(replace(demo, 255, "/", "_")) {}
while(replace(demo, 255, "\", "_")) {}
while(replace(demo, 255, ":", "_")) {}
while(replace(demo, 255, "*", "_")) {}
while(replace(demo, 255, "?", "_")) {}
while(replace(demo, 255, ">", "_")) {}
while(replace(demo, 255, "<", "_")) {}
while(replace(demo, 255, "|", "_")) {}
client_cmd(players[i], "stop; record ^"%s^"", demo);
chatcolor(players[i], "Inregistrare demo: ^x03%s", demo)
}
}
}
}
stock chatcolor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[320], msg2[320]
vformat(msg, 190, input, 3)
if(g_bExtraStarted)
formatex(msg2, 190, "!y[!g%s!y] %s", TAG_EXTRA, msg)
else
formatex(msg2, 190, "!y[!g%s!y] %s", TAG, msg)
replace_all(msg2, 190, "!g", "^4")
replace_all(msg2, 190, "!y", "^1")
replace_all(msg2, 190, "!t", "^3")
replace_all(msg2, 190, "!t2", "^0")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg2)
message_end()
}
}
}
}