1. sayfa (Toplam 2 sayfa)

Online süresi edit

Gönderilme zamanı: Çrş Haz 19, 2019 8:34 pm
gönderen Ali
Eklenti çalışıyormu bilmiyorum denemek için yüklicektim bu hatayı aldım.Bu arada elinde online süresi plugini var mı ?

Kod: Tümünü seç

Sonuç
Eklenti derleme sonucu aşağıdaki gibidir; 
AMX Mod X Compiler 1.8.3-dev+5079
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

//cstrike/addons/amxmodx/scripting/onlinesurem.sma(9) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/onlinesurem.sma(11) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/onlinesurem.sma(13) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/onlinesurem.sma(16) : error 017: undefined symbol "TOP15"
//cstrike/addons/amxmodx/scripting/onlinesurem.sma(17) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/onlinesurem.sma(22) : error 001: expected token: ")", but found "..."
//cstrike/addons/amxmodx/scripting/onlinesurem.sma(22) : error 029: invalid expression, assumed zero
//cstrike/addons/amxmodx/scripting/onlinesurem.sma(22) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/onlinesurem.sma(22) : fatal error 107: too many error messages on one line

Compilation aborted.
9 Errors.
Done.
onlinesurem.sma

ONLINE SURESI EDIT

Gönderilme zamanı: Çrş Haz 19, 2019 8:35 pm
gönderen Ali
Baslıgı buyuk yazmısım dalgınlıgıma geldı

Online süresi edit

Gönderilme zamanı: Çrş Haz 19, 2019 8:35 pm
gönderen Ali
düzeltildi

Online süresi edit

Gönderilme zamanı: Çrş Haz 19, 2019 9:12 pm
gönderen 77 FPS
Tek bir soru soracağım;

BU EKLENTİYİ KİM YAZDI ?

Online süresi edit

Gönderilme zamanı: Çrş Haz 19, 2019 9:35 pm
gönderen ByBuLuT ☪
eklentinin başına bişey gelmiş işaretler silinmiş temiz halini bulman lazım şunu bi dene modules.ini den nvault açık ve kapatılıp açılmış olsun

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <nvault>

#define PLUGIN "Played Time"
#define VERSION "1.3"
#define AUTHOR "Alka"

/*Comment this if you don't want to use nvault*/
#define NVAULT
/*Comment this line if you don't want to prune vlutdata*/
//#define PRUNE
/*Prune time:ater x time of beeing inactive,remove valutdata*/
#define PRUNE_TIME 2592000 /*30 days*/ /*Time in seconds*/

new showpt;

new TotalPlayedTime[33];

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR );
	
	register_clcmd("say", "handle_say");
	register_concmd("amx_playedtime", "admin_showptime", ADMIN_KICK," <#Player Name> - Details about playedtime.");
	register_clcmd("say /onlinesuresi", "show_top15");
	
	showpt = register_cvar("amx_pt_mod","1");
	
}

public handle_say(id) 
{
	static said[9]
	read_argv(1, said, 8);
	
	if(equali(said, "/onlinesurem"))
	{
		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, "[CSDURAGI]Sunucuda Oynatilan Sure: %d Dakika%s.", timep, timep == 1 ? "" : "s");
				#if defined NVAULT 
				client_print(id, print_chat, "[CSDURAGI]Sunucuda Toplam Oynadiginiz Sure: %d Dakika%s.", timep+TotalPlayedTime[id], timep+TotalPlayedTime[id] == 1 ? "" : "s");
				#endif
				client_print(id, print_chat, "[CSDURAGI]Suanki Sureniz: %s", ctime);
			}
			case 2 :
			{
				set_hudmessage(255, 50, 50, 0.34, 0.50, 0, 6.0, 4.0, 0.1, 0.2, -1);
				show_hudmessage(id, "[CSDURAGI]Sunucuda Oynatilan Sure: %d Dakika%s.^n[CSDURAGI]Suanki Sureniz: %s", timep, timep == 1 ? "" : "s", 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, "-----------------------(#PlayedTime#)-----------------------");
	console_print(id, "[CSDURAGI]%s Sunucuda Oynatilan Sure %d Dakika%s.",name, timep, timep == 1 ? "" : "s");
	#if defined NVAULT
	console_print(id, "[CSDURAGI]%s'Sunucuda Toplam Oynadiginiz Sure %d Dakika%s.",name, timep+TotalPlayedTime[player], timep == 1 ? "" : "s"); // new
	#endif
	console_print(id, "[CSDURAGI]Suanki Sureniz: %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 authid[33];
	new vaultkey[64], vaultdata[64];
	
	get_user_authid(id, authid, 32);
	
	format(vaultkey, 63, "TIMEPLAYED%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("Time_played")
	
	if(valut == INVALID_HANDLE)
		set_fail_state("nValut returned invalid handle")
	
	new authid[33];
	new vaultkey[64], vaultdata[64];
	
	get_user_authid(id, authid, 32);
	
	format(vaultkey, 63, "TIMEPLAYED%s", authid); 
	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 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", "#", "Name", "Time")
	
	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, "Played-Time 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;
}

Online süresi edit

Gönderilme zamanı: Çrş Haz 19, 2019 10:17 pm
gönderen Ali
ByBuLuT ☪ yazdı: Çrş Haz 19, 2019 9:35 pm eklentinin başına bişey gelmiş işaretler silinmiş temiz halini bulman lazım şunu bi dene modules.ini den nvault açık ve kapatılıp açılmış olsun

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <nvault>

#define PLUGIN "Played Time"
#define VERSION "1.3"
#define AUTHOR "Alka"

/*Comment this if you don't want to use nvault*/
#define NVAULT
/*Comment this line if you don't want to prune vlutdata*/
//#define PRUNE
/*Prune time:ater x time of beeing inactive,remove valutdata*/
#define PRUNE_TIME 2592000 /*30 days*/ /*Time in seconds*/

new showpt;

new TotalPlayedTime[33];

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR );
	
	register_clcmd("say", "handle_say");
	register_concmd("amx_playedtime", "admin_showptime", ADMIN_KICK," <#Player Name> - Details about playedtime.");
	register_clcmd("say /onlinesuresi", "show_top15");
	
	showpt = register_cvar("amx_pt_mod","1");
	
}

