1. sayfa (Toplam 1 sayfa)

/reg plugini [istek]

Gönderilme zamanı: Cmt Şub 25, 2017 4:30 pm
gönderen omereis1907
arkadaşlar playerler oyuna girince /reg yazınca nick şifre kayıt etsin nickleri sürekli çalınıyor adamların onun için panele felan nick şifrelere kayıt etmiyecek direk kendileri girip çıkabilicek yapan olursa bir adminlik hediyem olsun cs 1.6 csgo mod serverimden :)

/reg plugini [istek]

Gönderilme zamanı: Cmt Şub 25, 2017 4:39 pm
gönderen PaZee
süreli slotol pluginiyle destekliyip verebilirim.

/reg plugini [istek]

Gönderilme zamanı: Cmt Şub 25, 2017 4:43 pm
gönderen PaZee
Dene Bakalim.

10 Gun Girmeyenin Hesapi silinir.

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "Gelismis Otomatik Yetki Sistemi"
#define VERSION "1.1"
#define AUTHOR "akcaliberkk"

#define PLUGINPREFIX "[Kayitol] "
#define TASKID 5699
#define PRUNE 10             // X gün girmeyen hesapları sil. Default: 10 

new const file[] = "addons/amxmodx/configs/users.ini"; // Kayitin Yapilacagi Yer.

new 
pAdminolEnabled, pKayitolEnabled, pKayitFlags, 
pAdminFlags, pKayitolSure, pAdminolSure,
pAdminTag, pKayitTag, 

iVault, 

iTimer[33],
MessageMode[33];


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	pKayitolEnabled = register_cvar("kayitol_aktif","1")
	pKayitolSure = register_cvar("kayitol_sure","300")
	pKayitFlags = register_cvar("kayitol_yetkiler","b")
	pKayitTag = register_cvar("kayitol_tag","")
	
	pAdminolEnabled = register_cvar("adminol_aktif","0")
	pAdminolSure = register_cvar("adminol_sure","9000")
	pAdminFlags = register_cvar("adminol_yetkiler","z")
	pAdminTag = register_cvar("adminol_tag","CSD Admin # ")
	
	register_clcmd("say /kayitol","cmdKayitol")
	register_clcmd("say /bilgilerim","cmdYetkiler")
	register_clcmd("say /yetkilerim","cmdYetkiler")
	register_clcmd("Sifrenizi Girin","ListenPassword")
	
	if(!file_exists(file)) {
		set_fail_state("OTOMATIK YETKI SISTEMI: Users.ini dosyasi bulunamadi !")
	}
	
	set_task(350.0,"Tanitim",TASKID,_,_,"b")
	
	nvault_prune(iVault, 0, (get_systime() - (PRUNE*86400)) )
	
}
public plugin_cfg() {
	iVault = nvault_open("onlinesureler")
	if(iVault == INVALID_HANDLE) {
		set_fail_state("OTOMATIK YETKI SISTEMI: Online surelerin kaydedilecegi onlinesureler.vault dosyasi acilirken hata olustu !")
	}
}
public plugin_end() {
	nvault_close(iVault)
}
public client_putinserver(id) {
	
	new name[32], szData[32], iTimeStamp;
	
	get_user_name(id, name, 31)
	
	if(!nvault_lookup(iVault, name, szData, 31, iTimeStamp)) nvault_set(iVault, name, "0")
	
	iTimer[id] = get_systime();
}
public client_disconnect(id) {
	
	new szData[32], name[32];
	
	get_user_name(id, name, 31)
	formatex(szData, 31, "%d", (nvault_get(iVault,name) + (get_systime() - iTimer[id])/60) ) 
	
	nvault_set(iVault, name, szData)
}
public client_infochanged(id) {
	new oldname[32], newname[32];
	get_user_info(id, "name", newname, 31)
	get_user_name(id, oldname, 31)
	if(!equal(oldname,newname)) {
		new szData[32], iTimeStamp;
		formatex(szData, 31, "%d", (nvault_get(iVault,oldname) + (get_systime() - iTimer[id])/60) ) 
	
		nvault_set(iVault, oldname, szData)
		
		if(!nvault_lookup(iVault, newname, szData, 31, iTimeStamp)) nvault_set(iVault, newname, "0")
	
		iTimer[id] = get_systime();
	}
}
public cmdKayitol(id) {
	if(!get_pcvar_num(pKayitolEnabled)) return PLUGIN_CONTINUE
	
	if(!access(id,ADMIN_USER)) {
		ColorChat(id, "^4%s^3Zaten yetkileriniz var. Bu sistemden sadece normal oyuncular yararlanabilir.",PLUGINPREFIX)
		ColorChat(id, "^4%s^3Yetkilerinizi gormek icin ^4/bilgilerim ^3veya ^4/yetkilerim ^3yazin.",PLUGINPREFIX)
		return PLUGIN_HANDLED
	}
	
	new name[32];
	get_user_name(id, name, 31)
	new check[32],szKayitTag[32], szData[32], iTimeStamp;
	get_pcvar_string(pKayitTag,szKayitTag,31)
	formatex(check, 31, "%s%s",szKayitTag,name)
	if(nvault_lookup(iVault,check, szData, 31, iTimeStamp)) {
		ColorChat(id, "^4%s^3Kayit olma isteginiz reddedildi ! ^4%s ^3adinda zaten bir kayit var.",PLUGINPREFIX, check)
		return PLUGIN_HANDLED
	}
	
	new iOnlineTime = nvault_get(iVault, name) + ((get_systime() - iTimer[id])/60);
	
	if(iOnlineTime < get_pcvar_num(pKayitolSure)) {
		ColorChat(id, "^4%s^3Malesef sunucuda yeterince fazla kalmadiginiz icin kayit olamiyorsunuz.",PLUGINPREFIX)
		ColorChat(id, "^4%s^3Suana kadar kaldiginiz Toplam Sure: ^4%d dk. ^3Kayit olabilmek icin ^4%d dk.^3 daha sunucuda kalmaniz gerek.",\
		PLUGINPREFIX, iOnlineTime, get_pcvar_num(pKayitolSure) - iOnlineTime)
		return PLUGIN_HANDLED
	}
	
	ColorChat(id, "^4%s^3Kayit olma isteginiz kabul edildi. Lutfen sifrenizi belirleyin...",PLUGINPREFIX)
	ColorChat(id, "^4%s^3Kayit olma isteginiz kabul edildi. Lutfen sifrenizi belirleyin...",PLUGINPREFIX)
	
	MessageMode[id] = 1;
	console_cmd(id, "messagemode ^"Sifrenizi Girin^"")
	return PLUGIN_HANDLED
}

