Raised This Month: $ Target: $400
 0% 

Problem with Command (Task Scheduler)


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 11-14-2021 , 20:16   Re: Problem with Command (Task Scheduler)
Reply With Quote #1

Mine looks different as I run different things.

Run this, and check your amxx log file
PHP Code:
/* AMX Mod script. (Nov 10th, 2002)
*
* Task Scheduler 0.2
*  by JustinHoMi
*
* amx_task time "task" flags
* flags:
*  m - time is in minutes
*  s - time is in seconds
*  r - repeat task
*  t - specific time
*
*/

#include <amxmodx>

new task_cmds[32][108]
new 
task_times[32][16]
new 
numtasks 0

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=0i<numtasksi++)
    {
        
log_amx"Checking time. Does [%s] = [%s] ?" curtime task_times[i] );
        if(
equal(curtime,task_times[i]))
        {
            
log_amx"Times match, executing [%s]" task_cmds[i] );
            
server_cmd(task_cmds[i])
        }
    }
    
    return 
PLUGIN_CONTINUE
}

public 
plugin_init()
{
    
register_plugin("Task Scheduler","0.2","JustinHoMi")
    
register_srvcmd("amx_task","load_task")
    
set_task(60.0,"check_time",1,"",0,"b")
    return 
PLUGIN_CONTINUE

__________________
Bugsy is online now
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 20:45.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode