PDA

View Full Version : help plugin mix


seriixradar
01-22-2017, 16:56
hello allied , i need help
in overtime, to automatically change teams after three rounds, and ends after the overtime, the match finally look + I need when starting mix, to make demo to all players
Thank you
Thank you
Thank you

#include <amxmodx>
#include <cstrike>
#include <ColorChat>
#include <fun>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>

#define MAX_ROUNDS 15
#define TASK 1337
#define ACCESS ADMIN_KICK
#define TIME 40.0
#define ADVERTISING_TIME 80.0


static const

PLUGIN[ ] = "MIX",
VERSION[ ] = "0.0.1",
AUTHOR[ ] = "RaDaR",
TAG[ ] = "[Mix-CempMD]";

stock const messages [ ] [ ] =
{
"^x04[Mix-CempMD]^x01 Skype Fondatorului :^x04 seriixradar",
"^x04[Mix-CempMD]^x01 Plugin creat de^x04 RaDaR",
"^x04[Mix-CempMD]^x01 Pentru Admin tastati: /preturi"

};

//new g_On[ 33 ] = 0;


new bool: g_bMixStarted;
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 amx_gamename;

new Float:player_origin[33][3];
new bool:g_bUsersCanChat = true;
new bool:hasdemo[33];
new bool:g_teammate[33]

new cvar_plugin_on
new cvar_status_on

new g_max_players, g_sync_creat_list

public plugin_init( )
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_clcmd("say /start", "cmdStart", ADMIN_KICK);
register_clcmd("say /stop", "cmdStop", ADMIN_KICK);
register_clcmd("say /warm", "cmdWarm", ADMIN_KICK);
register_clcmd("say /extra", "cmdExtra", ADMIN_KICK);
register_clcmd("say /knife", "cmdKnife", ADMIN_KICK);
register_clcmd("say /alegeri", "moveSpec", ADMIN_KICK);
register_clcmd("say /rr", "cmdRestart", ADMIN_KICK);
register_clcmd("say /bloc", "cmdBlocare", ADMIN_KICK);
register_clcmd("say /debloc", "cmdDeblocare", ADMIN_KICK);
register_clcmd("say /comenzi", "cmdComenzi", ADMIN_KICK);
register_clcmd("say /banii", "clcmd_money");
register_clcmd("say /scor", "clcmd_score");
register_concmd("amx_t", "admin_chteam", ADMIN_KICK, "<authid, nick or #userid>");
register_concmd("amx_ct", "admin_chteam", ADMIN_KICK, "<authid, nick or #userid>");
register_concmd("amx_spec", "admin_chteam", ADMIN_KICK, "<authid, nick or #userid>");
register_clcmd("say /pause", "cmdPause", ADMIN_KICK);
register_clcmd("say /unpause", "cmdUnPause", ADMIN_KICK);
register_clcmd("say_team /unpause", "cmdUnPause", ADMIN_KICK);
register_clcmd("say_team /pause", "cmdPause", ADMIN_KICK);
register_clcmd("say_team /start", "cmdStart", ADMIN_KICK);
register_clcmd("say_team /stop", "cmdStop", ADMIN_KICK);
register_clcmd("say_team /warm", "cmdWarm", ADMIN_KICK);
register_clcmd("say_team /extra", "cmdExtra", ADMIN_KICK);
register_clcmd("say_team /knife", "cmdKnife", ADMIN_KICK);
register_clcmd("say_team /alegeri", "moveSpec", ADMIN_KICK);
register_clcmd("say_team /rr", "cmdRestart", ADMIN_KICK);
register_clcmd("say_team /bloc", "cmdBlocare", ADMIN_KICK);
register_clcmd("say_team /debloc", "cmdDeblocare", ADMIN_KICK);
register_clcmd("say_team /comenzi", "cmdComenzi", ADMIN_KICK);
register_clcmd("say_team /pause", "cmdPause", ADMIN_KICK);
register_clcmd("say_team /unpause", "cmdUnPause", ADMIN_KICK);
register_clcmd("say_team /banii", "clcmd_money");
register_clcmd("say_team /scor", "clcmd_score");

register_clcmd( "say", "ClCmdSay" );
register_clcmd( "say", "hookSay" );
register_clcmd( "say_team", "hookSay" );

RegisterHam(Ham_Spawn, "player", "e_Spawn", 1);

amx_gamename = register_cvar( "amx_gamename", "Mix-CempMD" );

register_forward( FM_GetGameDescription, "GameDesc" );

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("LogEventRoundEnd", 2, "1=Round_End");
register_logevent("LogEventRound", 2, "1=Round_End");
register_logevent("LogEventRoundStart", 2, "1=Round_Start");

set_task ( ADVERTISING_TIME, "show_messages", _, _, _,"b" );

cvar_msg = register_cvar("score_msg", "3");
cvar_plugin_on = register_cvar("stm_on", "1")
cvar_status_on = register_cvar("stm_st_on", "1")

g_max_players = get_maxplayers()
g_sync_creat_list = CreateHudSyncObj()
SyncHud = CreateHudSyncObj( );
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

public clcmd_money(client)
{
if (!get_pcvar_num(cvar_plugin_on))
{
client_print(client, print_chat, "")
return PLUGIN_HANDLED
}
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), "Banii financiari ale echipei tale:^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(100, 200, 0, 0.05, 0.35, 0, 0.02, 5.0, 0.1, 0.2, 2);
ShowSyncHudMsg(client, g_sync_creat_list, message);
}

public client_disconnect(client)
{
remove_task(client)
}

//============================================= ====NEWM1XMD COMMANDS===================================== ==========//

