Jump to content
GIGN Forum

Recommended Posts

Varbūt esmu saspēlējies mu ,bet man ienāca prāta laba doma , tikai vajag kādu kas to varētu īstenot.

Tātad , kā varētu izveidot pluginu , ka pieņemsim admins ar flagu % var console ierekstot ziņu

shutdown "5" ,vai shutdown "1"

Serverī centrēti pa vidu paradītos ziņa :

"serveris tiks izslēgts pēc 5 minūtēm"

un pēc katras minūtes ziņa šāda

"serveris tiks izslēgts pec 4 minūtēm"

utt.

Ja izvēlas funkciju

shutdown "1"

Tad rāda

"serveris tiks izslēgts pēc 59 sekundēm"

"serveris tiks izslēgts pēc 58 sekundēm"

utt.

un pēc ziņas serveris tiks slēgts pec 1 sec

serveris automātiski aizveras.

Vai tas būtu iespējams kādam uztaisīt šādu pluginu.Es būtu ļoti pateicīgs.

paldies par atsaucību.

Edited by tipa elvis
Link to comment
Share on other sites

Pff.. nu testeet man gan nepatika... jagaida, kamer izsleegsies XD.

#include <amxmodx>

#include <amxmisc>

new shut_time,sec,sync

new bool:shutting_down

public plugin_init() {register_plugin("Server Shutdown","0.7","Sh!nE*");sync = CreateHudSyncObj();register_concmd("amx_shutdown","callShutDown",ADMIN_RCON,"<time/0 = cancel>");}

public callShutDown(id,level,cid) {

if(!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED

new args[3];read_argv(1,args,2);

shut_time = str_to_num(args)

if(shut_time <= 0 && shutting_down) cancelshutdown()

else if(shut_time <= 0) client_print(id,print_console,"Server isn't shutting down")

else {servershutdown(333);shutting_down=true;}

return PLUGIN_HANDLED

}

public cancelshutdown() {shutting_down=false;remove_task(7331);remove_task(1337);set_hudmessage(0,255,0,-1.0,0.31,0,6.0,3.0,0.1,0.2,-1);ShowSyncHudMsg(0,sync,"Server shutdown has been canceled!");}

public servershutdown(parm) {

if(shut_time<=0 && sec<=0) server_cmd("exit")

else if(parm==1337 && shut_time != 1) {sec--;set_hudmessage(255,0,0,-1.0,0.31,0,6.0,1.2,0.0,0.0);show_hudmessage(0,"Server will shutdown in %d seconds",sec);set_task(1.0,"servershutdown",1337);}

else if(parm==333 && shut_time != 1) {set_hudmessage(255,0,0,-1.0,0.31,0,6.0,3.0,0.1,0.2,-1);ShowSyncHudMsg(0,sync,"Server will shutdown in %d minutes",shut_time);set_task(60.0,"servershutdown",7331);}

else if(parm==7331) {shut_time--;if(shut_time != 1) {set_hudmessage(255,0,0,-1.0,0.31,0,6.0,3.0,0.1,0.2,-1);ShowSyncHudMsg(0,sync,"Server will shutdown in %d minutes",shut_time);set_task(60.0,"servershutdown",7331);}}

if(shut_time==1) {shut_time = 0;sec = 60;set_task(1.0,"servershutdown",1337);}

}

amx_shutdown # //Laiks, 0 = off
Edited by shine
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...