|
Veteran Member
Join Date: Aug 2014
Location: Your mom house -Portugal
|

01-02-2016
, 00:29
Exec Command at isactly 12:00h
|
#1
|
I wanted a plugin to restart the server at isactly 12:00h and 24:00h.
So i made this:
Spoiler
PHP Code:
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
#include <amxmodx>
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
new const PLUGIN [] = "Auto Restart",
VERSION [] = "1.0",
AUTHOR [] = "Syturio"
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
new gmsgSayText
new bool:activo
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
gmsgSayText = get_user_msgid("SayText")
register_event("HLTV", "new_round", "a", "1=0", "2=0")
}
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
public new_round()
{
new szHora[8]
get_time("%H%M%S", szHora, charsmax(szHora))
if((str_to_num(szHora) >= 114000 && str_to_num(szHora) <= 120000) || (str_to_num(szHora) >= 234000 && str_to_num(szHora) <= 000000))
{
if(activo == false)
{
activo = true
set_task(1.0, "CmdRestart", _, _, _, "b")
}
}
}
public CmdRestart()
{
new szHora[8]
get_time("%H%M%S", szHora, charsmax(szHora))
if(str_to_num(szHora) == 115000 || str_to_num(szHora) == 235000)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n10!g minutos.")
else if(str_to_num(szHora) == 115100 || str_to_num(szHora) == 235100)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n9!g minutos.")
else if(str_to_num(szHora) == 115200 || str_to_num(szHora) == 235200)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n8!g minutos.")
else if(str_to_num(szHora) == 115300 || str_to_num(szHora) == 235300)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n7!g minutos.")
else if(str_to_num(szHora) == 115400 || str_to_num(szHora) == 235400)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n6!g minutos.")
else if(str_to_num(szHora) == 115500 || str_to_num(szHora) == 235500)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n5!g minutos.")
else if(str_to_num(szHora) == 115600 || str_to_num(szHora) == 235600)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n4!g minutos.")
else if(str_to_num(szHora) == 115700 || str_to_num(szHora) == 235700)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n3!g minutos.")
else if(str_to_num(szHora) == 115800 || str_to_num(szHora) == 235800)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n2!g minutos.")
else if(str_to_num(szHora) == 115900 || str_to_num(szHora) == 235900)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n1!g minuto.")
else if(str_to_num(szHora) == 115930 || str_to_num(szHora) == 235930)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n30!g segundos.")
else if(str_to_num(szHora) == 115945 || str_to_num(szHora) == 235945)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n15!g segundos.")
else if(str_to_num(szHora) == 115950 || str_to_num(szHora) == 235950)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n10!g segundos.")
else if(str_to_num(szHora) == 115951 || str_to_num(szHora) == 235951)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n9!g segundos.")
else if(str_to_num(szHora) == 115952 || str_to_num(szHora) == 235952)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n8!g segundos.")
else if(str_to_num(szHora) == 115953 || str_to_num(szHora) == 235953)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n7!g segundos.")
else if(str_to_num(szHora) == 115954 || str_to_num(szHora) == 235954)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n6!g segundos.")
else if(str_to_num(szHora) == 115955 || str_to_num(szHora) == 235955)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n5!g segundos.")
else if(str_to_num(szHora) == 115956 || str_to_num(szHora) == 235956)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n4!g segundos.")
else if(str_to_num(szHora) == 115937 || str_to_num(szHora) == 235957)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n3!g segundos.")
else if(str_to_num(szHora) == 115958 || str_to_num(szHora) == 235958)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n2!g segundos.")
else if(str_to_num(szHora) == 115959 || str_to_num(szHora) == 235959)
colorchat(0, 0, "!gO servidor ira reiniciar automaticamente em !n1!g segundo.")
else if(str_to_num(szHora) == 120000 || str_to_num(szHora) == 000000)
server_cmd("restart")
}
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
public colorchat(id, iSender, fmt[], any:...)
{
new szMsg[192]
szMsg[0] = 0x04
vformat(szMsg[1], charsmax(szMsg)-1, fmt, 4)
replace_all(szMsg, 190, "!n", "^1")
replace_all(szMsg, 190, "!t", "^3")
replace_all(szMsg, 190, "!g", "^4")
if(!iSender)
iSender = 1
message_begin(id ? MSG_ONE : MSG_ALL, gmsgSayText, _, id)
{
write_byte(iSender)
write_string(szMsg)
}
message_end()
}
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
It works 100%, but i dont like it.
Do you know a better way/method to achieve this?
Whiout the need of NewRound event, or set_tasks...
Thank you.
|
|