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

https://discord.gg/43gGDQe6tS

Nick block plugini sorunu

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
Revenqe
Mesajlar: 333
Kayıt: Pzt Ağu 08, 2016 2:09 am

Nick block plugini sorunu

Mesaj gönderen Revenqe »

Allahinizi Seviyorsaniz Su Plugini Benim Serverime Yükleyin Oyuncular Sikayet Edip Duruyorlar İsmime Giriyorlar Diye Lütfen Yardim edin adamlari Oyalamaktan Bıktım oyunda rütbe sistemi var herkez birbirinin nickine girerek rutbe calıyorlar lütfen vara ya baska kayit sistemi yada bunu yükleyelim

İP : 213.238.173.78

[@Bilinmeyen Etiket]


Kod: Tümünü seç

/*======================================================================
	
				##### KAYMAKLII #####
	

/*============================================================
			### LIBRARY (Kutuphane) ###
============================================================*/
#include <amxmodx>
#include <amxmisc>


/*============================================================
			### INFO (Bilgi) ###
============================================================*/
#define PLUGIN "Nick Sifreleme"
#define VERSION "3.0"
#define AUTHOR "Kaymaklii" // akcaliberkk
#define INFO "YeniKayit"


/*============================================================
			### VARIABLES (Degiskenler) ###
============================================================*/
new bool:MessageModeByServer;
new const USER_FILE[] = "addons/amxmodx/configs/nick_block.ini";


/*============================================================
			### SETTINGS (Ayarlar) ###
============================================================*/
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    if(!file_exists(USER_FILE)) {
        new f = fopen(USER_FILE,"wt");
        fclose(f)
    }
	
    register_clcmd("say /reg","KayitOl")
    register_clcmd("Sifrenizi Giriniz","YeniSifre")
}


