| Da Bishop |
09-12-2004 16:26 |
so if he were to say stop... just he isn't ready no more and count is -1 got it
Code:
#include <amxmodx>
new bool:gReady[33] = false
new bool:gReStart = false
new gReadyNum
public plugin_init()
{
register_plugin("Ready?","5.0","AssKicR")
register_clcmd("say","HandleSay")
register_cvar("sv_minplayers","9")
}
public HandleSay(id)
{
new gText[192]
read_args(gText, 192)
remove_quotes(gText)
if(containi(gText,"ready")!=-1) {
if(!gReady[id]) {
if(get_playersnum()>=get_cvar_num("sv_minplayers")) {
gReady[id] = true
gReadyNum += 1
client_print(0,print_chat,"[AMXX] %i/%i are Ready...",gReadyNum,get_playersnum())
}else{
client_print(id,print_chat,"[AMXX] Need more players to go live.")
}
}else{
client_print(id,print_chat,"[AMXX] You are already Ready.")
}
}
if(containi(gText,"stop") !=-1) {
if(gReady[id]) {
gReady[id] = false
gReadyNum -= 1
client_print(id,print_chat,"[AMXX] You are now not ready.")
client_print(0,print_chat,"[AMXX] %i/%i are Ready now...",gReadyNum,get_playersnum())
}else{
client_print(id,print_chat,"[AMXX] You have not said Ready yet...")
}
}
if (gReadyNum==get_playersnum() && !gReStart) {
gReStart = true
client_print(0,print_chat,"[AMXX] GOING LIVE ON THREE RESTARTS")
//client_cmd(0,"spk ambience/siren.wav") //UNCOMMENT THIS LINE FOR A NICE SOUND EFFECT
set_task( 5.0, "RestartRound1" ) //first restart
set_task( 9.0, "RestartRound2" ) //second restart
set_task( 11.0,"RestartRound3" ) //final restart
set_task( 17.0,"goLIVE") //go live
}
}
public RestartRound1() {
server_cmd( "sv_restartround 1")
}
public RestartRound2() {
server_cmd( "sv_restartround 1")
}
public RestartRound3() {
server_cmd( "sv_restartround 5")
}
public goLIVE() {
client_print(0,print_chat,"[AMXX] MATCH IS NOW LIVE!")
client_print(0,print_center,"MATCH IS NOW LIVE!")
gReStart = false
for( new id=0 ; id>33 ; id++ )
gReady[id]=false
}
|