public clcmd_score(id)
{
ColorChat(id, GREEN, "[Mix-CempMD]^x01 Echipa T conduce scorul cu^x04 %d^x01 - Echipa CT conduce scorul cu^x04 %d^x01 ", g_iTeroScore, g_iCTScore);
}

public switchweapon(id)
{
if (KNIFE == 1)
{
engclient_cmd(id, "weapon_knife");
}
}

public cmdRestart(id)
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}
if( !g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Nu poti da restart inainte sa inceapa meciul.", TAG);

return PLUGIN_HANDLED;
}

if( g_bSecondPart )
{
g_iTeroScore = g_iTeroSScore;
g_iCTScore = g_iCTSScore;
KNIFE = 0;
g_bMixStarted = true;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );

ColorChat(0, GREEN, "%s^x01 %s a repornit partea a II-a a meciului. Good luck!", TAG, szName);
}

else if( !g_bSecondPart )
{
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bSecondPart = 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_buytime 0.25" );
server_cmd( "mp_startmoney 800" );
server_cmd( "mp_roundtime 1.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 1");
server_cmd( "mp_c4timer 35");

ColorChat(0, GREEN, "%s^x01 %s a repornit prima parte a meciului. Good luck!", TAG, szName);
}

server_cmd("sv_restart 1");

return PLUGIN_HANDLED;
}

public cmdKnife(id)
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}
if( g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Nu poti porni runda de knife in timpul meciului.", TAG);

return PLUGIN_HANDLED;
}
KNIFE = 1;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
server_cmd("sv_restart 1");
server_cmd("exec live.cfg");
server_cmd("mp_freezetime 0");
ColorChat(0, GREEN, "%s^x01 %s a pornit runda de knife.", TAG, szName);
strip_user_weapons(0);

return PLUGIN_HANDLED;
}

public cmdStart(id)
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}
if( !g_bSecondPart )
{
if( g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Meciul este deja pornit.", TAG);

return PLUGIN_HANDLED;
}

g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bSecondPart = 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_buytime 0.25" );
server_cmd( "mp_startmoney 800" );
server_cmd( "mp_roundtime 1.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 1");
server_cmd( "mp_c4timer 35");


ColorChat(0, GREEN, "%s^x01 %s a pornit prima parte a meciului. Good luck! HF HF HF HF !!", TAG, szName);
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
}

else if( g_bSecondPart )
{
KNIFE = 0;
g_bMixStarted = true;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
server_cmd("sv_restart 1");
server_cmd( "mp_freezetime 10" );
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_friendlyfire 1");
server_cmd( "mp_c4timer 35");


ColorChat(0, GREEN, "%s^x01 %s a pornit a II-a parte a meciului. Good luck! HF HF HF HF !!", TAG, szName);
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
}

return PLUGIN_HANDLED;
}

public cmdWarm(id)
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}
if( g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Nu poti da warm in timpul meciului.", TAG);

return PLUGIN_HANDLED;
}

g_iTeroScore = 0;
g_iCTScore = 0;
KNIFE = 0;
g_bMixStarted = false;
g_bSecondPart = false;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
if( task_exists(TASK) )
{
remove_task(TASK);
}

ColorChat(0, GREEN, "%s^x01 %s a pornit runda de warm.", TAG, szName);
server_cmd("sv_restart 1");
server_cmd( "mp_freezetime 0" );
server_cmd( "mp_buytime 0.25" );
server_cmd( "mp_startmoney 16000" );
server_cmd( "mp_roundtime 8.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 0");
server_cmd( "mp_c4timer 35");


return PLUGIN_HANDLED;
}

public cmdStop(id)
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}
if( !g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Meciul este deja oprit.", TAG);

return PLUGIN_HANDLED;
}

g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;

g_bMixStarted = false;
g_bSecondPart = false;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
if( task_exists(TASK) )
{
remove_task(TASK);
}

ColorChat(0, GREEN, "%s^x01 %s a anulat meciul.", TAG, szName);
server_cmd("sv_restart 1");
server_cmd( "mp_freezetime 0" );
server_cmd( "mp_buytime 0.25" );
server_cmd( "mp_startmoney 16000" );
server_cmd( "mp_roundtime 8.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 0");
server_cmd( "mp_c4timer 35");

return PLUGIN_HANDLED;
}

public EventTeroWin( )
{
if( g_bMixStarted && !g_bEndRound )
{
g_bEndRound = true;

g_iTeroScore++;

}
}

public EventCTWin( )
{
if( g_bMixStarted && !g_bEndRound )
{
g_bEndRound = true;

g_iCTScore++;

}
}

public LogEventRoundStart( )
{
g_bEndRound = false;

}

public LogEventRoundEnd( )
{
if( g_bMixStarted )
{
if( g_iTeroScore + 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_user_team(player, CS_TEAM_CT);
}

else if( cs_get_user_team(player) == CS_TEAM_CT )
{
cs_set_user_team(player, CS_TEAM_T);
}
}
server_cmd( "sv_restart 1");
server_cmd( "mp_freezetime 10" );
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_friendlyfire 0");
server_cmd( "mp_c4timer 35");

new iAux = g_iTeroScore;
g_iTeroScore = g_iCTScore;
g_iCTScore = iAux;

g_iTeroSScore = g_iTeroScore;
g_iCTSScore = g_iCTScore;

g_bSecondPart = true;
g_bMixStarted = false;

server_cmd("sv_restart 1");
}

if( g_iTeroScore >= MAX_ROUNDS + 1 )