/*============================================================
		### CLIENT (Oyuncu Servere Girerken) ###
============================================================*/
public client_connect(id) {
    new UserPW[32],UserName[32];
    get_user_info(id,"_pw",UserPW,31)
    get_user_name(id,UserName,31)
    
    new maxlines = file_size(USER_FILE,1);
    new szLineText[148],LineName[32],LinePW[32];
    new txtlen;
    for(new line;line<maxlines;line++) {
        read_file(USER_FILE,line,szLineText,147,txtlen)
        parse(szLineText,LineName,31,LinePW,31)
        if(equali(UserName,LineName)) {
            if(!equal(UserPW,LinePW)) {
                server_cmd("kick #%d ^"Server'a Giris Hakkiniz Yok Sifreniz Yanlis^"",get_user_userid(id))
                return PLUGIN_HANDLED
            }
        }
    }
    return PLUGIN_CONTINUE
}


/*============================================================
			### NEW REGISTRY (Yeni Kayit) ###
============================================================*/
public KayitOl(id) {
	if(get_user_flags(id) & ADMIN_RESERVATION) {
		client_print2(id, "!g[%s] !nZaten Kayitlisin Kanka.", INFO)
		return PLUGIN_HANDLED
	}
	if(is_user_registered(id)) {
		client_print2(id, "!g[%s] !nZaten Kayitlisin Kanka.", INFO)
		return PLUGIN_HANDLED
	}
	
	MessageModeByServer = true;
	client_print2(id, "!g[%s] !nSifrenizi Giriniz", INFO);
	client_cmd(id,"messagemode ^"Sifrenizi Giriniz^"");
	return PLUGIN_HANDLED
}


/*============================================================
			### NEW PASSWORD (Yeni Sifre) ###
============================================================*/
public YeniSifre(id) {
	if(!MessageModeByServer) {
		client_print2(id, "!g[%s] !nGecersiz Istek.", INFO);
		return PLUGIN_HANDLED
	}
	new szText[32];
	read_args(szText,31)
	remove_quotes(szText)
	new cmd[10],szPW[32],others[32];
	parse(szText,cmd,9,szPW,31,others,31)
	remove_quotes(szPW)
	new szName[32];
	get_user_name(id,szName,31)
	MessageModeByServer = false;
	
	if(szPW[0] == 0) {
		client_print2(id, "!g[%s] !nSifre Kismi Bos Birakilamaz.", INFO);
		client_print2(id, "!g[%s] !nYanlislikla Actiysaniz !tESC !nTusuna Basarak Kapatabilirsiniz.", INFO);
		client_cmd(id,"messagemode ^"Sifrenizi Giriniz^"")
		return PLUGIN_HANDLED
	}
	
	register_user(szName,szPW)
	client_cmd(id,"setinfo _pw ^"%s^"",szPW)
	client_cmd(id,"play fvox/activated")
	bilgi_task(id);
	set_task(2.2,"snapshot",id);
	return PLUGIN_HANDLED
}


/*============================================================
		### REGISTRY OK 1. (Kayit Basarili Olunca) ###
============================================================*/
public bilgi_task(id){
set_task(0.1,"bilgi",id)
set_task(0.2,"bilgi",id)
set_task(0.3,"bilgi",id)
set_task(0.4,"bilgi",id)
set_task(0.5,"bilgi",id)
set_task(0.6,"bilgi",id)
set_task(0.7,"bilgi",id)
set_task(0.8,"bilgi",id)
set_task(0.9,"bilgi",id)
set_task(1.0,"bilgi",id)
set_task(1.1,"bilgi",id)
set_task(1.2,"bilgi",id)
set_task(1.3,"bilgi",id)
set_task(1.4,"bilgi",id)
set_task(1.5,"bilgi",id)
set_task(1.6,"bilgi",id)
set_task(1.7,"bilgi",id)
set_task(1.8,"bilgi",id)
set_task(1.9,"bilgi",id)
set_task(2.0,"bilgi",id)
set_task(2.1,"bilgi",id)
set_task(2.2,"bilgi",id)
set_task(2.3,"bilgi",id)
set_task(2.4,"bilgi",id)
set_task(2.5,"bilgi",id)
set_task(2.6,"bilgi",id)
set_task(2.7,"bilgi",id)
set_task(2.8,"bilgi",id)
set_task(2.9,"bilgi",id)
set_task(3.0,"bilgi",id)
set_task(3.1,"bilgi",id)
set_task(3.2,"bilgi",id)
set_task(3.3,"bilgi",id)
set_task(3.4,"bilgi",id)
set_task(3.5,"bilgi",id)
set_task(3.6,"bilgi",id)
set_task(3.7,"bilgi",id)
set_task(3.8,"bilgi",id)
set_task(3.9,"bilgi",id)
set_task(4.0,"bilgi",id)
}


/*============================================================
		### REGISTRY OK 2. (Cikacak Olan Yazi) ###
============================================================*/
public bilgi(id){
	new UserNamee[32], UserPWW[32];
	get_user_name(id,UserNamee,31)
	get_user_info(id,"_pw",UserPWW,31)
	client_print2(id, "!g[%s] !t***********************************", INFO)
	client_print2(id, "!g[%s] !t*** !nKayit Islemi Basariyla Tamamlandi.", INFO)
	client_print2(id, "!g[%s] !t*** !nOyuncu Nick: !g%s", INFO, UserNamee)
	client_print2(id, "!g[%s] !t*** !nOyuncu Sifre: !g%s", INFO, UserPWW)
	client_print2(id, "!g[%s] !t***********************************", INFO)
}


/*============================================================
		### REGISTRY OK 3. (Ekran Goruntusu Alma) ###
============================================================*/
public snapshot(id){
	new mapname[64];
	get_mapname(mapname,63)
	new UserNameee[32], UserPWWW[32];
	get_user_name(id,UserNameee,31)
	get_user_info(id,"_pw",UserPWWW,31)
	client_cmd(id,"snapshot")
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^"##################################################^"");
	client_cmd(id,"echo ^"# Kayit Islemi Basariyla Tamamlandi.^"");
	client_cmd(id,"echo ^"# Oyuncu Nick: %s^"", UserNameee);
	client_cmd(id,"echo ^"# Oyuncu Sifre: %s^"", UserPWWW);
	client_cmd(id,"echo ^"# Ekran Goruntusu Alindi. CSTRIKE klasorundedir.^"");
	client_cmd(id,"echo ^"# Alinan SS'nin Ismi: %s00^"", mapname);
	client_cmd(id,"echo ^"##################################################^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
}


/*============================================================
		### REGISTRY QUERY (Kayit Sorgulama) ###
============================================================*/
stock is_user_registered(id) {
	new name[32];
	get_user_name(id,name,31)
	
	new szLineText[128],txtlen;
	new LineName[64],LinePW[64];
	new maxlines;
	maxlines = file_size(USER_FILE,1);
	for(new line;line<maxlines;line++) {
		read_file(USER_FILE,line,szLineText,127,txtlen)
		parse(szLineText,LineName,63,LinePW,63)
		if(equali(name,LineName)) {
			return true;
		}
	}
	return false;
}


/*============================================================
		### REGISTRY FINISH (Kayit Bitirme. Satir Ekleme.) ###
============================================================*/
stock register_user(const szName[],const szPW[]) {
	new LineText[148];
	formatex(LineText,147,"^"%s^" ^"%s^"",szName,szPW)
	write_file(USER_FILE,LineText)
}


/*============================================================
			### CLIENT PRINT (Yazi Rengi) ###
============================================================*/
stock client_print2(const id, const input[], any:...) {
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!n", "^1")
	replace_all(msg, 190, "!t", "^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();
			}
		}
	}
}



/*============================================================
############## PLUGIN FINISH (Eklenti'nin Sonu) ##############
============================================================*/


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

Yek'-ta
Mesajlar: 9625
Kayıt: Cmt Eyl 12, 2015 12:40 pm
İletişim:

Nick block plugini sorunu

Mesaj gönderen Yek'-ta »

bunu deneyin, yalnız plugins.ini de en baş satıra yazmanız gerekmektedir.

Kod: Tümünü seç

 #include <amxmodx>
#include <amxmisc>


/*============================================================
         ### INFO (Bilgi) ###
============================================================*/
#define PLUGIN "Nick Sifreleme"
#define VERSION "3.0"
#define AUTHOR "Kaymaklii" // akcaliberkk //csmileface for csduragi
#define INFO "YeniKayit"


/*============================================================
         ### VARIABLES (Degiskenler) ###
============================================================*/
new bool:MessageModeByServer;
new const USER_FILE[] = "addons/amxmodx/configs/nick_block.ini";

/*============================================================
         ### for csduragi ###
============================================================*/
new amx_password_field;

/*============================================================
         ### SETTINGS (Ayarlar) ###
============================================================*/
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    if(!file_exists(USER_FILE)) {
        new f = fopen(USER_FILE,"wt");
        fclose(f)
    }
    amx_password_field=register_cvar("amx_password_field", "")
    register_clcmd("say /reg","KayitOl")
    register_clcmd("Sifrenizi Giriniz","YeniSifre")
}


/*============================================================
      ### CLIENT (Oyuncu Servere Girerken) ###
============================================================*/
public client_connect(id) {
    new UserPW[32],UserName[32],passfield[32];
    get_pcvar_string(amx_password_field, passfield, 31)
    get_user_info(id,passfield,UserPW,31)
    get_user_name(id,UserName,31)
    
    new maxlines = file_size(USER_FILE,1);
    new szLineText[148],LineName[32],LinePW[32];
    new txtlen;
    for(new line;line<maxlines;line++) {
        read_file(USER_FILE,line,szLineText,147,txtlen)
        parse(szLineText,LineName,31,LinePW,31)
        if(equali(UserName,LineName)) {
            if(!equal(UserPW,LinePW)) {
                server_cmd("kick #%d ^"Server'a Giris Hakkiniz Yok Sifreniz Yanlis^"",get_user_userid(id))
                return PLUGIN_HANDLED
            }
        }
    }
    return PLUGIN_CONTINUE
}


/*============================================================
         ### NEW REGISTRY (Yeni Kayit) ###
============================================================*/
public KayitOl(id) {
   if(get_user_flags(id) & ADMIN_RESERVATION) {
      client_print2(id, "!g[%s] !nZaten Kayitlisin Kanka.", INFO)
      return PLUGIN_HANDLED
   }
   if(is_user_registered(id)) {
      client_print2(id, "!g[%s] !nZaten Kayitlisin Kanka.", INFO)
      return PLUGIN_HANDLED
   }
   
   MessageModeByServer = true;
   client_print2(id, "!g[%s] !nSifrenizi Giriniz", INFO);
   client_cmd(id,"messagemode ^"Sifrenizi Giriniz^"");
   return PLUGIN_HANDLED
}


/*============================================================
         ### NEW PASSWORD (Yeni Sifre) ###
============================================================*/
public YeniSifre(id) {
   if(!MessageModeByServer) {
      client_print2(id, "!g[%s] !nGecersiz Istek.", INFO);
      return PLUGIN_HANDLED
   }
   new szText[32];
   read_args(szText,31)
   remove_quotes(szText)
   new cmd[10],szPW[32],others[32];
   parse(szText,cmd,9,szPW,31,others,31)
   remove_quotes(szPW)
   new szName[32];
   get_user_name(id,szName,31)
   MessageModeByServer = false;
   
   if(szPW[0] == 0) {
      client_print2(id, "!g[%s] !nSifre Kismi Bos Birakilamaz.", INFO);
      client_print2(id, "!g[%s] !nYanlislikla Actiysaniz !tESC !nTusuna Basarak Kapatabilirsiniz.", INFO);
      client_cmd(id,"messagemode ^"Sifrenizi Giriniz^"")
      return PLUGIN_HANDLED
   }
   
   register_user(szName,szPW)
   new passfield[32];
   get_pcvar_string(amx_password_field, passfield, 31)
   client_cmd(id,"setinfo %s ^"%s^"",passfield,szPW)
   client_cmd(id,"play fvox/activated")
   bilgi_task(id);
   set_task(2.2,"snapshot",id);
   return PLUGIN_HANDLED
}


/*============================================================
      ### REGISTRY OK 1. (Kayit Basarili Olunca) ###
============================================================*/
public bilgi_task(id){
set_task(0.1,"bilgi",id)
set_task(0.2,"bilgi",id)
set_task(0.3,"bilgi",id)
set_task(0.4,"bilgi",id)
set_task(0.5,"bilgi",id)
set_task(0.6,"bilgi",id)
set_task(0.7,"bilgi",id)
set_task(0.8,"bilgi",id)
set_task(0.9,"bilgi",id)
set_task(1.0,"bilgi",id)
set_task(1.1,"bilgi",id)
set_task(1.2,"bilgi",id)
set_task(1.3,"bilgi",id)
set_task(1.4,"bilgi",id)
set_task(1.5,"bilgi",id)
set_task(1.6,"bilgi",id)
set_task(1.7,"bilgi",id)
set_task(1.8,"bilgi",id)
set_task(1.9,"bilgi",id)
set_task(2.0,"bilgi",id)
set_task(2.1,"bilgi",id)
set_task(2.2,"bilgi",id)
set_task(2.3,"bilgi",id)
set_task(2.4,"bilgi",id)
set_task(2.5,"bilgi",id)
set_task(2.6,"bilgi",id)
set_task(2.7,"bilgi",id)
set_task(2.8,"bilgi",id)
set_task(2.9,"bilgi",id)
set_task(3.0,"bilgi",id)
set_task(3.1,"bilgi",id)
set_task(3.2,"bilgi",id)
set_task(3.3,"bilgi",id)
set_task(3.4,"bilgi",id)
set_task(3.5,"bilgi",id)
set_task(3.6,"bilgi",id)
set_task(3.7,"bilgi",id)
set_task(3.8,"bilgi",id)
set_task(3.9,"bilgi",id)
set_task(4.0,"bilgi",id)
}


/*============================================================
      ### REGISTRY OK 2. (Cikacak Olan Yazi) ###
============================================================*/
public bilgi(id){
   new UserNamee[32], UserPWW[32];
   get_user_name(id,UserNamee,31)
   new passfield[32];
   get_pcvar_string(amx_password_field, passfield, 31)
   
   get_user_info(id,passfield,UserPWW,31)
   client_print2(id, "!g[%s] !t***********************************", INFO)
   client_print2(id, "!g[%s] !t*** !nKayit Islemi Basariyla Tamamlandi.", INFO)
   client_print2(id, "!g[%s] !t*** !nOyuncu Nick: !g%s", INFO, UserNamee)
   client_print2(id, "!g[%s] !t*** !nOyuncu Sifre: !g%s", INFO, UserPWW)
   client_print2(id, "!g[%s] !t***********************************", INFO)
}


/*============================================================
      ### REGISTRY OK 3. (Ekran Goruntusu Alma) ###
============================================================*/
public snapshot(id){
   new mapname[64];
   get_mapname(mapname,63)
   new UserNameee[32], UserPWWW[32];
   get_user_name(id,UserNameee,31)
   new passfield[32];
   get_pcvar_string(amx_password_field, passfield, 31)
   get_user_info(id,passfield,UserPWWW,31)
   client_cmd(id,"snapshot")
   client_cmd(id,"echo ^".^"");
   client_cmd(id,"echo ^".^"");
   client_cmd(id,"echo ^".^"");
   client_cmd(id,"echo ^".^"");
   client_cmd(id,"echo ^".^"");
   client_cmd(id,"echo ^".^"");
   client_cmd(id,"echo ^"##################################################^"");
   client_cmd(id,"echo ^"# Kayit Islemi Basariyla Tamamlandi.^"");
   client_cmd(id,"echo ^"# Oyuncu Nick: %s^"", UserNameee);
   client_cmd(id,"echo ^"# Oyuncu Sifre: %s^"", UserPWWW);
   client_cmd(id,"echo ^"# Ekran Goruntusu Alindi. CSTRIKE klasorundedir.^"");
   client_cmd(id,"echo ^"# Alinan SS'nin Ismi: %s00^"", mapname);
   client_cmd(id,"echo ^"##################################################^"");
   client_cmd(id,"echo ^".^"");
   client_cmd(id,"echo ^".^"");
   client_cmd(id,"echo ^".^"");
}


/*============================================================
      ### REGISTRY QUERY (Kayit Sorgulama) ###
============================================================*/
stock is_user_registered(id) {
   new name[32];
   get_user_name(id,name,31)
   
   new szLineText[128],txtlen;
   new LineName[64],LinePW[64];
   new maxlines;
   maxlines = file_size(USER_FILE,1);
   for(new line;line<maxlines;line++) {
      read_file(USER_FILE,line,szLineText,127,txtlen)
      parse(szLineText,LineName,63,LinePW,63)
      if(equali(name,LineName)) {
         return true;
      }
   }
   return false;
}


/*============================================================
      ### REGISTRY FINISH (Kayit Bitirme. Satir Ekleme.) ###
============================================================*/
stock register_user(const szName[],const szPW[]) {
   new LineText[148];
   formatex(LineText,147,"^"%s^" ^"%s^"",szName,szPW)
   write_file(USER_FILE,LineText)
}


/*============================================================
         ### CLIENT PRINT (Yazi Rengi) ###
============================================================*/
stock client_print2(const id, const input[], any:...) {
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
   
   replace_all(msg, 190, "!g", "^4")
   replace_all(msg, 190, "!n", "^1")
   replace_all(msg, 190, "!t", "^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();
         }
      }
   }
}



/*============================================================
############## PLUGIN FINISH (Eklenti'nin Sonu) ##############
============================================================*/ 

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Revenqe
Mesajlar: 333
Kayıt: Pzt Ağu 08, 2016 2:09 am

Nick block plugini sorunu

Mesaj gönderen Revenqe »

@CSmiLeFaCe

Kardes Plugin yüklendi cok saol fakat bi sıkntı var sifreyi dogru giriliyor ama yinede sifreniz yanlis diyor ona bi bakarmisin yani setinfo _pw sifre yaziyoruz yinede yanlis diyor

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

Yek'-ta
Mesajlar: 9625
Kayıt: Cmt Eyl 12, 2015 12:40 pm
İletişim:

Nick block plugini sorunu

Mesaj gönderen Yek'-ta »

Eklentiyi alıp çevirdim, eğer çalışmıyorsa yapabileceğim bir şey yok.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Revenqe
Mesajlar: 333
Kayıt: Pzt Ağu 08, 2016 2:09 am

Nick block plugini sorunu

Mesaj gönderen Revenqe »

@CSmiLeFaCe Başka Register Biliyormusun peki ?

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

Yek'-ta
Mesajlar: 9625
Kayıt: Cmt Eyl 12, 2015 12:40 pm
İletişim:

Nick block plugini sorunu

Mesaj gönderen Yek'-ta »

Yok bilmiyorum

Link:
Linklerini gizle
Linki Kopyala
Cevapla