public cmdAdminol(id) {
	if(!get_pcvar_num(pAdminolEnabled)) return PLUGIN_CONTINUE
	
	if(!access(id,ADMIN_USER)) {
		ColorChat(id, "^4%s^3Zaten yetkileriniz var. Bu sistemden sadece normal oyuncular yararlanabilir.",PLUGINPREFIX)
		ColorChat(id, "^4%s^3Yetkilerinizi gormek icin ^4/bilgilerim ^3veya ^4/yetkilerim ^3yazin.",PLUGINPREFIX)
		return PLUGIN_HANDLED
	}
	
	new name[32];
	get_user_name(id, name, 31)
	new check[32],szAdminTag[32], szData[32], iTimeStamp;
	get_pcvar_string(pAdminTag,szAdminTag,31)
	formatex(check, 31, "%s%s",szAdminTag,name)
	if(nvault_lookup(iVault,check, szData, 31, iTimeStamp)) {
		ColorChat(id, "^4%s^3Admin olma isteginiz reddedildi ! ^4%s ^3adinda zaten bir kayit var.",PLUGINPREFIX, check)
		return PLUGIN_HANDLED
	}
	
	new iOnlineTime = nvault_get(iVault, name) + ((get_systime() - iTimer[id])/60);
	
	if(iOnlineTime < get_pcvar_num(pAdminolSure)) {
		ColorChat(id, "^4%s^3Malesef sunucuda yeterince fazla kalmadiginiz icin admin olamiyorsunuz.",PLUGINPREFIX)
		ColorChat(id, "^4%s^3Suana kadar kaldiginiz Toplam Sure: ^4%d dk. ^3Admin olabilmek icin ^4%d dk.^3 daha sunucuda kalmaniz gerek.",\
		PLUGINPREFIX, iOnlineTime, get_pcvar_num(pAdminolSure) - iOnlineTime)
		return PLUGIN_HANDLED
	}
	
	ColorChat(id, "^4%s^3Admin olma isteginiz kabul edildi. Lutfen sifrenizi belirleyin...",PLUGINPREFIX)
	ColorChat(id, "^4%s^3Admin olma isteginiz kabul edildi. Lutfen sifrenizi belirleyin...",PLUGINPREFIX)
	
	MessageMode[id] = 2;
	console_cmd(id, "messagemode ^"Sifrenizi Girin^"")
	return PLUGIN_HANDLED
}

