1. sayfa (Toplam 1 sayfa)

Nick block plugini sorunu

Gönderilme zamanı: Çrş Eyl 07, 2016 10:23 pm
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) ##############
============================================================*/


Nick block plugini sorunu

Gönderilme zamanı: Çrş Eyl 07, 2016 11:14 pm
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) ##############
============================================================*/ 

Nick block plugini sorunu

Gönderilme zamanı: Prş Eyl 08, 2016 12:39 pm
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

Nick block plugini sorunu

Gönderilme zamanı: Prş Eyl 08, 2016 12:56 pm
gönderen Yek'-ta
Eklentiyi alıp çevirdim, eğer çalışmıyorsa yapabileceğim bir şey yok.

Nick block plugini sorunu

Gönderilme zamanı: Prş Eyl 08, 2016 1:01 pm
gönderen Revenqe
@CSmiLeFaCe Başka Register Biliyormusun peki ?

Nick block plugini sorunu

Gönderilme zamanı: Prş Eyl 08, 2016 4:32 pm
gönderen Yek'-ta
Yok bilmiyorum