Witam jak zrobic zeby mozna bylo wlaczyc ten plugin poprzez amx_task proszę o pomoc
zmienilem komende wlaczania pluginu na amx_eventkill a w tasku zrobilem tak
amx_task 20 "amx_event" mr
probowalem tez amx_task 20 "say amx_event" mr i nic proszę o pomoc chce zeby plugin wlaczal sie powiecmy co 20 minut za pomoc +
Spoiler
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[COD] Exp Event"
#define VERSION "1.0"
#define AUTHOR "RPK. Shark"
/* Optymalizacja kodu by DarkGL */
#define TASK_ID 666
new iTime, pCvarEvent;
new cvar_eventxp, cvar_eventoff;
new task_cmds[32][108];
new task_times[32][16];
new numtasks = 0;
public plugin_init() {
register_plugin("Exp Event", "0.1", "RPK. Shark")
register_clcmd("amx_eventkill", "Start");
pCvarEvent = register_cvar("cod_eventczas", "300");
cvar_eventoff = register_cvar("cod_eventoff", "45");
cvar_eventxp = register_cvar("cod_eventxp", "25");
register_srvcmd("amx_task","load_task");
set_task(60.0,"check_time",1,"",0,"b");
}
public Start(id)
{
if(!(get_user_flags(id) & ADMIN_IMMUNITY) || task_exists( TASK_ID ) )
return PLUGIN_HANDLED;
server_cmd("cod_killxp %i", get_pcvar_num(cvar_eventxp))
server_exec();
client_print(0, print_center, "Start EVENTU Exp za Killa");
iTime = get_pcvar_num( pCvarEvent );
remove_task( TASK_ID )
set_task( 1.0, "Koniec", TASK_ID, .flags = "b" )
return PLUGIN_HANDLED
}
public Koniec()
{
if( iTime <= 0 )
{
remove_task( TASK_ID )
server_cmd("cod_killxp %i", get_pcvar_num(cvar_eventoff))
server_exec();
client_print(0, print_center, "Koniec EVENTU Exp za Killa");
return PLUGIN_CONTINUE;
}
set_hudmessage(255, 255, 0, -1.0, 0.01, 0, 2.0, 1.1)
show_hudmessage( 0, "^n^n^n[Koniec Eventu za %d sekund!]|[3x wiecej expa za Killa]", iTime )
iTime --;
return PLUGIN_CONTINUE;
}
public load_task()
{
if (read_argc() < 4) {
server_print("[AMX] Usage: amx_task < time > ^"command^" < flags >")
return PLUGIN_HANDLED
}
new args[128]
read_args(args,128)
new clock[6], cmd[108], flags[5]
parse(args,clock,6,cmd,108,flags,5)
new Float:time_f = floatstr(clock)
new flag[2] = ""
if (contain(flags,"r") != -1)
flag="b"
if (contain(flags,"m") != -1)
time_f = time_f * 60
if (contain(flags,"t") != -1)
{
copy(task_cmds[numtasks],108,cmd)
copy(task_times[numtasks],6,clock)
numtasks++
return PLUGIN_HANDLED
}
set_task(time_f,"run_task",0,cmd,108,flag)
return PLUGIN_CONTINUE
}
public run_task(cmd[])
{
server_cmd(cmd)
return PLUGIN_HANDLED
}
public check_time()
{
new curtime[16]
get_time("%H:%M",curtime,16)
for(new i=0; i<numtasks; i++)
if(equal(curtime,task_times[i]))
server_cmd(task_cmds[i])
return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
Załączone pliki
-
cod_expeventkill.sma 2,62 KB 17 Ilość pobrań
cod_expeventkill.amxx
Użytkownik aaaaaa edytował ten post 05.11.2013 10:58