{

ColorChat(0, GREEN, "%s^x03 Echipa Tero^x01 a castigat meciul cu^x04 %d^x01 la^x04 %d^x01.", TAG, g_iTeroScore, g_iCTScore);
server_cmd( "sv_restart 1");
server_cmd( "mp_freezetime 0" );
server_cmd( "mp_buytime 0.25" );
server_cmd( "mp_startmoney 16000" );
server_cmd( "mp_roundtime 8.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 0");
server_cmd( "mp_c4timer 35");
if( task_exists(TASK) )
{
remove_task(TASK);
}
cmdStop(TASK);

return PLUGIN_HANDLED;
}

else if( g_iCTScore >= MAX_ROUNDS + 1 )
{
ColorChat(0, GREEN, "%s^x03 Echipa CT^x01 a castigat meciul cu^x04 %d^x01 la^x04 %d^x01.", TAG, g_iCTScore, g_iTeroScore);
server_cmd( "sv_restart 1");
server_cmd( "mp_freezetime 0" );
server_cmd( "mp_buytime 0.25" );
server_cmd( "mp_startmoney 16000" );
server_cmd( "mp_roundtime 8.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 0");
server_cmd( "mp_c4timer 35");
if( task_exists(TASK) )
{
remove_task(TASK);
}
cmdStop(TASK);

return PLUGIN_HANDLED;
}

else if( g_iTeroScore == MAX_ROUNDS && g_iCTScore == MAX_ROUNDS )
{
ColorChat(0, GREEN, "%s^x01 Meciul s-a terminat egal.", TAG);
ColorChat(0, GREEN, "%s^x01 Pentru prelungiri,scrieti comanda /extra", TAG);

cmdStop(TASK);

return PLUGIN_HANDLED;
}

if( get_pcvar_num(cvar_msg) != 2 )
{
ColorChat(0, GREEN, "%s^x01 Echipa T conduce scorul cu^x04 %d^x01 - Echipa CT conduce scorul cu^x04 %d^x01 ", TAG, g_iTeroScore, g_iCTScore);
}
}

return PLUGIN_HANDLED;
}

public moveSpec(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
{
return PLUGIN_HANDLED;
}
if( g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Nu poti pune jucatorii Spectator in timpul meciului.", TAG);

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_user_team(players[i], CS_TEAM_SPECTATOR);
}
ColorChat(0, GREEN, "%s^x01 Toti jucatori au fost pusi ^x04Spectator ^x01pentru alegeri.", TAG);
return PLUGIN_HANDLED;
}
//============================================= ============================================= ===========================
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 )
{

static szArgs[ 192 ];
read_args( szArgs, sizeof ( szArgs ) -1 );

if( !szArgs[ 0 ] ) return PLUGIN_CONTINUE;

if( !g_bUsersCanChat )
{
ColorChat( id, GREEN, "%s^x01 Chat-ul este^x04 blocat^x01, folositi functia say_team!", TAG );
}

return g_bUsersCanChat ? PLUGIN_CONTINUE : PLUGIN_HANDLED;

}

public cmdBlocare( id )
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}

if( !g_bUsersCanChat )
{
ColorChat( id, GREEN, "%s^x01 Chat-ul este deja^x04 blocat^x01.", TAG );
return PLUGIN_HANDLED;
}

new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );

ColorChat( 0, GREEN, "%s^x01 Chat-ul a fost^x04 blocat^x01 de catre adminul^x04 %s^x01.", TAG, szName );

g_bUsersCanChat = false;

return PLUGIN_CONTINUE;
}


public cmdDeblocare( id )
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}

if( g_bUsersCanChat )
{
ColorChat( id, GREEN, "%s^x01 Chat-ul este deja^x04 deblocat^x01.", TAG );
return PLUGIN_HANDLED;
}

new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );

ColorChat( 0, GREEN, "%s^x01 Chat-ul a fost^x04 deblocat^x01 de catre adminul^x04 %s^x01.", TAG, szName );

g_bUsersCanChat = true;

return PLUGIN_CONTINUE;
}

stock bool:UserHasAcces( id )
{
if( get_user_flags( id ) & ADMIN_KICK )
return true;

return false;

}

public cmdComenzi( id )
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}

ColorChat( 0, GREEN, "^x04%s^x01 Check Your Console to ^x04See The Commands x^01!!!",TAG)

client_print( 0, print_console, "=================== Comenzi CempMD ================" );

client_print( 0, print_console, "/comenzi - Lista comenzilor Mix-CempMD" );
client_print( 0, print_console, "/start - Porneste meciul" );
client_print( 0, print_console, "/stop - Opreste meciul" );
client_print( 0, print_console, "/knife - Porneste runda de knife" );
client_print( 0, print_console, "/bloc - Opreste chat-ul" );
client_print( 0, print_console, "/debloc - Porneste chat-ul" );
client_print( 0, print_console, "/setari - Seteaza setari gen interp,rate si altele tuturor playerilor" );
client_print( 0, print_console, "/warm - Porneste warm-up" );
client_print( 0, print_console, "/rr - Se da restart la runda" );
client_print( 0, print_console, "/banii - Arata situatia financiara banilor a echipei tale" );
client_print( 0, print_console, "/demo nick - Porneste demo jucatorului respectiv" );
client_print( 0, print_console, "/extra - Porneste rundele de prelungiri in caz de egal" );
client_print( 0, print_console, "/alegeri - Transferi toti playerii la Spectator pentru alegeri" );
client_print( 0, print_console, "/scor - arata scorul echipelor" );

client_print( 0, print_console, "----------------------------------------" );
client_print( 0, print_console, "----Comenzi Amx Mix-CempMD: ----" );
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 spectatori" );
client_print( 0, print_console, "============================================= =======" );

new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );



return PLUGIN_CONTINUE;
}

