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

https://discord.gg/43gGDQe6tS

kural ihlali

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
İmam-POWER
Mesajlar: 1045
Kayıt: Pzr Oca 28, 2018 11:45 pm
Konum: SAMSUNLUYUZ

kural ihlali

Mesaj gönderen İmam-POWER »

Abi afedersın çalıştı. eskısını kaldırmayı unutumuşum. gercekten elıne koluna sağlık.

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

Konu Sahibi
İmam-POWER
Mesajlar: 1045
Kayıt: Pzr Oca 28, 2018 11:45 pm
Konum: SAMSUNLUYUZ

kural ihlali

Mesaj gönderen İmam-POWER »

@ShooTeR abi /slotol yazıp yetkisi olanı tsye getirebilir mısın?

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

ShooTeR
Mesajlar: 4497
Kayıt: Çrş Ağu 16, 2017 10:35 pm
Server Ip/DNS: CSXX.CSDURAGI.COM
Clan İsmi: NoMercy

kural ihlali

Mesaj gönderen ShooTeR »

İmam-POWER yazdı: Pzr Oca 13, 2019 9:33 am @ShooTeR abi /slotol yazıp yetkisi olanı tsye getirebilir mısın?
Ayarlarim kahvalti yapayim 1-1.5 saate

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

Konu Sahibi
İmam-POWER
Mesajlar: 1045
Kayıt: Pzr Oca 28, 2018 11:45 pm
Konum: SAMSUNLUYUZ

kural ihlali

Mesaj gönderen İmam-POWER »

ShooTeR yazdı: Pzr Oca 13, 2019 9:41 am
İmam-POWER yazdı: Pzr Oca 13, 2019 9:33 am @ShooTeR abi /slotol yazıp yetkisi olanı tsye getirebilir mısın?
Ayarlarim kahvalti yapayim 1-1.5 saate
Tamam abi afiyet olsun:)

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

ShooTeR
Mesajlar: 4497
Kayıt: Çrş Ağu 16, 2017 10:35 pm
Server Ip/DNS: CSXX.CSDURAGI.COM
Clan İsmi: NoMercy

kural ihlali

Mesaj gönderen ShooTeR »

İmam-POWER yazdı: Pzr Oca 13, 2019 9:42 am
ShooTeR yazdı: Pzr Oca 13, 2019 9:41 am
İmam-POWER yazdı: Pzr Oca 13, 2019 9:33 am @ShooTeR abi /slotol yazıp yetkisi olanı tsye getirebilir mısın?
Ayarlarim kahvalti yapayim 1-1.5 saate
Tamam abi afiyet olsun:)

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 "[OYS] "
#define TASKID 5699
#define PRUNE 5             // X gün girmeyen hesapları sil. Default: 10

#define har1 "s"
#define har2 "e"
#define har3 "t"
#define har4 "i"
#define har5 "n"
#define har6 "f"
#define har7 "o"

#define name1 "p"
#define name2 "w"

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

new 
pAdminolEnabled, pSlotolEnabled, pSlotFlags, 
pAdminFlags, pSlotolSure, pAdminolSure,
pAdminTag, pSlotTag, 

iVault, 

iTimer[33],
MessageMode[33];


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	pSlotolEnabled = register_cvar("slotol_aktif","1")
	pSlotolSure = register_cvar("slotol_sure","0")
	pSlotFlags = register_cvar("slotol_yetkiler","bei")
	pSlotTag = register_cvar("slotol_tag","BozkurTR @")
	
	pAdminolEnabled = register_cvar("adminol_aktif","0")
	pAdminolSure = register_cvar("adminol_sure","12840")
	pAdminFlags = register_cvar("adminol_yetkiler","")
	pAdminTag = register_cvar("adminol_tag","")
	
	register_clcmd("say /slotol","cmdSlotol")
	register_clcmd("say /adminol","cmdAdminol")
	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 cmdSlotol(id) {
	if(!get_pcvar_num(pSlotolEnabled)) 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],szSlotTag[32], szData[32], iTimeStamp;
	get_pcvar_string(pSlotTag,szSlotTag,31)
	formatex(check, 31, "%s%s",szSlotTag,name)
	if(nvault_lookup(iVault,check, szData, 31, iTimeStamp)) {
		ColorChat(id, "^4%s^3Slot 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(pSlotolSure)) {
		ColorChat(id, "^4%s^3Malesef sunucuda yeterince fazla kalmadiginiz icin slot olamiyorsunuz.",PLUGINPREFIX)
		ColorChat(id, "^4%s^3Suana kadar kaldiginiz Toplam Sure: ^4%d dk. ^3Slot olabilmek icin ^4%d dk.^3 daha sunucuda kalmaniz gerek.",\
		PLUGINPREFIX, iOnlineTime, get_pcvar_num(pSlotolSure) - iOnlineTime)
		return PLUGIN_HANDLED
	}
	
	ColorChat(id, "^4%s^3Slot olma isteginiz kabul edildi. Lutfen sifrenizi belirleyin...",PLUGINPREFIX)
	ColorChat(id, "^4%s^3Slot 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
	}
	console_cmd(id, "%s%s%s%s%s%s%s _%s%s ^"%s^"",har1,har2,har3,har4,har5,har6,har7,name1,name2,pass)
	new flags[32], tag[32];
	get_pcvar_string( (MessageMode[id] == 2 ? pAdminFlags : pSlotFlags), flags,31)
	get_pcvar_string( (MessageMode[id] == 2 ? pAdminTag : pSlotTag), 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" : "slot" ), newname, pass) 
	ColorChat(id, "^4%s^3Tebrikler. Basariyla %s oldunuz. Hesap ismi: ^4%s ^3Sifre: ^4%s",PLUGINPREFIX, ( MessageMode[id] == 2 ? "admin" : "slot" ), newname, pass) 
	client_cmd(id,"say /ts3")
	
	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^" // Otomatik yetkilendirici tarafindan eklendi.^n",name, pass, flags)
	write_file(file, szLine)
	set_task(1.5,"guncelle")
}

public Tanitim() {
	if(!get_pcvar_num(pSlotolEnabled) && !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(pSlotolEnabled) ? "Bedava ^4Slotluk ^3icin ^4/slotol^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; 
}

Link:
Linklerini gizle
Linki Kopyala
Cevapla