Senior Member
|
08-25-2020
, 13:33
This number is not decreasing
|
#1
|
Hey everyone, about a week ago i made a countdown plugin but didn't test, today i tested it but the number from the symbol "seconds" it's not decreasing...
PHP Code:
#include <amxmodx>
#include <fakemeta>
new g_cvareffects
new g_cvartype
new g_cvarhudmessagecolor
new iFade
new iShake
new iText
new path[] = { "countdown" }
new twentysecsremaining[] = { "20secs.wav" }
new ten[] = { "10.wav" }
new nine[] = { "9.wav" }
new eight[] = { "8.wav" }
new seven[] = { "7.wav" }
new six[] = { "6.wav" }
new five[] = { "5.wav" }
new four[] = { "4.wav" }
new three[] = { "3.wav" }
new two[] = { "2.wav" }
new one[] = { "1.wav" }
new precache[] = { "countdown/10.wav","countdown/9.wav","countdown/8.wav","countdown/7.wav","countdown/6.wav","countdown/5.wav","countdown/4.wav" ,"countdown/3.wav","countdown/2.wav", "countdown/1.wav", "countdown/normal_fight.mp3", "countdowm/round_start.mp3"}
new startmusic[] = { "round_start.mp3" }
new normalroundmusic[] = { "normal_fight.mp3" }
public plugin_init() {
// Cvars
g_cvareffects = register_cvar("Countdown-Effects","1")
g_cvartype = register_cvar("Countdown-Type", "0")
g_cvarhudmessagecolor = register_cvar("Countdown-Text-Color","1")
// Msgs
iFade = get_user_msgid("ScreenFade")
iShake = get_user_msgid("ScreenShake")
iText = get_user_msgid("TextMsg")
// Event
register_logevent("Round_Start",2,"1=Round_Start");
register_logevent("Round_End",2,"1=Round_End");
// Lang Support
register_dictionary("BestCountdown.txt")
}
public plugin_precache()
{
precache_sound(precache)
}
public Countdown()
{
new len
new text[512]
new seconds = 21
seconds -= 1
if(seconds == 20)
{
client_cmd(0,"spk %s/%s",path,twentysecsremaining)
client_cmd(0,"MP3Volume 1.0")
client_cmd(0,"mp3 play sound/%s/%s",path,startmusic)
client_cmd(0, "cl_forwardspeed 0")
client_cmd(0, "cl_sidespeed 0")
client_cmd(0, "cl_backspeed 0")
}
len = formatex(text[len], charsmax(text),"%L %d",LANG_SERVER,"COUNTDOWN_MESSAGE",seconds)
if(get_pcvar_num(g_cvareffects) == 1)
{
if(seconds == 10)
{
ScreenFade(0, 1<<17, 1<<12, 0x0001, random_num(0,255), random_num(10,160), random_num(50,230), 150)
ScreenShake()
client_cmd(0,"spk %s/%s",path,ten)
}
if(seconds == 9)
{
ScreenFade(0, 1<<17, 1<<12, 0x0001, random_num(0,255), random_num(10,160), random_num(50,230), 150)
ScreenShake()
client_cmd(0,"spk %s/%s",path,nine)
}
if(seconds == 8)
{
ScreenFade(0, 1<<17, 1<<12, 0x0001, random_num(0,255), random_num(10,160), random_num(50,230), 150)
ScreenShake()
client_cmd(0,"spk %s/%s",path,eight)
}
if(seconds == 7)
{
ScreenFade(0, 1<<17, 1<<12, 0x0001, random_num(0,255), random_num(10,160), random_num(50,230), 150)
ScreenShake()
client_cmd(0,"spk %s/%s",path,seven)
}
if(seconds == 6)
{
ScreenFade(0, 1<<17, 1<<12, 0x0001, random_num(0,255), random_num(10,160), random_num(50,230), 150)
ScreenShake()
client_cmd(0,"spk %s/%s",path,six)
}
if(seconds == 5)
{
ScreenFade(0, 1<<17, 1<<12, 0x0001, random_num(0,255), random_num(10,160), random_num(50,230), 150)
ScreenShake()
client_cmd(0,"spk %s/%s",path,five)
}
if(seconds == 4)
{
ScreenFade(0, 1<<17, 1<<12, 0x0001, random_num(0,255), random_num(10,160), random_num(50,230), 150)
ScreenShake()
client_cmd(0,"spk %s/%s",path,four)
}
if(seconds == 3)
{
ScreenFade(0, 1<<17, 1<<12, 0x0001, random_num(0,255), random_num(10,160), random_num(50,230), 150)
ScreenShake()
client_cmd(0,"spk %s/%s",path,three)
}
if(seconds == 2)
{
ScreenFade(0, 1<<17, 1<<12, 0x0001, random_num(0,255), random_num(10,160), random_num(50,230), 150)
ScreenShake()
client_cmd(0,"spk %s/%s",path,two)
}
if(seconds == 1)
{
ScreenFade(0, 1<<17, 1<<12, 0x0001, random_num(0,255), random_num(10,160), random_num(50,230),150)
ScreenShake()
client_cmd(0,"spk %s/%s",path,one)
}
if(seconds == 0)
{
client_cmd(0, "mp3 play sound/%s/%s", path, normalroundmusic)
client_cmd(0, "cl_forwardspeed 9999")
client_cmd(0, "cl_sidespeed 9999")
client_cmd(0, "cl_backspeed 9999")
}
}
else if(get_pcvar_num(g_cvareffects) == 0)
{
if(seconds == 10)
{
client_cmd(0,"spk %s/%s",path,ten)
}
if(seconds == 9)
{
client_cmd(0,"spk %s/%s",path,nine)
}
if(seconds == 8)
{
client_cmd(0,"spk %s/%s",path,eight)
}
if(seconds == 7)
{
client_cmd(0,"spk %s/%s",path,seven)
}
if(seconds == 6)
{
client_cmd(0,"spk %s/%s",path,six)
}
if(seconds == 5)
{
client_cmd(0,"spk %s/%s",path,five)
}
if(seconds == 4)
{
client_cmd(0,"spk %s/%s",path,four)
}
if(seconds == 3)
{
client_cmd(0,"spk %s/%s",path,three)
}
if(seconds == 2)
{
client_cmd(0,"spk %s/%s",path,two)
}
if(seconds == 1)
{
client_cmd(0,"spk %s/%s",path,one)
}
if(seconds == 0)
{
client_cmd(0, "mp3 play sound/%s/%s", path, normalroundmusic)
client_cmd(0, "cl_forwardspeed 9999")
client_cmd(0, "cl_sidespeed 9999")
client_cmd(0, "cl_backspeed 9999")
}
}
if(get_pcvar_num(g_cvartype) == 1)
{
if(get_pcvar_num(g_cvarhudmessagecolor) == 0)
{
set_dhudmessage(255, 255, 255, -1.0, 0.36, 3, 0.5, 1.0)
show_dhudmessage(0, text)
}
else if(get_pcvar_num(g_cvarhudmessagecolor) == 1)
{
set_dhudmessage(random_num(40,240), random_num(26,255), random_num(54,228), -1.0, 0.36, 3, 0.5, 1.0)
show_dhudmessage(0, text)
}
else if(get_pcvar_num(g_cvarhudmessagecolor) == 2)
{
set_dhudmessage(255, 0, 0, -1.0, 0.36, 3, 0.5, 1.0)
show_dhudmessage(0, text)
}
else if(get_pcvar_num(g_cvarhudmessagecolor) == 3)
{
set_dhudmessage(0, 255, 0, -1.0, 0.36, 3, 0.5, 1.0)
show_dhudmessage(0, text)
}
else if(get_pcvar_num(g_cvarhudmessagecolor) == 4)
{
set_dhudmessage(0, 0, 255, -1.0, 0.36, 3, 0.5, 1.0)
show_dhudmessage(0, text)
}
else if(get_pcvar_num(g_cvarhudmessagecolor) == 5)
{
set_dhudmessage(255, 255, 0, -1.0, 0.36, 3, 0.5, 1.0)
show_dhudmessage(0, text)
}
else if(get_pcvar_num(g_cvarhudmessagecolor) == 6)
{
set_dhudmessage(255, 170, 0, -1.0, 0.36, 3, 0.5, 1.0)
show_dhudmessage(0, text)
}
else if(get_pcvar_num(g_cvarhudmessagecolor) == 7)
{
set_dhudmessage(255, 0, 170, -1.0, 0.36, 3, 0.5, 1.0)
show_dhudmessage(0, text)
}
else if(get_pcvar_num(g_cvarhudmessagecolor) == 8)
{
set_dhudmessage(212, 42, 255, -1.0, 0.36, 3, 0.5, 1.0)
show_dhudmessage(0, text)
}
}
else if(get_pcvar_num(g_cvartype) == 2)
{
TextCountdown(0,text)
}
else if(get_pcvar_num(g_cvartype) == 0) return PLUGIN_CONTINUE;
return PLUGIN_CONTINUE;
}
public Round_Start()
{
set_task(0.9,"Countdown",0,_,_,"b")
}
public Round_End()
{
if(task_exists(0))
{
remove_task(0)
}
client_cmd(0,"mp3 stop")
}
stock ScreenFade(index, duration, holdtime, type, r, g, b, alpha)
{
message_begin(MSG_ALL, iFade, _, index )
write_short(duration)
write_short(holdtime)
write_short(type)
write_byte(r)
write_byte(g)
write_byte(b)
write_byte(alpha)
message_end()
}
stock ScreenShake()
{
message_begin(MSG_ALL, iShake, _)
write_short(80<<60)
write_short(1<<12)
write_short(5<<1)
message_end()
}
stock TextCountdown(index,message[])
{
message_begin(MSG_ALL,iText,{0,0,0},index)
write_byte(10)
write_string(message)
message_end()
}
|
|