//======================================= Prelungiri ============================================= ====
public cmdExtra(id)
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}
if( !g_bSecondPart )
{
if( g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Meciul este deja pornit.", TAG);

return PLUGIN_HANDLED;
}

g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bSecondPart = 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_buytime 0.25" );
server_cmd( "mp_startmoney 10000" );
server_cmd( "mp_roundtime 1.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 1");
server_cmd( "mp_c4timer 35");


ColorChat(0, GREEN, "%s^x01 %s a pornit prima parte a prelungirilor. Good luck! HF HF HF !!!", TAG, szName);
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
}

else if( g_bSecondPart )
{
KNIFE = 0;
g_bMixStarted = true;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
server_cmd("sv_restart 1");
server_cmd( "mp_freezetime 10" );
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_friendlyfire 1");
server_cmd( "mp_c4timer 35");


ColorChat(0, GREEN, "%s^x01 %s a pornit a II-a parte a prelungirilor. Good luck! HF HF HF !!", TAG, szName);
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
}

return PLUGIN_HANDLED;
}
//==========================================DEM O============================================ ===========

new const g_Demoname[] = "DEMO_MIXCEMPMD";


public client_connect(id)
{
hasdemo[id] = false;

}

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);
ColorChat( id, GREEN, "%s ^x01 Jucatorul %s are deja demo!", TAG, 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);

ColorChat( id, GREEN, "%s^x01 Ai pornit demo pe jucatorul^x04 %s^x01!", TAG, szName );
}

else
{
console_print( id, "Jucatorul cu acest nick nu este pe server !!!" );
}

return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}

//========================================TRANS FER========================================== =========
public admin_chteam(id, level, cid) {
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;

new cmd[10];
new arg[32];
new name[32], name2[32];

read_argv(0,cmd,9);
read_argv(1,arg,31);
new player = cmd_target(id,arg,2);
if (!player) return PLUGIN_HANDLED;

user_kill(player, 1);
get_user_name(id, name, 31);
get_user_name(player, name2, 31);

if(cmd[4]=='t')
{
cs_set_user_team(player,1);
ColorChat( 0, GREEN, "%s^x01 Adminul^x04 %s^x01 l-a mutat pe^x04 %s^x01 la^x04 TERO^x01.", TAG, name, name2 );
}
if(cmd[4]=='c')
{
cs_set_user_team(player,2);
ColorChat( 0, GREEN, "%s^x01 Adminul^x04 %s^x01 l-a mutat pe^x04 %s^x01 la^x04 CT^x01.", TAG, name, name2 );
}
if(cmd[4]=='s')
{
cs_set_user_team(player,3);
ColorChat( 0, GREEN, "%s^x01 Adminul^x04 %s^x01 l-a mutat pe^x04 %s^x01 la^x04 Spectator^x01.", TAG, name, name2 );
}
return PLUGIN_HANDLED;
}

//============================================P AUSE & 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");
ColorChat( 0, GREEN, "%s^x01 Serverul a fost pus pe pauza va rugam sa asteptati !!", TAG);
}
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");
ColorChat( 0, GREEN, "%s^x01 Pe server a fost scosa pauza, va uram un joc cat mai bun !!", TAG);
}
return PLUGIN_HANDLED;
}

public show_messages ( )
{
new Buffer[256];
formatex(Buffer, sizeof Buffer - 1, "^x04%s", messages[random(sizeof messages)]);

new players[32], num, id;
get_players(players, num);

for(new i = 0 ; i < num ; i++)
{
id = players[i];

message_begin(MSG_ONE, get_user_msgid("SayText"), _, id);
write_byte(id);
write_string(Buffer);
message_end();
}
}
public GameDesc( ) {
static gamename[32];
get_pcvar_string( amx_gamename, gamename, 31 );
forward_return( FMV_STRING, gamename );
return FMRES_SUPERCEDE;
}

4ever16
01-23-2017, 12:27
Find DEMONAME.dem and replace it with your own name.
This hasnt been tested so look if it records all of the match.
I maybe made a misstake to record 1st half to DEMONAME.dem
And then record second half to DEMONAME.dem
If so just let me know and i will fix it.
IT will stop recording when match is over or warmup.cfg is loaded after match.

#include <amxmodx>
#include <cstrike>
#include <ColorChat>
#include <fun>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>

#define MAX_ROUNDS 15
#define TASK 1337
#define ACCESS ADMIN_KICK
#define TIME 40.0
#define ADVERTISING_TIME 80.0


static const

PLUGIN[ ] = "MIX",
VERSION[ ] = "0.0.1",
AUTHOR[ ] = "RaDaR",
TAG[ ] = "[Mix-CempMD]";

stock const messages [ ] [ ] =
{
"^x04[Mix-CempMD]^x01 Skype Fondatorului :^x04 seriixradar",
"^x04[Mix-CempMD]^x01 Plugin creat de^x04 RaDaR",
"^x04[Mix-CempMD]^x01 Pentru Admin tastati: /preturi"

};

//new g_On[ 33 ] = 0;


new bool: g_bMixStarted;
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 amx_gamename;

new Float:player_origin[33][3];
new bool:g_bUsersCanChat = true;
new bool:hasdemo[33];
new bool:g_teammate[33]

new cvar_plugin_on
new cvar_status_on

new g_max_players, g_sync_creat_list

public plugin_init( )
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_clcmd("say /start", "cmdStart", ADMIN_KICK);
register_clcmd("say /stop", "cmdStop", ADMIN_KICK);
register_clcmd("say /warm", "cmdWarm", ADMIN_KICK);
register_clcmd("say /extra", "cmdExtra", ADMIN_KICK);
register_clcmd("say /knife", "cmdKnife", ADMIN_KICK);
register_clcmd("say /alegeri", "moveSpec", ADMIN_KICK);
register_clcmd("say /rr", "cmdRestart", ADMIN_KICK);
register_clcmd("say /bloc", "cmdBlocare", ADMIN_KICK);
register_clcmd("say /debloc", "cmdDeblocare", ADMIN_KICK);
register_clcmd("say /comenzi", "cmdComenzi", ADMIN_KICK);
register_clcmd("say /banii", "clcmd_money");
register_clcmd("say /scor", "clcmd_score");
register_concmd("amx_t", "admin_chteam", ADMIN_KICK, "<authid, nick or #userid>");
register_concmd("amx_ct", "admin_chteam", ADMIN_KICK, "<authid, nick or #userid>");
register_concmd("amx_spec", "admin_chteam", ADMIN_KICK, "<authid, nick or #userid>");
register_clcmd("say /pause", "cmdPause", ADMIN_KICK);
register_clcmd("say /unpause", "cmdUnPause", ADMIN_KICK);
register_clcmd("say_team /unpause", "cmdUnPause", ADMIN_KICK);
register_clcmd("say_team /pause", "cmdPause", ADMIN_KICK);
register_clcmd("say_team /start", "cmdStart", ADMIN_KICK);
register_clcmd("say_team /stop", "cmdStop", ADMIN_KICK);
register_clcmd("say_team /warm", "cmdWarm", ADMIN_KICK);
register_clcmd("say_team /extra", "cmdExtra", ADMIN_KICK);
register_clcmd("say_team /knife", "cmdKnife", ADMIN_KICK);
register_clcmd("say_team /alegeri", "moveSpec", ADMIN_KICK);
register_clcmd("say_team /rr", "cmdRestart", ADMIN_KICK);
register_clcmd("say_team /bloc", "cmdBlocare", ADMIN_KICK);
register_clcmd("say_team /debloc", "cmdDeblocare", ADMIN_KICK);
register_clcmd("say_team /comenzi", "cmdComenzi", ADMIN_KICK);
register_clcmd("say_team /pause", "cmdPause", ADMIN_KICK);
register_clcmd("say_team /unpause", "cmdUnPause", ADMIN_KICK);
register_clcmd("say_team /banii", "clcmd_money");
register_clcmd("say_team /scor", "clcmd_score");

register_clcmd( "say", "ClCmdSay" );
register_clcmd( "say", "hookSay" );
register_clcmd( "say_team", "hookSay" );

RegisterHam(Ham_Spawn, "player", "e_Spawn", 1);

amx_gamename = register_cvar( "amx_gamename", "Mix-CempMD" );

register_forward( FM_GetGameDescription, "GameDesc" );

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("LogEventRoundEnd", 2, "1=Round_End");
register_logevent("LogEventRound", 2, "1=Round_End");
register_logevent("LogEventRoundStart", 2, "1=Round_Start");

set_task ( ADVERTISING_TIME, "show_messages", _, _, _,"b" );

cvar_msg = register_cvar("score_msg", "3");
cvar_plugin_on = register_cvar("stm_on", "1")
cvar_status_on = register_cvar("stm_st_on", "1")

g_max_players = get_maxplayers()
g_sync_creat_list = CreateHudSyncObj()
SyncHud = CreateHudSyncObj( );
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

public clcmd_money(client)
{
if (!get_pcvar_num(cvar_plugin_on))
{
client_print(client, print_chat, "")
return PLUGIN_HANDLED
}
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), "Banii financiari ale echipei tale:^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(100, 200, 0, 0.05, 0.35, 0, 0.02, 5.0, 0.1, 0.2, 2);
ShowSyncHudMsg(client, g_sync_creat_list, message);
}

public client_disconnect(client)
{
remove_task(client)
}

//============================================= ====NEWM1XMD COMMANDS===================================== ==========//

public clcmd_score(id)
{
ColorChat(id, GREEN, "[Mix-CempMD]^x01 Echipa T conduce scorul cu^x04 %d^x01 - Echipa CT conduce scorul cu^x04 %d^x01 ", g_iTeroScore, g_iCTScore);
}

public switchweapon(id)
{
if (KNIFE == 1)
{
engclient_cmd(id, "weapon_knife");
}
}

public cmdRestart(id)
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}
if( !g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Nu poti da restart inainte sa inceapa meciul.", TAG);

return PLUGIN_HANDLED;
}

if( g_bSecondPart )
{
g_iTeroScore = g_iTeroSScore;
g_iCTScore = g_iCTSScore;
KNIFE = 0;
g_bMixStarted = true;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );

ColorChat(0, GREEN, "%s^x01 %s a repornit partea a II-a a meciului. Good luck!", TAG, szName);
}

else if( !g_bSecondPart )
{
g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bSecondPart = 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_buytime 0.25" );
server_cmd( "mp_startmoney 800" );
server_cmd( "mp_roundtime 1.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 1");
server_cmd( "mp_c4timer 35");
client_cmd(0, "record DEMONAME.dem")

ColorChat(0, GREEN, "%s^x01 %s a repornit prima parte a meciului. Good luck!", TAG, szName);
}

server_cmd("sv_restart 1");

return PLUGIN_HANDLED;
}

public cmdKnife(id)
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}
if( g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Nu poti porni runda de knife in timpul meciului.", TAG);

return PLUGIN_HANDLED;
}
KNIFE = 1;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
server_cmd("sv_restart 1");
server_cmd("exec live.cfg");
server_cmd("mp_freezetime 0");
ColorChat(0, GREEN, "%s^x01 %s a pornit runda de knife.", TAG, szName);
strip_user_weapons(0);

return PLUGIN_HANDLED;
}

