AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   Solved Stopwatch plugin edit request (https://forums.alliedmods.net/showthread.php?t=325759)

tepegoz 07-05-2020 12:56

Stopwatch plugin edit request
 
I have this plugin and there are /start and /stop commands. I want to also
/pause and /resume commands. When I paused the stopwatch, I type /resume and the stopwatch will resume.
thanks.
HTML Code:

#pragma semicolon 1
#include <amxmodx>
#define PLUGIN    "StopWatch"
#define VERSION    "0.1"
#define AUTHOR    "Aoi.Kagase"
#define TASK_ID    1122

new g_stopwatch = false;
new Float:g_starttime;

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    register_clcmd("say", "stopwatch");
}

public stopwatch(id)
{
    new said[32];
    read_argv(1, said, charsmax(said));

    if (equali(said,"/start"))
    {
        g_stopwatch = true;
        g_starttime = get_gametime();

        set_task(0.1, "show_sw", TASK_ID + id);
       
        return PLUGIN_HANDLED;
    } else
    if (equali(said, "/stop"))
    {
        g_stopwatch = false;
        return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE;
}

public show_sw(task)
{
    if (g_stopwatch)
    {
        new timeformat[8];
        get_time_format((get_gametime() - g_starttime), timeformat, charsmax(timeformat));
        set_hudmessage(0, 0, 255, -1.0, 0.35, 0, 0.5, 1.0, 0.0, 0.1, -1);
        show_hudmessage(0, "%s", timeformat);
        set_task(1.0, "show_sw", task);
    }
}

get_time_format(Float:times, result[], len)
{
    new hour = floatround(times) / 60 /60;
    new min  =(floatround(times) / 60) % 60;
    new sec  = floatround(times) % 60;
    formatex(result[0], len, "%i:%i:%i", hour, min, sec);
}


fysiks 07-05-2020 17:13

Re: Stopwatch plugin edit request
 
1 Attachment(s)
Here ya go.

+ARUKARI- 07-06-2020 03:54

Re: Stopwatch plugin edit request
 

Didn't you see the update on 2020.06.18?
https://forums.alliedmods.net/showpo...05&postcount=8


Use the fysiks's

tepegoz 07-06-2020 04:59

Re: Stopwatch plugin edit request
 
Quote:

Originally Posted by fysiks (Post 2708799)
Here ya go.

Thanks working.

Quote:

Originally Posted by +ARUKARI- (Post 2708840)
Didn't you see the update on 2020.06.18?
https://forums.alliedmods.net/showpo...05&postcount=8

Sorry I didn't see. Thanks your plugin is working.

fysiks 07-06-2020 21:54

Re: Stopwatch plugin edit request
 
Quote:

Originally Posted by +ARUKARI- (Post 2708840)
Didn't you see the update on 2020.06.18?
https://forums.alliedmods.net/showpo...05&postcount=8

There are many things wrong with your code. Namely: PreThink is called way too often for this type of functionality and your pause and resume won't work properly.


All times are GMT -4. The time now is 13:27.

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