public handle_say(id) 
{
	static said[9]
	read_argv(1, said, 8);
	
	if(equali(said, "/onlinesurem"))
	{
		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, "[CSDURAGI]Sunucuda Oynatilan Sure: %d Dakika%s.", timep, timep == 1 ? "" : "s");
				#if defined NVAULT 
				client_print(id, print_chat, "[CSDURAGI]Sunucuda Toplam Oynadiginiz Sure: %d Dakika%s.", timep+TotalPlayedTime[id], timep+TotalPlayedTime[id] == 1 ? "" : "s");
				#endif
				client_print(id, print_chat, "[CSDURAGI]Suanki Sureniz: %s", ctime);
			}
			case 2 :
			{
				set_hudmessage(255, 50, 50, 0.34, 0.50, 0, 6.0, 4.0, 0.1, 0.2, -1);
				show_hudmessage(id, "[CSDURAGI]Sunucuda Oynatilan Sure: %d Dakika%s.^n[CSDURAGI]Suanki Sureniz: %s", timep, timep == 1 ? "" : "s", 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, "-----------------------(#PlayedTime#)-----------------------");
	console_print(id, "[CSDURAGI]%s Sunucuda Oynatilan Sure %d Dakika%s.",name, timep, timep == 1 ? "" : "s");
	#if defined NVAULT
	console_print(id, "[CSDURAGI]%s'Sunucuda Toplam Oynadiginiz Sure %d Dakika%s.",name, timep+TotalPlayedTime[player], timep == 1 ? "" : "s"); // new
	#endif
	console_print(id, "[CSDURAGI]Suanki Sureniz: %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 authid[33];
	new vaultkey[64], vaultdata[64];
	
	get_user_authid(id, authid, 32);
	
	format(vaultkey, 63, "TIMEPLAYED%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("Time_played")
	
	if(valut == INVALID_HANDLE)
		set_fail_state("nValut returned invalid handle")
	
	new authid[33];
	new vaultkey[64], vaultdata[64];
	
	get_user_authid(id, authid, 32);
	
	format(vaultkey, 63, "TIMEPLAYED%s", authid); 
	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 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", "#", "Name", "Time")
	
	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, "Played-Time 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;
}
"nvault"un önünde ; yok koyayım mı?

Online süresi edit

Gönderilme zamanı: Çrş Haz 19, 2019 10:25 pm
gönderen ByBuLuT ☪
@Ali yanlış yazmışım modules.ini 'de nvault açık yani önünde ; olmasın ve sunucuyu bi kapatıp aç diyecektim zaten açıksa gerek yok eklentiyi bi dene

Online süresi edit

Gönderilme zamanı: Çrş Haz 19, 2019 11:12 pm
gönderen Ali
ByBuLuT ☪ yazdı: Çrş Haz 19, 2019 10:25 pm @Ali yanlış yazmışım modules.ini 'de nvault açık yani önünde ; olmasın ve sunucuyu bi kapatıp aç diyecektim zaten açıksa gerek yok eklentiyi bi dene
çok sagol olduda sw çöktüğünde 0lanırmı

Online süresi edit

Gönderilme zamanı: Prş Haz 20, 2019 12:24 am
gönderen ByBuLuT ☪
Ali yazdı: Çrş Haz 19, 2019 11:12 pm
ByBuLuT ☪ yazdı: Çrş Haz 19, 2019 10:25 pm @Ali yanlış yazmışım modules.ini 'de nvault açık yani önünde ; olmasın ve sunucuyu bi kapatıp aç diyecektim zaten açıksa gerek yok eklentiyi bi dene
çok sagol olduda sw çöktüğünde 0lanırmı
0lanmaz da en kişi en son ne zaman kendi disconnect yapmışsa o zamanın kaydı kalır büyük ihtimalle çünkü disconnect yapanın verisini kaydet şeklinde yazılmış

Online süresi edit

Gönderilme zamanı: Prş Haz 20, 2019 12:56 pm
gönderen Ali
ByBuLuT ☪ yazdı: Prş Haz 20, 2019 12:24 am
Ali yazdı: Çrş Haz 19, 2019 11:12 pm
ByBuLuT ☪ yazdı: Çrş Haz 19, 2019 10:25 pm @Ali yanlış yazmışım modules.ini 'de nvault açık yani önünde ; olmasın ve sunucuyu bi kapatıp aç diyecektim zaten açıksa gerek yok eklentiyi bi dene
çok sagol olduda sw çöktüğünde 0lanırmı
0lanmaz da en kişi en son ne zaman kendi disconnect yapmışsa o zamanın kaydı kalır büyük ihtimalle çünkü disconnect yapanın verisini kaydet şeklinde yazılmış
çok teşekkürler gene bişey sorucam bunu ben elımle 0 lamak istiyorum mesela bugun saat 12 de kendım 0 lamak ıstıyorum ne yazıyım