public cmdStart(id)
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}
if( !g_bSecondPart )
{
if( g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Meciul este deja pornit.", TAG);

return PLUGIN_HANDLED;
}

g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bSecondPart = 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_buytime 0.25" );
server_cmd( "mp_startmoney 800" );
server_cmd( "mp_roundtime 1.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 1");
server_cmd( "mp_c4timer 35");
client_cmd(0, "record DEMONAME.dem")


ColorChat(0, GREEN, "%s^x01 %s a pornit prima parte a meciului. Good luck! HF HF HF HF !!", TAG, szName);
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
}

else if( g_bSecondPart )
{
KNIFE = 0;
g_bMixStarted = true;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
server_cmd("sv_restart 1");
server_cmd( "mp_freezetime 10" );
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_friendlyfire 1");
server_cmd( "mp_c4timer 35");
client_cmd(0, "record DEMONAME.dem")


ColorChat(0, GREEN, "%s^x01 %s a pornit a II-a parte a meciului. Good luck! HF HF HF HF !!", TAG, szName);
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
}

return PLUGIN_HANDLED;
}

public cmdWarm(id)
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}
if( g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Nu poti da warm in timpul meciului.", TAG);

return PLUGIN_HANDLED;
}

g_iTeroScore = 0;
g_iCTScore = 0;
KNIFE = 0;
g_bMixStarted = false;
g_bSecondPart = false;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
if( task_exists(TASK) )
{
remove_task(TASK);
}

ColorChat(0, GREEN, "%s^x01 %s a pornit runda de warm.", TAG, szName);
server_cmd("sv_restart 1");
server_cmd( "mp_freezetime 0" );
server_cmd( "mp_buytime 0.25" );
server_cmd( "mp_startmoney 16000" );
server_cmd( "mp_roundtime 8.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 0");
server_cmd( "mp_c4timer 35");
client_cmd(0, "stop")


return PLUGIN_HANDLED;
}

public cmdStop(id)
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}
if( !g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Meciul este deja oprit.", TAG);

return PLUGIN_HANDLED;
}

g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;

g_bMixStarted = false;
g_bSecondPart = false;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
if( task_exists(TASK) )
{
remove_task(TASK);
}

ColorChat(0, GREEN, "%s^x01 %s a anulat meciul.", TAG, szName);
server_cmd("sv_restart 1");
server_cmd( "mp_freezetime 0" );
server_cmd( "mp_buytime 0.25" );
server_cmd( "mp_startmoney 16000" );
server_cmd( "mp_roundtime 8.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 0");
server_cmd( "mp_c4timer 35");
client_cmd(0, "record stop.dem")
return PLUGIN_HANDLED;
}

public EventTeroWin( )
{
if( g_bMixStarted && !g_bEndRound )
{
g_bEndRound = true;

g_iTeroScore++;

}
}

public EventCTWin( )
{
if( g_bMixStarted && !g_bEndRound )
{
g_bEndRound = true;

g_iCTScore++;

}
}

public LogEventRoundStart( )
{
g_bEndRound = false;

}

public LogEventRoundEnd( )
{
if( g_bMixStarted )
{
if( g_iTeroScore + 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_user_team(player, CS_TEAM_CT);
}

else if( cs_get_user_team(player) == CS_TEAM_CT )
{
cs_set_user_team(player, CS_TEAM_T);
}
}
server_cmd( "sv_restart 1");
server_cmd( "mp_freezetime 10" );
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_friendlyfire 0");
server_cmd( "mp_c4timer 35");

new iAux = g_iTeroScore;
g_iTeroScore = g_iCTScore;
g_iCTScore = iAux;

g_iTeroSScore = g_iTeroScore;
g_iCTSScore = g_iCTScore;

g_bSecondPart = true;
g_bMixStarted = false;

server_cmd("sv_restart 1");
}

if( g_iTeroScore >= MAX_ROUNDS + 1 )

{

ColorChat(0, GREEN, "%s^x03 Echipa Tero^x01 a castigat meciul cu^x04 %d^x01 la^x04 %d^x01.", TAG, g_iTeroScore, g_iCTScore);
server_cmd( "sv_restart 1");
server_cmd( "mp_freezetime 0" );
server_cmd( "mp_buytime 0.25" );
server_cmd( "mp_startmoney 16000" );
server_cmd( "mp_roundtime 8.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 0");
server_cmd( "mp_c4timer 35");
client_cmd(0, "stop")
if( task_exists(TASK) )
{
remove_task(TASK);
}
cmdStop(TASK);

return PLUGIN_HANDLED;
}

else if( g_iCTScore >= MAX_ROUNDS + 1 )
{
ColorChat(0, GREEN, "%s^x03 Echipa CT^x01 a castigat meciul cu^x04 %d^x01 la^x04 %d^x01.", TAG, g_iCTScore, g_iTeroScore);
server_cmd( "sv_restart 1");
server_cmd( "mp_freezetime 0" );
server_cmd( "mp_buytime 0.25" );
server_cmd( "mp_startmoney 16000" );
server_cmd( "mp_roundtime 8.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 0");
server_cmd( "mp_c4timer 35");
client_cmd(0, "stop")
if( task_exists(TASK) )
{
remove_task(TASK);
}
cmdStop(TASK);

return PLUGIN_HANDLED;
}

else if( g_iTeroScore == MAX_ROUNDS && g_iCTScore == MAX_ROUNDS )
{
ColorChat(0, GREEN, "%s^x01 Meciul s-a terminat egal.", TAG);
ColorChat(0, GREEN, "%s^x01 Pentru prelungiri,scrieti comanda /extra", TAG);

cmdStop(TASK);

return PLUGIN_HANDLED;
}