public ListenPassword(id) {
	if(!MessageMode[id]) {
		console_print(id, "Erisim reddedildi !")
		return PLUGIN_HANDLED
	}
	new args[64];
	read_args(args,63)
	remove_quotes(args[6])
	new pass[25];
	copy(pass, 24, args[6])
	if(strlen(pass) > 20 || strlen(pass) < 3) {
		ColorChat(id, "^4%s^3Sifreniz en az 3 en fazla 20 karakter arasinda olmalidir. Tekrar girin.",PLUGINPREFIX)
		console_cmd(id,"messagemode ^"Sifrenizi Girin^"")
		return PLUGIN_HANDLED
	}
	if(containi(pass,"^"") != -1) {
		ColorChat(id, "^4%s^3Sifreniz ^"tirnak isareti^" iceremez.",PLUGINPREFIX)
		console_cmd(id,"messagemode ^"Sifrenizi Girin^"")
		return PLUGIN_HANDLED
	}
	new flags[32], tag[32];
	get_pcvar_string( (MessageMode[id] == 2 ? pAdminFlags : pKayitFlags), flags,31)
	get_pcvar_string( (MessageMode[id] == 2 ? pAdminTag : pKayitTag), tag,31)
	
	new name[32], newname[32];
	get_user_name(id, name, 31)
	formatex(newname, 31, "%s%s",tag, name)
	console_cmd(id, "name ^"%s^"",newname)
	
	yetkilendir(newname, flags, pass)
	
	ColorChat(id, "^4%s^3Tebrikler. Basariyla %s oldunuz. Hesap ismi: ^4%s ^3Sifre: ^4%s",PLUGINPREFIX, ( MessageMode[id] == 2 ? "admin" : "kayit" ), newname, pass) 
	ColorChat(id, "^4%s^3Tebrikler. Basariyla %s oldunuz. Hesap ismi: ^4%s ^3Sifre: ^4%s",PLUGINPREFIX, ( MessageMode[id] == 2 ? "admin" : "kayit" ), newname, pass) 
	
	iTimer[id] = get_systime();
	nvault_set(iVault, name, "0")
	
	MessageMode[id] = 0;
	return PLUGIN_HANDLED
}
public cmdYetkiler(id) {
	new flags[32],name[32];
	get_user_name(id,name,31)
	get_flags(get_user_flags(id), flags, 31)
	ColorChat(id, "^4 Isim: ^3%s ^4Yetkileriniz: ^3%s",name, flags)
}
public guncelle() {
	server_cmd("amx_reloadadmins")
}
yetkilendir(const name[], const flags[], const pass[]) {
	new szLine[128];
	formatex(szLine, charsmax(szLine), "^"%s^" ^"%s^" ^"%s^" ^"a^" // Kayit Sistemi Tarafindan Eklendi Edit : PaZee^n",name, pass, flags)
	write_file(file, szLine)
	set_task(1.5,"guncelle")
}

public Tanitim() {
	if(!get_pcvar_num(pKayitolEnabled) && !get_pcvar_num(pAdminolEnabled)) {
		remove_task(TASKID)
		return PLUGIN_HANDLED
	}
	ColorChat(0,"^4%s^3Bu serverda bedava yetki alabilirsiniz. %s %s ^3yazin.",\
	PLUGINPREFIX,(get_pcvar_num(pKayitolEnabled) ? "Bedava ^4Kayitluk ^3icin ^4/kayitol^3" : ""), \
	(get_pcvar_num(pAdminolEnabled) ? "Bedava ^4Adminlik ^3icin ^4/adminol" : ""));
	return PLUGIN_CONTINUE
}

stock ColorChat(const id, const string[], {Float, Sql, Resul,_}:...) { 
	new msg[191], players[32], count = 1; 
	
	static len; 
	len = formatex(msg, charsmax(msg), "^x01" ); 
	vformat(msg[len], charsmax(msg) - len, string, 3); 
	
	if(id)players[0] = id; 
	else get_players(players,count,"ch"); 
	
	for (new i = 0; i < count; i++){ 
		
		if(is_user_connected(players[i])){ 
			
			message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"),_, players[i]); 
			write_byte(players[i]); 
			write_string(msg); 
			message_end(); 
		} 
	} 
	return; 
}

/reg plugini [istek]

Gönderilme zamanı: Cmt Şub 25, 2017 4:45 pm
gönderen TunnS[C]
Ozelden Link attim bakarsin

/reg plugini [istek]

Gönderilme zamanı: Cmt Şub 25, 2017 4:52 pm
gönderen omereis1907
Bana Bundan Lazım Değil @PaZee

Bakıyorum hemen 1 sn

/reg plugini [istek]

Gönderilme zamanı: Cmt Şub 25, 2017 5:00 pm
gönderen omereis1907
Bulabilen Yokmuu ?