Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Online süresi edit

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
Ali
Mesajlar: 421
Kayıt: Çrş Eyl 09, 2015 11:08 pm

Online süresi edit

Mesaj 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
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
En son Ali tarafından Çrş Haz 19, 2019 8:35 pm tarihinde düzenlendi, toplamda 1 kere düzenlendi.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Ali
Mesajlar: 421
Kayıt: Çrş Eyl 09, 2015 11:08 pm

ONLINE SURESI EDIT

Mesaj gönderen Ali »

Baslıgı buyuk yazmısım dalgınlıgıma geldı

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Ali
Mesajlar: 421
Kayıt: Çrş Eyl 09, 2015 11:08 pm

Online süresi edit

Mesaj gönderen Ali »

düzeltildi

Link:
Linklerini gizle
Linki Kopyala

77 FPS
Mesajlar: 140
Kayıt: Prş Nis 11, 2019 7:22 pm
Konum: Bulunamadı.
Server Ip/DNS: Kapalı.

Online süresi edit

Mesaj gönderen 77 FPS »

Tek bir soru soracağım;

BU EKLENTİYİ KİM YAZDI ?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

ByBuLuT ☪
Mesajlar: 2368
Kayıt: Sal Oca 26, 2016 3:54 pm
Konum: Samsun
Clan İsmi: -
İletişim:

Online süresi edit

Mesaj 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;
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Ali
Mesajlar: 421
Kayıt: Çrş Eyl 09, 2015 11:08 pm

Online süresi edit

Mesaj 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ı?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

ByBuLuT ☪
Mesajlar: 2368
Kayıt: Sal Oca 26, 2016 3:54 pm
Konum: Samsun
Clan İsmi: -
İletişim:

Online süresi edit

Mesaj 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

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Ali
Mesajlar: 421
Kayıt: Çrş Eyl 09, 2015 11:08 pm

Online süresi edit

Mesaj 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ı

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

ByBuLuT ☪
Mesajlar: 2368
Kayıt: Sal Oca 26, 2016 3:54 pm
Konum: Samsun
Clan İsmi: -
İletişim:

Online süresi edit

Mesaj 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ış

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Ali
Mesajlar: 421
Kayıt: Çrş Eyl 09, 2015 11:08 pm

Online süresi edit

Mesaj 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

Link:
Linklerini gizle
Linki Kopyala
Cevapla