if( get_pcvar_num(cvar_msg) != 2 )
{
ColorChat(0, GREEN, "%s^x01 Echipa T conduce scorul cu^x04 %d^x01 - Echipa CT conduce scorul cu^x04 %d^x01 ", TAG, g_iTeroScore, g_iCTScore);
}
}

return PLUGIN_HANDLED;
}

public moveSpec(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
{
return PLUGIN_HANDLED;
}
if( g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Nu poti pune jucatorii Spectator in timpul meciului.", TAG);

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_user_team(players[i], CS_TEAM_SPECTATOR);
}
ColorChat(0, GREEN, "%s^x01 Toti jucatori au fost pusi ^x04Spectator ^x01pentru alegeri.", TAG);
return PLUGIN_HANDLED;
}
//============================================= ============================================= ===========================
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 )
{

static szArgs[ 192 ];
read_args( szArgs, sizeof ( szArgs ) -1 );

if( !szArgs[ 0 ] ) return PLUGIN_CONTINUE;

if( !g_bUsersCanChat )
{
ColorChat( id, GREEN, "%s^x01 Chat-ul este^x04 blocat^x01, folositi functia say_team!", TAG );
}

return g_bUsersCanChat ? PLUGIN_CONTINUE : PLUGIN_HANDLED;

}

public cmdBlocare( id )
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}

if( !g_bUsersCanChat )
{
ColorChat( id, GREEN, "%s^x01 Chat-ul este deja^x04 blocat^x01.", TAG );
return PLUGIN_HANDLED;
}

new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );

ColorChat( 0, GREEN, "%s^x01 Chat-ul a fost^x04 blocat^x01 de catre adminul^x04 %s^x01.", TAG, szName );

g_bUsersCanChat = false;

return PLUGIN_CONTINUE;
}


public cmdDeblocare( id )
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}

if( g_bUsersCanChat )
{
ColorChat( id, GREEN, "%s^x01 Chat-ul este deja^x04 deblocat^x01.", TAG );
return PLUGIN_HANDLED;
}

new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );

ColorChat( 0, GREEN, "%s^x01 Chat-ul a fost^x04 deblocat^x01 de catre adminul^x04 %s^x01.", TAG, szName );

g_bUsersCanChat = true;

return PLUGIN_CONTINUE;
}

stock bool:UserHasAcces( id )
{
if( get_user_flags( id ) & ADMIN_KICK )
return true;

return false;

}

public cmdComenzi( id )
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}

ColorChat( 0, GREEN, "^x04%s^x01 Check Your Console to ^x04See The Commands x^01!!!",TAG)

client_print( 0, print_console, "=================== Comenzi CempMD ================" );

client_print( 0, print_console, "/comenzi - Lista comenzilor Mix-CempMD" );
client_print( 0, print_console, "/start - Porneste meciul" );
client_print( 0, print_console, "/stop - Opreste meciul" );
client_print( 0, print_console, "/knife - Porneste runda de knife" );
client_print( 0, print_console, "/bloc - Opreste chat-ul" );
client_print( 0, print_console, "/debloc - Porneste chat-ul" );
client_print( 0, print_console, "/setari - Seteaza setari gen interp,rate si altele tuturor playerilor" );
client_print( 0, print_console, "/warm - Porneste warm-up" );
client_print( 0, print_console, "/rr - Se da restart la runda" );
client_print( 0, print_console, "/banii - Arata situatia financiara banilor a echipei tale" );
client_print( 0, print_console, "/demo nick - Porneste demo jucatorului respectiv" );
client_print( 0, print_console, "/extra - Porneste rundele de prelungiri in caz de egal" );
client_print( 0, print_console, "/alegeri - Transferi toti playerii la Spectator pentru alegeri" );
client_print( 0, print_console, "/scor - arata scorul echipelor" );

client_print( 0, print_console, "----------------------------------------" );
client_print( 0, print_console, "----Comenzi Amx Mix-CempMD: ----" );
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 spectatori" );
client_print( 0, print_console, "============================================= =======" );

new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );



return PLUGIN_CONTINUE;
}

//======================================= Prelungiri ============================================= ====
public cmdExtra(id)
{
if( !UserHasAcces( id ) )
{
ColorChat( id, GREEN, "%s^x01 Nu ai acces la aceasta comanda.", TAG );
return PLUGIN_HANDLED;
}
if( !g_bSecondPart )
{
if( g_bMixStarted )
{
ColorChat(id, GREEN, "%s^x01 Meciul este deja pornit.", TAG);

return PLUGIN_HANDLED;
}

g_iTeroScore = 0;
g_iCTScore = 0;
g_iTeroSScore = 0;
g_iCTSScore = 0;
KNIFE = 0;
g_bMixStarted = true;
g_bSecondPart = 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_buytime 0.25" );
server_cmd( "mp_startmoney 10000" );
server_cmd( "mp_roundtime 1.75" );
server_cmd( "mp_forcecamera 2" );
server_cmd( "mp_friendlyfire 1");
server_cmd( "mp_c4timer 35");


ColorChat(0, GREEN, "%s^x01 %s a pornit prima parte a prelungirilor. Good luck! HF HF HF !!!", TAG, szName);
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
}

else if( g_bSecondPart )
{
KNIFE = 0;
g_bMixStarted = true;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
server_cmd("sv_restart 1");
server_cmd( "mp_freezetime 10" );
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_friendlyfire 1");
server_cmd( "mp_c4timer 35");


ColorChat(0, GREEN, "%s^x01 %s a pornit a II-a parte a prelungirilor. Good luck! HF HF HF !!", TAG, szName);
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
ColorChat(0, GREEN, "LIVE LIVE LIVE !!! Good luck!");
}

return PLUGIN_HANDLED;
}
//==========================================DEM O============================================ ===========

