Senior Member
Join Date: Jan 2009
Location: BRASIL
|
01-04-2013
, 16:18
Re: nvault_set(valuts, vault1, vault4, vault3, vault4); ?
|
#5
|
I still can not make it work. I do not understand much English.
I was wanting to modify a plugin for time alka
name | authid | time | rank
here is the complete code:
PHP Code:
#include <amxmodx> #include <amxmisc> #include <nvault> #include <chatcolor> #include <csx>
#define PLUGIN "Played Tempo" #define VERSION "rx" #define AUTHOR "Alka"
/*Comentario isso se você nao quiser usar nvault*/ #define NVAULT /*Comente esta linha se voce nao quiser prune vlutdata*/ //#define PRUNE /*Prune time:ater x tempo de sendo inativo, remover valutdata*/ #define PRUNE_TIME 2592000 /*30 dias*/ /*Time em segundos*/
new TotalPlayedTime[33];
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR ); register_clcmd("say tempo_jogado", "tempo_jogado_say"); register_clcmd("say tempo_total", "tempo_total_say"); register_concmd("amx_tempo_jogado", "admin_showptime", ADMIN_ALL," <#Nome do jogador> - Detalhes sobre o tempo jogado."); register_clcmd("say top15_tempo", "show_top15"); }
public tempo_jogado_say(id) { new szNomi[ 32 ]; get_user_name( id, szNomi, 31 ) static said[9], timep; read_argv(1, said, 8); timep = get_user_time(id, 1) / 60; client_print_color(0, RED, "^1[^3AMXX^1] ^4%s ^1jogou: ^4%d ^1minutos seguidos.",szNomi, timep, timep == 1 ? "" : "s"); return PLUGIN_HANDLED; }
public tempo_total_say(id) { new szNomi[ 32 ]; get_user_name( id, szNomi, 31 ) static said[9], timep; read_argv(1, said, 8); timep = get_user_time(id, 1) / 60; client_print_color(0, BLUE, "^1[^3AMXX^1] ^4%s ^1jogou no total: ^4%d ^1minutos.",szNomi, timep+TotalPlayedTime[id], timep+TotalPlayedTime[id] == 1 ? "" : "s"); return PLUGIN_HANDLED; }
public admin_showptime(id,level,cid) { if(!cmd_access(id, level, cid, 2)) return PLUGIN_HANDLED; static arg[32]; read_argv(1, arg, 31); new player = cmd_target(id, arg, 2); if(!player) return PLUGIN_HANDLED; static name[32]; get_user_name(player, name, 31); static timep, ctime[64]; timep = get_user_time(player, 1) / 60; get_time("%H:%M:%S", ctime, 63); console_print(id, "-----------------------(#PlayedTime#)-----------------------"); console_print(id, "[AMXX]%s jogou no server %d minute%s.",name, timep, timep == 1 ? "" : "s"); #if defined NVAULT console_print(id, "[AMXX]%s's total jogado no server %d minute%s.",name, timep+TotalPlayedTime[player], timep == 1 ? "" : "s"); // new #endif console_print(id, "[AMXX]Hora atual: %s", ctime); console_print(id, "-----------------------------------------------------------------"); return PLUGIN_HANDLED; }
#if defined NVAULT public client_disconnect(id) { TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60); SaveTime(id, TotalPlayedTime[id]); } #endif
#if defined NVAULT public client_putinserver(id) { TotalPlayedTime[id] = LoadTime(id); set_task(20.0, "exibir_tempo_e_rank", id) client_cmd(0, "spk buttons/bell1.wav")
} #endif
#if defined NVAULT public LoadTime( id ) { new valut = nvault_open("Alka_tempo") new authid[33]; new vaultkey[64], vaultdata[64]; get_user_authid(id, authid, 32); format(vaultkey, 63, "%s", authid); nvault_get(valut, vaultkey, vaultdata, 63); nvault_close(valut); return str_to_num(vaultdata); } #endif
#if defined NVAULT public SaveTime(id,PlayedTime) { new valut = nvault_open("Alka_tempo") // new valuts = nvault_open("Alka_tempo") if(valut == INVALID_HANDLE) set_fail_state("nValut returned invalid handle") new szData[10]; new vaultkey[64], vaultdata[64], vaultnome[64], vaultrank[64]; new szNomi[ 32 ]; get_user_name( id, szNomi, 31 ) new stats[8], hits[8]; new rank = get_user_stats(id, stats, hits); new authid[33]; get_user_authid(id, authid, 32); format(vaultnome, 18, "%s|", szNomi); format(vaultkey, 63, "%s|", authid); format(vaultdata, 63, "%d|", PlayedTime); format(vaultrank,18, "%d|", rank); // nvault_set(valut, vaultkey, vaultdata); // nvault_set(valuts, vaultnome, vaultrank); // nvault_set(valuts, vaultkey, vaultdata, vaultnome, vaultrank);
// formatex( vaulut , charsmax( vaultdata ) , "%s|%s|%d|%d" , szNomi[id], authid[id], PlayedTime[id], rank[id] ); formatex( szData, charsmax( szData ) , "%s|%s|%d|%d" , vaultnome, vaultkey, vaultdata, vaultrank ); // nvault_close(valut); // nvault_close(valuts); nvault_set(valut, vaultkey, szData); nvault_close(valut); } #endif
#if defined PRUNE public prune() { new valut = nvault_open("Alka_tempo"); if(valut == INVALID_HANDLE) set_fail_state("nValut returned invalid handle"); nvault_prune(valut, 0, get_systime() - PRUNE_TIME); nvault_close(valut); } #endif
#if defined PRUNE public plugin_end() { prune() } #endif
#if defined NVAULT public show_top15(id) { new i, count; static sort[33][2], maxPlayers; if(!maxPlayers) maxPlayers = get_maxplayers(); for(i=1;i<=maxPlayers;i++) { sort[count][0] = i; sort[count][1] = TotalPlayedTime[i] + (get_user_time(i, 1) / 60); count++; } SortCustom2D(sort,count,"stats_custom_compare"); new motd[1024], len len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>") len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Nome", "Tempo") new players[32], num get_players(players, num) new b = clamp(count,0,15) new name[32], player for(new a = 0; a < b; a++) { player = sort[a][0] get_user_name(player, name, 31) len += format(motd[len], 1023-len,"%d %-22.22s %d^n", a+1, name, sort[a][1]) } len += format(motd[len], 1023-len,"</body></font></pre>") show_motd(id, motd, "Tempo Jogado Top 15") return PLUGIN_CONTINUE } #endif
public stats_custom_compare(elem1[],elem2[]) { if(elem1[1] > elem2[1]) return -1; else if(elem1[1] < elem2[1]) return 1; return 0; }
public exibir_tempo_e_rank(id) { new szNomi[ 32 ]; get_user_name( id, szNomi, 31 ) new stats[8], hits[8]; new rank = get_user_stats(id, stats, hits); static said[9], timep; read_argv(1, said, 8); timep = get_user_time(id, 1) / 60; client_print_color(0, RED, "^1[^3AMXX^1] ^4%s ^1entrou no serve. Rank: ^4%d ^1Tempo: ^4%d ^1minutos", szNomi, rank, timep+TotalPlayedTime[id], timep+TotalPlayedTime[id] == 1 ? "" : "s"); client_cmd(0, "spk buttons/blip.wav"); return PLUGIN_HANDLED; }
__________________
|
|