Re: One small error
post your code in [ code ] tag
Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
new g_player_muted[33]
new Float: g_player_deathtime[33]
new p_teamtalk, p_talktime, p_talkhint
new CsTeams:iUserTeam;
new tUserTeam[16];
new iUserAlive;
new tUserAlive[10];
public plugin_init()
{
register_plugin("PW-Match","2.0","STAREK")
console_print(0,"[== P.W CS????????? ==]");
register_concmd("r3","amx_start_go",ADMIN_LEVEL_A,"match to start")
register_clcmd("say /r3","amx_start_go", ADMIN_LEVEL_A, "amx_start_go")
register_concmd("dao","amx_knifestart_go",ADMIN_LEVEL_A,"knife to start")
register_clcmd("say /dao","amx_knifestart_go", ADMIN_LEVEL_A, "amx_knifestart_go")
register_concmd("r4","amx_r4start_go",ADMIN_LEVEL_A,"r4 to start")
register_clcmd("say /r4","amx_r4start_go", ADMIN_LEVEL_A, "amx_r4start_go")
register_concmd("js","amx_jsstart_go",ADMIN_LEVEL_A,"js to start")
register_clcmd("say /js","amx_jsstart_go", ADMIN_LEVEL_A, "amx_jsstart_go")
register_event("SendAudio", "end_round", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")
register_clcmd("say $","show_money")
register_event("ResetHUD", "new_round", "be")
register_cvar("amx_teamchat_enable", "1");
if(!get_cvar_num("amx_teamchat_enable")) return;
register_clcmd("say_team","SayTeamHook",ADMIN_ALL,"- team Sign Chat");
register_forward(FM_Voice_SetClientListening, "fm_voice_forward")
register_clcmd("amx_mute", "cmdMute", ADMIN_KICK, "<name or #userid> - Mute player's Microphone");
register_clcmd("amx_unmute", "cmdUnMute", ADMIN_KICK, "<name or #userid> - UnMute player's Microphone");
register_forward(FM_GetGameDescription,"GameD esc");
p_teamtalk = register_cvar("amx_teamtalk", "1");
p_talktime = register_cvar("amx_talktime", "0");
p_talkhint = register_cvar("amx_talkhint", "1");
register_event("DeathMsg", "eDeathMsg", "a");
}
public amx_start_go(id,level)
{
if (!access(id,level))
{
new playername[32], msg[512]
get_user_name(id, playername, 31)
format(msg, 511, "^x03* %s ^x04??????????!", playername)
client_color(id, id, msg)
console_print(id,"* ??????????!")
}
if (access(id,level))
{
set_task(0.0,"cfiles")
set_task(1.0,"restart_01")
set_task(2.0,"restart_02")
set_task(3.0,"restart_03")
set_task(5.0,"restart_04")
set_task(8.0,"restart_05")
set_task(12.0,"restart_06")
console_print(id,"* ????,????!")
}
}
public amx_knifestart_go(id,level)
{
if (!access(id,level))
{
new playername[32], msg[512]
get_user_name(id, playername, 31)
format(msg, 511, "^x03* %s ^x04??????????!", playername)
client_color(id, id, msg)
console_print(id,"* ??????????!")
}
if (access(id,level))
{
set_task(0.0,"cfiles")
set_task(1.0,"restart_01")
set_task(2.0,"restart_02")
set_task(3.0,"restart_03")
set_task(5.0,"restart_04")
set_task(8.0,"restart_05")
set_task(12.0,"restart_07")
console_print(id,"* ????,????!")
}
}
public amx_r4start_go(id,level)
{
if (!access(id,level))
{
new playername[32], msg[512]
get_user_name(id, playername, 31)
format(msg, 511, "^x03* %s ^x04??????????!", playername)
client_color(id, id, msg)
console_print(id,"* ??????????!")
}
if (access(id,level))
{
set_task(0.0,"cfiles")
set_task(1.0,"restart_09")
set_task(2.0,"restart_10")
set_task(3.0,"restart_08")
console_print(id,"* ????,??????!")
}
}
public amx_jsstart_go(id,level)
{
if (!access(id,level))
{
new playername[32], msg[512]
get_user_name(id, playername, 31)
format(msg, 511, "^x03* %s ^x04??????????!", playername)
client_color(id, id, msg)
console_print(id,"* ??????????!")
}
if (access(id,level))
{
set_task(0.0,"cfiles")
set_task(1.0,"restart_12")
set_task(2.0,"restart_13")
set_task(3.0,"restart_03")
set_task(5.0,"restart_04")
set_task(8.0,"restart_05")
set_task(12.0,"restart_11")
console_print(id,"* ????,?????!")
}
}
public restart_01()
{
client_color( 0, print_chat, "^x04?P.W ?????:^x03 CPL?????????...")
server_cmd ("mp_autokick 0")
server_cmd ("mp_autoteambalance 0")
server_cmd ("mp_buytime 0.25")
server_cmd ("mp_c4timer 35")
server_cmd ("mp_forcecamera 2")
server_cmd ("mp_forcechasecam 2")
server_cmd ("mp_fadetoblack 0")
server_cmd ("mp_fraglimit 0")
server_cmd ("mp_freezetime 8")
server_cmd ("mp_friendlyfire 1")
server_cmd ("mp_flashlight 1")
server_cmd ("mp_hostagepenalty 0")
server_cmd ("mp_kickpercent 0")
server_cmd ("mp_limitteams 10")
server_cmd ("mp_maxround 0")
server_cmd ("mp_playerid 1")
server_cmd ("mp_roundtime 1.75")
server_cmd ("mp_startmoney 800")
server_cmd ("mp_timelimit 0")
server_cmd ("mp_tkpunish 0")
server_cmd ("mp_winlimit 0")
server_cmd ("cl_lw 1")
server_cmd ("cl_lc 1")
server_cmd ("sv_alltalk 0")
server_cmd ("sv_aim 0")
server_cmd ("sv_airaccelerate 10")
server_cmd ("sv_airmove 1")
server_cmd ("sv_allowdownload 0")
server_cmd ("sv_allowupload 0")
server_cmd ("sv_chears 0")
server_cmd ("sv_clienttrace 1")
server_cmd ("sv_gravity 800")
server_cmd ("sv_maxrate 25000")
server_cmd ("sv_spectatormaxspeed 500")
server_cmd ("sv_maxspeed 320")
server_cmd ("sv_maxupdaterate 101")
server_cmd ("sv_minrate 2500")
server_cmd ("sv_minupdaterate 20")
server_cmd ("sv_voiceenable 1")
server_cmd ("sys_ticrate 10000")
server_cmd ("decalfrequency 60")
server_cmd ("mp_autoteambalance 0")
server_cmd ("sv_alltalk 0")
server_cmd ("pausable 1")
}
public restart_02()
{
client_color( 0, print_chat, "^x04?P.W ?????:^x03 CPL????????.")
}
public restart_03()
{
client_color( 0, print_chat, "^x04?P.W ?????:^x03?????1??,???????.")
server_cmd ("sv_restartround 1")
}
public restart_04()
{
client_color( 0, print_chat, "^x04?P.W ?????:^x03?????2??,???????.")
server_cmd ("sv_restartround 1")
}
public restart_05()
{
client_color( 0, print_chat, "^x04?P.W ?????:^x03?????3??,???????.")
server_cmd ("sv_restartround 3")
}
public restart_06()
{
set_hudmessage(0, 200, 0, -1.0, 0.30, 0, 2.0, 6.0, 0.8, 0.8, -1)
show_hudmessage(0,"--[ ????,?????! ]--^n--[ ????: wWw.Pw-uNion.Com ]--^n--[ ????,?????! ]--")
client_color( 0, print_chat, "^x04?P.W ?????:^x03?????? GL & HF")
client_color( 0, print_chat, "^x04?P.W ?????:^x03?????? GL & HF")
client_color( 0, print_chat, "^x04?P.W ?????:^x03?????? GL & HF")
client_color( 0, print_chat, "^x04?P.W ?????:^x03?????,????????.")
client_color( 0, print_chat, "^x04?P.W ?????:^x03????????:wWw.Pw-uNion.Com")
remove_task(0)
}
public restart_07(id)
{
set_hudmessage(0, 200, 0, -1.0, 0.30, 0, 2.0, 6.0, 0.8, 0.8, -1)
show_hudmessage(0,"--[ ????,?????! ]--^n--[ ????: wWw.Pw-uNion.Com ]--^n--[ ????,?????! ]--")
client_color( 0, print_chat, "^x04?P.W ?????:^x03??????????.")
client_color( 0, print_chat, "^x04?P.W ?????:^x03???????,?????????.")
client_color( 0, print_chat, "^x04?P.W ?????:^x03????????:wWw.Pw-uNion.Com")
client_print( id,print_center,"* ??????,??????!")
set_task(0.01, "on_knife",id,_,_,"b")
}
public restart_08()
{
set_hudmessage(0, 200, 0, -1.0, 0.30, 0, 2.0, 6.0, 0.8, 0.8, -1)
show_hudmessage(0,"--[ ??????? ]--")
client_color( 0, print_chat, "^x04?P.W ?????:^x03??????????.")
client_color( 0, print_chat, "^x04?P.W ?????:^x03???????,???????.")
client_color( 0, print_chat, "^x04?P.W ?????:^x03????????:wWw.Pw-uNion.Com")
remove_task(0)
}
public restart_09()
{
client_color( 0, print_chat, "^x04?P.W ?????:^x03 ?????????...")
server_cmd ("mp_freezetime 1")
server_cmd ("mp_startmoney 16000")
server_cmd ("mp_friendlyfire 0")
server_cmd ("mp_autokick 0")
server_cmd ("mp_timelimit 0")
server_cmd ("mp_buytime 99.9")
server_cmd ("sv_alltalk 1")
server_cmd ("sv_restartround 1")
}
public restart_10()
{
client_color( 0, print_chat, "^x04?P.W ?????:^x03 ????????.")
}
public restart_11()
{
set_hudmessage(0, 200, 0, -1.0, 0.30, 0, 2.0, 6.0, 0.8, 0.8, -1)
show_hudmessage(0,"--[ ?????,?????! ]--^n--[ ????: wWw.Pw-uNion.Com ]--^n--[ ?????,?????! ]--")
client_color( 0, print_chat, "^x04?P.W ?????:^x03??????? GL & HF")
client_color( 0, print_chat, "^x04?P.W ?????:^x03??????? GL & HF")
client_color( 0, print_chat, "^x04?P.W ?????:^x03??????? GL & HF")
client_color( 0, print_chat, "^x04?P.W ?????:^x03??????,????????.")
client_color( 0, print_chat, "^x04?P.W ?????:^x03????????:wWw.Pw-uNion.Com")
remove_task(0)
}
public restart_12()
{
client_color( 0, print_chat, "^x04?P.W ?????:^x03 ??????????...")
server_cmd ("mp_autokick 0")
server_cmd ("mp_autoteambalance 0")
server_cmd ("mp_buytime 0.25")
server_cmd ("mp_c4timer 35")
server_cmd ("mp_forcecamera 2")
server_cmd ("mp_forcechasecam 2")
server_cmd ("mp_fadetoblack 0")
server_cmd ("mp_fraglimit 0")
server_cmd ("mp_freezetime 8")
server_cmd ("mp_friendlyfire 1")
server_cmd ("mp_flashlight 1")
server_cmd ("mp_hostagepenalty 0")
server_cmd ("mp_kickpercent 0")
server_cmd ("mp_limitteams 10")
server_cmd ("mp_maxround 0")
server_cmd ("mp_playerid 1")
server_cmd ("mp_roundtime 1.75")
server_cmd ("mp_startmoney 10000")
server_cmd ("mp_timelimit 0")
server_cmd ("mp_tkpunish 0")
server_cmd ("mp_winlimit 0")
server_cmd ("cl_lw 1")
server_cmd ("cl_lc 1")
server_cmd ("sv_alltalk 0")
server_cmd ("sv_aim 0")
server_cmd ("sv_airaccelerate 10")
server_cmd ("sv_airmove 1")
server_cmd ("sv_allowdownload 0")
server_cmd ("sv_allowupload 0")
server_cmd ("sv_chears 0")
server_cmd ("sv_clienttrace 1")
server_cmd ("sv_gravity 800")
server_cmd ("sv_maxrate 25000")
server_cmd ("sv_spectatormaxspeed 500")
server_cmd ("sv_maxspeed 320")
server_cmd ("sv_maxupdaterate 101")
server_cmd ("sv_minrate 2500")
server_cmd ("sv_minupdaterate 20")
server_cmd ("sv_voiceenable 1")
server_cmd ("sys_ticrate 10000")
server_cmd ("decalfrequency 60")
server_cmd ("mp_autoteambalance 0")
server_cmd ("sv_alltalk 0")
server_cmd ("pausable 1")
}
public restart_13()
{
client_color( 0, print_chat, "^x04?P.W ?????:^x03 ?????????.")
}
public on_knife(id)
{
new Weaponname = read_data(2)
if (Weaponname!=CSW_KNIFE)
{
engclient_cmd(id,"weapon_knife")
}
}
public end_round()
{
remove_task(0)
return PLUGIN_CONTINUE
}
public cfiles()
{
new customdir[64]
get_customdir(customdir, 63)
client_color( 0, print_chat, "^x04?P.W ?????:^x03LOADING MATCH CONFIG.")
client_color( 0, print_chat, "^x04?P.W ?????:^x03MATCH WILL BEGIN IN FEW SECOND.")
server_cmd("exec ^"%s/cs_match/thematch.cfg^"", customdir)
}
public eDeathMsg()
{
new victim = read_data(2);
if(!is_user_connected(victim)) return PLUGIN_CONTINUE;
g_player_deathtime[victim] = get_gametime();
if(get_cvar_num("sv_alltalk")) return PLUGIN_CONTINUE;
if(!get_pcvar_num(p_teamtalk)) return PLUGIN_CONTINUE;
if(g_player_muted[victim] && get_user_flags(victim)&ADMIN_IMMUNITY==0) //?????????
return PLUGIN_CONTINUE;
if(!get_pcvar_num(p_talkhint))
return PLUGIN_CONTINUE;
new talktime = get_pcvar_num(p_talktime);
talktime = talktime>0?talktime:-talktime;
new param[3]
param[0] = victim;
param[1] = talktime;
ShowHint(param);
return PLUGIN_CONTINUE;
}
public ShowHint(param[])
{
if(get_cvar_num("sv_alltalk")) return PLUGIN_CONTINUE;
if(!get_pcvar_num(p_teamtalk)) return PLUGIN_CONTINUE;
new id = param[0];
new talktime = get_pcvar_num(p_talktime);
new timeleft = param[1];
new HintMsg[256];
new talkhint = get_pcvar_num(p_talkhint);
if(talkhint==1)
{
if(is_user_alive(id))
{
format(HintMsg, 255, "?????, ????????????????");
timeleft = 0;
}else if(talktime==0){
format(HintMsg, 255, "???, ???????????????");
}else if(talktime>0){
if(timeleft==0)
format(HintMsg, 255, "???, ??????????????", timeleft);
else
format(HintMsg, 255, "???, ? %d ???????????????", timeleft);
}else{
if(timeleft==0)
format(HintMsg, 255, "??????????????", timeleft);
else
format(HintMsg, 255, "???, %d ????????????", timeleft);
}
set_hudmessage(255, 196, 196, -1.0, 0.73, 0, 0.0, 3.0, 0.0, 0.0, 1)
show_hudmessage(id, HintMsg)
}else if (talkhint==2){
if(is_user_alive(id))
{
format(HintMsg, 255, "^x04??????^x01?????, ?????????????????");
timeleft = 0;
}else if(talktime==0){
format(HintMsg, 255, "^x04??????^x01???, ????????????????");
}else if(talktime>0){
if(timeleft==0)
format(HintMsg, 255, "^x04??????^x01???, ???????????????", timeleft);
else
format(HintMsg, 255, "^x04??????^x01???, ? %d ????????????????", timeleft);
}else{
if(timeleft==0)
format(HintMsg, 255, "^x04??????^x01???????????????", timeleft);
else
format(HintMsg, 255, "^x04??????^x01???, %d ?????????????", timeleft);
}
client_color(id, id, HintMsg);
}
if(timeleft>0)
{
param[1]=timeleft-1;
set_task(1.0, "ShowHint", 0, param, 2);
}
return PLUGIN_CONTINUE;
}
public fm_voice_forward(receiver, sender, listen)
{
if(receiver==sender) return FMRES_IGNORED;
new alltalk = get_cvar_num("sv_alltalk");
if(alltalk) return FMRES_IGNORED;
if(!get_pcvar_num(p_teamtalk)) return FMRES_IGNORED;
if(!is_user_connected(receiver) || !is_user_connected(sender))
return FMRES_IGNORED;
if(g_player_muted[sender] && get_user_flags(sender)&ADMIN_IMMUNITY==0) //?????????
{
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
new CsTeams:rt=cs_get_user_team(receiver);
new CsTeams:st=cs_get_user_team(sender);
if(rt==CS_TEAM_UNASSIGNED || rt==CS_TEAM_SPECTATOR) //????????????
{
engfunc(EngFunc_SetClientListening, receiver, sender, 1);
return FMRES_SUPERCEDE;
}
if(rt==st){ //????????
if(is_user_alive(sender)) //???????,???????
{
engfunc(EngFunc_SetClientListening, receiver, sender, 1);
return FMRES_SUPERCEDE;
}
//???????,?????
if(!is_user_alive(receiver)) //????????????????(????????????)
{
engfunc(EngFunc_SetClientListening, receiver, sender, 1);
return FMRES_SUPERCEDE;
}
//????????,??????,?????????????
new talktime = get_pcvar_num(p_talktime);
if(talktime == 0)
{
engfunc(EngFunc_SetClientListening, receiver, sender, 1); //?????????
return FMRES_SUPERCEDE;
}
new Float:gametime = get_gametime();
if(talktime>0){ //??????????????????,?????,?????????????? ???
if(gametime-g_player_deathtime[sender]>talktime)//??????-??????>?????,??????????
{
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
}else{ //??(????-??????<=?????),?????????
engfunc(EngFunc_SetClientListening, receiver, sender, 1);
}
}else{ //?????????????????,?????,???????????????
talktime = - talktime; //????
if(gametime-g_player_deathtime[sender]>talktime)//??????-??????>?????,??????????
{
engfunc(EngFunc_SetClientListening, receiver, sender, 1);
}else{ //??(????-??????<=?????),?????????
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
}
}
}else{ //???????(????,??????)
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
}
return FMRES_SUPERCEDE;
}
public client_connect(id)
{
g_player_muted[id] = 0;
g_player_deathtime[id] = get_gametime();
}
public cmdMute(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;
new name[32];
read_argv(1, name, 31);
new target = cmd_target(id, name, 1);
if(!target) return PLUGIN_HANDLED;
g_player_muted[target] = 1
return PLUGIN_HANDLED;
}
public cmdUnMute(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;
new name[32];
read_argv(1, name, 31);
new target = cmd_target(id, name, 0);
if(!target) return PLUGIN_HANDLED;
g_player_muted[target] = 0
return PLUGIN_HANDLED;
}
stock client_color(playerid, colorid, msg[])
{
message_begin(playerid?MSG_ONE:MSG_ALL,get_user_msgid("SayText"),_,playerid)
write_byte(colorid)
write_string(msg)
message_end()
}
public SayTeamHook(id)
{
if(!get_cvar_num("amx_teamchat_enable")) return PLUGIN_CONTINUE;
new Text[126],Name[32],Message[128],nums,players[32];
read_args(Text,125);
remove_quotes(Text);
if(equal(Text,"")) return PLUGIN_HANDLED;
get_user_name(id,Name,31);
get_players(players,nums);
iUserTeam = cs_get_user_team(id);
iUserAlive = is_user_alive(id);
for(new i=0;i<nums;i++)
{
if(cs_get_user_team(players[i]) == cs_get_user_team(id))
{
format(Message,127,"^x01%s(%s)^x03 %s^x01 : %s",is_UserAlive(),i_UserTeam(),Name,Text);
client_color(players[i],id,Message);
}
}
return PLUGIN_HANDLED;
}
public i_UserTeam()
{
if(iUserTeam == CS_TEAM_T)
tUserTeam = "????";
else
if(iUserTeam == CS_TEAM_CT)
tUserTeam = "????";
else
if(iUserTeam == CS_TEAM_SPECTATOR)
tUserTeam = "???";
else
if(iUserTeam == CS_TEAM_UNASSIGNED)
tUserTeam = "???";
return tUserTeam;
}
public is_UserAlive()
{
if(iUserAlive || iUserTeam == CS_TEAM_SPECTATOR || iUserTeam == CS_TEAM_UNASSIGNED)
tUserAlive = "";
else
tUserAlive = "*??*";
return tUserAlive;
}
public show_money (id)
{
new iMoney;
new money_Buffer[100+1];
iMoney = cs_get_user_money(id);
format( money_Buffer, 100, "%d", iMoney );
engclient_cmd( id, "say_team", money_Buffer );
}
public new_round()
{
new maxppl = get_maxplayers()
for(new i = 1; i <= maxppl; ++i)
{
if(is_user_alive(i))
client_cmd(i, "say $ ??")
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1254\\ deff0\\ deflang1055{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/
compiles perfect
Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Header size: 1776 bytes
Code size: 22392 bytes
Data size: 18464 bytes
Stack/heap size: 16384 bytes; estimated max. usage=781 cells (3124 bytes)
Total requirements: 59016 bytes
Done.
|