hlmod.hu https://hlmod.hu/ |
|
Játszott idő https://hlmod.hu/viewtopic.php?f=9&t=22022 |
Oldal: 1 / 1 |
Szerző: | SmaCk [2015.08.22. 10:28 ] |
Hozzászólás témája: | Játszott idő |
Üdv, Valaki javítaná? Hiába írok be akármilyen parancsot, nem csinál semmit a plugin, nem működik.. ![]() SMA Forráskód: [ Mindet kijelol ]
|
Szerző: | slre141 [2015.08.22. 10:35 ] |
Hozzászólás témája: | Re: Játszott idő |
SMA Forráskód: [ Mindet kijelol ]
Probáld... |
Szerző: | SmaCk [2015.08.22. 11:52 ] |
Hozzászólás témája: | Re: Játszott idő |
slre141 írta: SMA Forráskód: [ Mindet kijelol ]#include <amxmodx> #include <amxmisc> #include <nvault> #define PLUGIN "Played Time" #define VERSION "1.3" #define AUTHOR "Alka" #define NVAULT //#define PRUNE #define PRUNE_TIME 2592000 //*30 nap*// new showpt; new TotalPlayedTime[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR ); register_clcmd("say /ido", " handle_say"); register_concmd("amx_playedtime", "admin_showptime", ADMIN_KICK," <#Jatekos neve> - Reszletesen kiirja a jatek idot."); register_clcmd("say /ptop15", "show_top15"); showpt = register_cvar("amx_pt_mod","1"); } public handle_say(id) { static said[9] read_argv(1, said, 8); if(equali(said, "!ptime")) { static ctime[64], timep; timep = get_user_time(id, 1) / 60; get_time("%H:%M:%S", ctime, 63); switch(get_pcvar_num(showpt)) { case 0: return PLUGIN_HANDLED; case 1 : { client_print(id, print_chat, "[PT]Te %d percet játszottál a szerveren.", timep); #if defined NVAULT client_print(id, print_chat, "[PT]A teljes játszott időd a szerveren: %d perc.", timep+TotalPlayedTime[id]); #endif client_print(id, print_chat, "[PT]Jelenlegi idő: %s", ctime); } case 2 : { set_dhudmessage(random(255),random(255),random(255), 0.0, 0.19, 0, 6.0, 12.0) show_hudmessage(id, "[PT]Te %d percet játszottál a szerveren.^n[PT]Jelenlegi idő: %s", timep, ctime); } } return PLUGIN_HANDLED; } return PLUGIN_CONTINUE; } 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, "-----------------------(#Jatek Ido#)-----------------------"); console_print(id, "[PT]%s | %d percet játszott ezen a szerveren.",name, timep); #if defined NVAULT console_print(id, "[PT]%s | Összes játszott idő a szerveren %d perc.",name, timep+TotalPlayedTime[player]); // new #endif console_print(id, "[PT]Jelenlegi idő: %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); } #endif #if defined NVAULT public LoadTime( id ) { new valut = nvault_open("Time_played") new authip[33]; new vaultkey[64], vaultdata[64]; get_user_ip(id, authip, 32, 1); format(vaultkey, 63, "TIMEPLAYED%s", authip); 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("Time_played") if(valut == INVALID_HANDLE) set_fail_state("nValut ervenytelen allapot") new authip[33]; new vaultkey[64], vaultdata[64]; get_user_ip(id, authip, 32, 1); format(vaultkey, 63, "TIMEPLAYED%s", authip); format(vaultdata, 63, "%d", PlayedTime); nvault_set(valut, vaultkey, vaultdata); nvault_close(valut); } #endif #if defined PRUNE public prune() { new valut = nvault_open("Time_played"); if(valut == INVALID_HANDLE) set_fail_state("nValut ervenytelen allapot"); nvault_prune(valut, 0, get_systime() - PRUNE_TIME); nvault_close(valut); } #endif #if defined PRUNE public plugin_end() { prune() } #endif #if defined PRUNE 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", "#", "Nev", "Ido") 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, "Jatek-Ido Legjobb 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; } Probáld... wrong |
Szerző: | slre141 [2015.08.22. 11:57 ] |
Hozzászólás témája: | Re: Játszott idő |
SMA Forráskód: [ Mindet kijelol ]
Ellnéztem bocsi most probáld tuti jó! ![]() |
Oldal: 1 / 1 | Minden időpont UTC+02:00 időzóna szerinti |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |