Monthly Target: $400 Donations: $348
 87% 

[REQ] Countdown


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Rirre
Veteran Member
Join Date: Nov 2006
Old 04-27-2012 , 20:59   [REQ] Countdown
Reply With Quote #1

Using Auto Power-on & shutdown program which schedule when you want your computer to hibernate/sleep and power-on specific time.
So I need this plugin to notify/warn all players on the server.
But I'm lost in this mess and couldn't find the original thread I got this script from which Alka posted, all I request is someone kind a couple of minutes willing to fix this.

This is supposed to countdown when it have reach %H, %M and < (less than) 60 seconds remaining.
It should countdown even on map changes.
The computer goes into hibernation:
Monday, Tuesday, Wednesday, Thursday, Sunday --> 01:00:00
Friday, Saturday --> 03:00:00
Code:
#include <amxmodx>   #define PLUGIN "New Plugin" #define VERSION "1.0" #define AUTHOR "Alka" static szTime[10]; static szTemp[3][6]; public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR);       set_task(1.0, "taskCheckTime", 0, "", 0, "b", 0); }   public taskCheckTime() {     get_time("%H:%M:%S", szTime, sizeof szTime - 1);     str_piece(szTime, szTemp, sizeof szTemp, sizeof szTemp[] - 1, ':');       if((str_to_num(szTemp[0]) == 03) && (str_to_num(szTemp[1]) == 00) && (str_to_num(szTemp[2]) < 60))     {         set_task(1.0, "count_start", .flags="b");         return PLUGIN_HANDLED;     }     return PLUGIN_HANDLED; } public count_start(id) {     get_time("%H:%M:%S", szTime, sizeof szTime - 1);     str_piece(szTime, szTemp, sizeof szTemp, sizeof szTemp[] - 1, ':');     if(str_to_num(szTemp[2]) < 60)         client_print(0, print_center, "Shutting down in %d seconds\nServer is back up at 10 AM (GMT +1), See ya!", blah...blah);     if(str_to_num(szTemp[2]) == 2)         client_cmd(0, "spk barney/seeya");     if(str_to_num(szTemp[2]) == 0)         client_print(0, print_chat, "The End"); }   stock str_piece(const input[], output[][], outputsize, piecelen, token = '|') {     new i = -1, pieces, len = -1 ;       while ( input[++i] != 0 )     {         if ( input[i] != token )         {             if ( ++len < piecelen )                 output[pieces][len] = input[i] ;             }             else             {             output[pieces++][++len] = 0 ;             len = -1 ;                 if ( pieces == outputsize )                 return pieces ;         }     }     return pieces + 1; }

Last edited by Rirre; 04-27-2012 at 21:12.
Rirre is offline
Reply


Thread Tools
Display Modes

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 04:20.


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