new const g_Demoname[] = "DEMO_MIXCEMPMD";


public client_connect(id)
{
hasdemo[id] = false;

}

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);
ColorChat( id, GREEN, "%s ^x01 Jucatorul %s are deja demo!", TAG, 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);

ColorChat( id, GREEN, "%s^x01 Ai pornit demo pe jucatorul^x04 %s^x01!", TAG, szName );
}

else
{
console_print( id, "Jucatorul cu acest nick nu este pe server !!!" );
}

return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}

//========================================TRANS FER========================================== =========
public admin_chteam(id, level, cid) {
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;

new cmd[10];
new arg[32];
new name[32], name2[32];

read_argv(0,cmd,9);
read_argv(1,arg,31);
new player = cmd_target(id,arg,2);
if (!player) return PLUGIN_HANDLED;

user_kill(player, 1);
get_user_name(id, name, 31);
get_user_name(player, name2, 31);

if(cmd[4]=='t')
{
cs_set_user_team(player,1);
ColorChat( 0, GREEN, "%s^x01 Adminul^x04 %s^x01 l-a mutat pe^x04 %s^x01 la^x04 TERO^x01.", TAG, name, name2 );
}
if(cmd[4]=='c')
{
cs_set_user_team(player,2);
ColorChat( 0, GREEN, "%s^x01 Adminul^x04 %s^x01 l-a mutat pe^x04 %s^x01 la^x04 CT^x01.", TAG, name, name2 );
}
if(cmd[4]=='s')
{
cs_set_user_team(player,3);
ColorChat( 0, GREEN, "%s^x01 Adminul^x04 %s^x01 l-a mutat pe^x04 %s^x01 la^x04 Spectator^x01.", TAG, name, name2 );
}
return PLUGIN_HANDLED;
}

//============================================P AUSE & 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");
ColorChat( 0, GREEN, "%s^x01 Serverul a fost pus pe pauza va rugam sa asteptati !!", TAG);
}
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");
ColorChat( 0, GREEN, "%s^x01 Pe server a fost scosa pauza, va uram un joc cat mai bun !!", TAG);
}
return PLUGIN_HANDLED;
}

public show_messages ( )
{
new Buffer[256];
formatex(Buffer, sizeof Buffer - 1, "^x04%s", messages[random(sizeof messages)]);

new players[32], num, id;
get_players(players, num);

for(new i = 0 ; i < num ; i++)
{
id = players[i];

message_begin(MSG_ONE, get_user_msgid("SayText"), _, id);
write_byte(id);
write_string(Buffer);
message_end();
}
}
public GameDesc( ) {
static gamename[32];
get_pcvar_string( amx_gamename, gamename, 31 );
forward_return( FMV_STRING, gamename );
return FMRES_SUPERCEDE;
}

seriixradar
01-27-2017, 20:41
AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for www.Freakz.ro / amx.freakz.ro

radar2017.sma(216) : warning 217: loose indentation
radar2017.sma(225) : warning 217: loose indentation
radar2017.sma(285) : warning 217: loose indentation
radar2017.sma(295) : warning 217: loose indentation
radar2017.sma(296) : warning 217: loose indentation
radar2017.sma(307) : warning 217: loose indentation
radar2017.sma(318) : warning 217: loose indentation
radar2017.sma(319) : warning 217: loose indentation
radar2017.sma(355) : warning 217: loose indentation
radar2017.sma(365) : warning 217: loose indentation
radar2017.sma(397) : warning 217: loose indentation
radar2017.sma(406) : warning 217: loose indentation
radar2017.sma(461) : warning 217: loose indentation
radar2017.sma(470) : warning 217: loose indentation
radar2017.sma(488) : warning 217: loose indentation
radar2017.sma(497) : warning 217: loose indentation
radar2017.sma(501) : warning 217: loose indentation
radar2017.sma(509) : warning 217: loose indentation
radar2017.sma(517) : warning 217: loose indentation
radar2017.sma(518) : warning 217: loose indentation
radar2017.sma(522) : warning 217: loose indentation
radar2017.sma(579) : warning 204: symbol is assigned a value that is never used: "player"
radar2017.sma(727) : warning 217: loose indentation
radar2017.sma(737) : warning 217: loose indentation
radar2017.sma(738) : warning 217: loose indentation
radar2017.sma(749) : warning 217: loose indentation
radar2017.sma(759) : warning 217: loose indentation
radar2017.sma(760) : warning 217: loose indentation
radar2017.sma(912) : warning 204: symbol is assigned a value that is never used: "SyncHud"
radar2017.sma(912) : warning 204: symbol is assigned a value that is never used: "cvar_status_on"
radar2017.sma(912) : warning 203: symbol is never used: "g_teammate"
radar2017.sma(912) : warning 203: symbol is never used: "player_origin"
Header size: 2152 bytes
Code size: 25220 bytes
Data size: 32740 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 76496 bytes

32 Warnings.
Done.


so it's normal to occur when the child? :):)

seriixradar
01-27-2017, 22:05
i need, edit this plugin :*( please "4ever16" edit vis plugin :( i need overtime play continue in his demo ,
example 15:15 his overtime team play 3 round ct and 3 round Tero difference who wins 2 rounds wins :) can not be just an overtime can be and 2 and 3 I need your help automate plugin :( please halp
and wish not to be errors plugin, please More , my dream, to have a good plugin
I like how the plugin just as defective :( I do not know well .sma :(
demo to go the whole match including overtime and in case it will be over time, and change teams to overtime after 3 rounds, and to display winning team that wins 2 rounds if this difference over time

Please Who can help me please ?