#include <amxmodx> #include <amxmisc> #include <sqlx> #define PLUGIN "Played Time & Donate Time" #define VERSION "1.0" #define AUTHOR "PoLiCe & Khalid :)" #define host "127.0.0.1" #define user "root" #define pass "" #define db "" new Handle:sql, g_query[512] new PlayedTime[33] new showpt; new g_iMaxPlayers
#define IsPlayer(%0) ( 1 <= %0 <= g_iMaxPlayers ) new g_tempid[33]; // Played Id of target public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR );
if( timenum > ( PlayedTime[ id ] ) ) { client_print( id, print_chat, "* You don't have enough time to give." ); return PLUGIN_HANDLED; }
PlayedTime[ g_tempid[id] ] += timenum; PlayedTime[ id ] -= timenum;
client_print( g_tempid[id], print_chat, "* You received %i minutes from %s", timenum, szSenderName ); client_print( id, print_chat, "* You gave %i minutes to %s leaving you %i minutes", timenum, szReceiverName, ( PlayedTime[ id ]) );
return PLUGIN_HANDLED; } public CmdDonate( id, level, cid ) { if(!cmd_access(id, level, cid, 1)) return PLUGIN_HANDLED; new frm[ 125 ]; format( frm, charsmax( frm ), "\r[WaRzOnE] \yDonate Time Menu By POLICE - \y[ \rYour Total Time In Minutes: \y%i ]", ( PlayedTime[ id ] ) );
new menu = menu_create( frm, "menu_handler" );
new players[ 32 ], pnum, tempid;
new szName[ 32 ], szTempid[ 10 ];
get_players( players, pnum );
for( new i; i < pnum; i++ ) { tempid = players[ i ];
switch(get_pcvar_num(showpt)) { case 0: return PLUGIN_HANDLED;
case 1 : { client_print(id, print_chat, "[Played-Time] You have been playing on the server for: %d minute%s.", timep, timep == 1 ? "" : "s"); client_print(id, print_chat, "[Played-Time] Your total played time on the server: %d minute%s.", timep+PlayedTime[id], timep+PlayedTime[id] == 1 ? "" : "s"); } case 2 : { set_hudmessage(255, 50, 50, 0.34, 0.50, 0, 6.0, 4.0, 0.1, 0.2, -1); show_hudmessage(id, "[Elite-Gaming] You have been playing on the server for: %d minute%s.^n[AMXX]Current time: %s", timep, timep == 1 ? "" : "s", ctime); } } return PLUGIN_HANDLED; } else if(equal(said,"/time")){ new data[1];data[0]=id
formatex(g_query,511,"SELECT * FROM played_time ORDER BY playedtime DESC LIMIT 15") SQL_ThreadQuery(sql,"show_top15",g_query,data,1)
console_print(id, "-----------------------(#PlayedTime#)-----------------------"); console_print(id, "[Played-Time] %s have been playing on the server for %d minute%s.",name, timep, timep == 1 ? "" : "s"); console_print(id, "[Played-Time] %s's total played time on the server %d minute%s.",name, timep+PlayedTime[player], timep == 1 ? "" : "s"); // new console_print(id, "-----------------------------------------------------------------");
return PLUGIN_HANDLED; } public client_disconnect(id){ new name[32]