bind_reloaded aka old ultimate_bind ! Erori Compilare

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
M3taph0riK
Membru eXtream
Membru eXtream
Posts: 2127
Joined: 16 Jan 2013, 12:55
Detinator Steam: Da
CS Status: Utilizator Serios
SteamID: Utilizator Serios
Reputatie: Restrictie moderator
Nume anterior: RzV24
Utilizator neserios (tepar)
Has thanked: 60 times
Been thanked: 250 times

27 Jan 2013, 01:34

Deoarece pluginul ultimate_bind are mai multe probleme am incercat sa fac o varianta mai simpla dupa acesta care da kick jucatorilor care folosesc doar aceste taste: F9.F12,INSERT,HOME,DEL,END acestea fiind cele mai utilizate de catre codati.

Am incercat eu ceva dar imi da niste erori la compilare daca cineva se poate uita pe unde am gresit as aprecia foarte mult ! Dupa cum am mai spus vreau ceva simplu: sa primeasca kick playerii care folosesc tastele de mai sus, sa apara un logs cu userii dati afara si sper sa scapam si de acel bug care da kick aiurea indiferent ce tasta apesi.
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <file>

#define UB_VERSION	"1.0"
#define UB_TAG		"Ultimate BIND" 
new buttons_bind	// Cvar Buttons Bind  

new ub_type_punish 

new un_MotivKICK[] = "Butoanele F9, F12, INSERT, HOME, DEL, END sunt interzise din cauza Codatilor !"

public plugin_init() 
{  
	register_plugin("Bind_Reloaded", "UB_VERSION", "None")  

	register_dictionary("ultimate_bind.txt") 
 
	register_clcmd("say","hook_say") 
  
	buttons_bind = register_cvar("ultimate_bind_on","1")	
}  


public plugin_cfg()  
{ 
	new szFile[128]
	get_configsdir(szFile,127)
	formatex(szFile,127,"%s/ultimate_bind.ini",szFile)
	
	if(!file_exists(szFile))
	{
		write_file(szFile,"bind ^"f9^" ^"say Am.Primit.Kick.Pt.Ca.Am.Folosit.Taste.Interzise^"",-1)
		write_file(szFile,"bind ^"f12^" ^"say Am.Primit.Kick.Pt.Ca.Am.Folosit.Taste.Interzise^"",-1)
		write_file(szFile,"bind ^"ins^" ^"say Am.Primit.Kick.Pt.Ca.Am.Folosit.Taste.Interzise^"",-1)
		write_file(szFile,"bind ^"end^" ^"say Am.Primit.Kick.Pt.Ca.Am.Folosit.Taste.Interzise^"",-1)
		write_file(szFile,"bind ^"home^" ^"say Am.Primit.Kick.Pt.Ca.Am.Folosit.Taste.Interzise"",-1)
		write_file(szFile,"bind ^"del^" ^"say Am.Primit.Kick.Pt.Ca.Am.Folosit.Taste.Interzise^"",-1)
	} 

	server_print("=====================================")
	server_print("FISIERUL %s a fost creat cu succes !",szFile)
	server_print("FISIERUL %s a fost creat cu succes !",szFile)
	server_print("=====================================") 
} 

public client_connect(id)
{
	if(get_pcvar_num(buttons_bind) == 1)
	{
		new File = fopen("/addons/amxmodx/configs/ultimate_bind.ini","r")
		new Buffer[256]
		while(!feof(File))
		{
			fgets(File,Buffer,255)
			client_cmd(id,"%s",Buffer)
		}
	} 

} 

public hook_say(id)
{  
	new arg1[33]
	read_argv(1,arg1,31)
   
	if(equali(arg1,"Am.Primit.Kick.Pt.Ca.Am.Folosit.Taste.Interzise")) 
} 

public cmd_punishment(id) 
{ 

	new ub_name2[32],ub_usrip2[32]
	new ub_ID = get_user_userid(id)
	
	get_user_name(id,ub_name2,31)
	get_user_ip(id,ub_usrip2,31) 


	case 1: /* KICK */ 
	{ 
		server_cmd("kick #%d ^"%s^"",ub_ID,un_MotivKICK) 
	}  

} 

color_print(id, const message[], {Float,Sql,Result,_}:...)
{
	new Buffer[128],Buffer2[128], players[32], index, num, i

	formatex(Buffer2, sizeof Buffer2 - 1, "%s",message)
	vformat(Buffer, sizeof Buffer - 1, Buffer2, 3)
	get_players(players, num,"c")

	if(id)
	{
		message_begin(MSG_ONE,get_user_msgid("SayText"),_,id)
		write_byte(id)
		write_string(Buffer)
		message_end()
	}
	else
	{
		for( i = 0; i < num;i++ )
		{
			index = players
			if( !is_user_connected(index)) 
				continue

			message_begin(MSG_ONE,get_user_msgid("SayText"),_,index)
			write_byte(index)
			write_string(Buffer)
			message_end()
		}
	} 

}
RoyalServer 2
compaq
Fost moderator
Fost moderator
Posts: 2598
Joined: 01 Dec 2008, 15:32
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Fost contribuitor
Fost manager
Fost Scripter eXtreamCS
Has thanked: 15 times
Been thanked: 152 times

27 Jan 2013, 13:22

Problema e in hook_say; dupa if trebuie sa vina un cod. Ca un exemplu:

Code: Select all

	if (equali(arg1, "text"))
	{
		cmd_punishment(id);
	}
M3taph0riK
Membru eXtream
Membru eXtream
Posts: 2127
Joined: 16 Jan 2013, 12:55
Detinator Steam: Da
CS Status: Utilizator Serios
SteamID: Utilizator Serios
Reputatie: Restrictie moderator
Nume anterior: RzV24
Utilizator neserios (tepar)
Has thanked: 60 times
Been thanked: 250 times

27 Jan 2013, 15:02

mmmmmmmmm nu ma descurc

bind_reloaded.sma(38) : error 037: invalid string (possibly non-terminated string)
bind_reloaded.sma(38 -- 39) : warning 215: expression has no effect
bind_reloaded.sma(69) : error 029: invalid expression, assumed zero
bind_reloaded.sma(69 -- 71) : warning 215: expression has no effect
bind_reloaded.sma(71) : warning 217: loose indentation
bind_reloaded.sma(71) : error 029: invalid expression, assumed zero
bind_reloaded.sma(71) : error 017: undefined symbol "cmd_punishment"
bind_reloaded.sma(71) : fatal error 107: too many error messages on one line

Compilation aborted.
5 Errors.

Putin ajutor va rog, chiar as vrea sa fac acest plugin functional si cred ca ar ajuta pe multa lume
compaq
Fost moderator
Fost moderator
Posts: 2598
Joined: 01 Dec 2008, 15:32
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Fost contribuitor
Fost manager
Fost Scripter eXtreamCS
Has thanked: 15 times
Been thanked: 152 times

28 Jan 2013, 13:00

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <file>

#define UB_VERSION	"1.0"
#define UB_TAG		"Ultimate BIND" 
new buttons_bind	// Cvar Buttons Bind  

new un_MotivKICK[] = "Butoanele F9, F12, INSERT, HOME, DEL, END sunt interzise din cauza Codatilor !"

public plugin_init() 
{  
	register_plugin("Bind_Reloaded", "UB_VERSION", "None")  

	register_dictionary("ultimate_bind.txt") 
 
	register_clcmd("say","hook_say") 
  
	buttons_bind = register_cvar("ultimate_bind_on","1")	
}  


public plugin_cfg()  
{ 
	new szFile[128]
	get_configsdir(szFile,127)
	formatex(szFile,127,"%s/ultimate_bind.ini",szFile)
	
	if(!file_exists(szFile))
	{
		write_file(szFile,"bind ^"f9^" ^"say Am.Primit.Kick.pentru.Ca.Am.Folosit.Taste.Interzise^"",-1)
		write_file(szFile,"bind ^"f12^" ^"say Am.Primit.Kick.pentru.Ca.Am.Folosit.Taste.Interzise^"",-1)
		write_file(szFile,"bind ^"ins^" ^"say Am.Primit.Kick.pentru.Ca.Am.Folosit.Taste.Interzise^"",-1)
		write_file(szFile,"bind ^"end^" ^"say Am.Primit.Kick.pentru.Ca.Am.Folosit.Taste.Interzise^"",-1)
		write_file(szFile,"bind ^"home^" ^"say Am.Primit.Kick.pentru.Ca.Am.Folosit.Taste.Interzise^"",-1)
		write_file(szFile,"bind ^"del^" ^"say Am.Primit.Kick.pentru.Ca.Am.Folosit.Taste.Interzise^"",-1)
	} 

	server_print("=====================================")
	server_print("FISIERUL %s a fost creat cu succes !",szFile)
	server_print("FISIERUL %s a fost creat cu succes !",szFile)
	server_print("=====================================") 
} 

public client_connect(id)
{
	if(get_pcvar_num(buttons_bind) == 1)
	{
		new File = fopen("/addons/amxmodx/configs/ultimate_bind.ini","r")
		new Buffer[256]
		while(!feof(File))
		{
			fgets(File,Buffer,255)
			client_cmd(id,"%s",Buffer)
		}
	} 

} 

public hook_say(id)
{  
	new arg1[33]
	read_argv(1,arg1,31)
   
	if(equali(arg1,"Am.Primit.Kick.pentru.Ca.Am.Folosit.Taste.Interzise"))
		cmd_punishment(id);
} 

public cmd_punishment(id) 
{ 
	new ub_ID = get_user_userid(id)

	server_cmd("kick #%d ^"%s^"",ub_ID,un_MotivKICK)  

} 

/*color_print(id, const message[], {Float,Sql,Result,_}:...)
{
	new Buffer[128],Buffer2[128], players[32], index, num, i

	formatex(Buffer2, sizeof Buffer2 - 1, "%s",message)
	vformat(Buffer, sizeof Buffer - 1, Buffer2, 3)
	get_players(players, num,"c")

	if(id)
	{
		message_begin(MSG_ONE,get_user_msgid("SayText"),_,id)
		write_byte(id)
		write_string(Buffer)
		message_end()
	}
	else
	{
		for( i = 0; i < num;i++ )
		{
			index = players
			if( !is_user_connected(index)) 
				continue

			message_begin(MSG_ONE,get_user_msgid("SayText"),_,index)
			write_byte(index)
			write_string(Buffer)
			message_end()
		}
	} 

}*/

Nu garantez ca va functiona. Am fixat erorile de la modificarile facute de tine; asta nu inseamna ca ai modificat ce trebuia.
M3taph0riK
Membru eXtream
Membru eXtream
Posts: 2127
Joined: 16 Jan 2013, 12:55
Detinator Steam: Da
CS Status: Utilizator Serios
SteamID: Utilizator Serios
Reputatie: Restrictie moderator
Nume anterior: RzV24
Utilizator neserios (tepar)
Has thanked: 60 times
Been thanked: 250 times

28 Jan 2013, 13:10

Nu stiu de ce nu executa comanda kick cand apesi butoanele.....mesajele si restu apar dar nu primesti kick.
compaq
Fost moderator
Fost moderator
Posts: 2598
Joined: 01 Dec 2008, 15:32
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Fost contribuitor
Fost manager
Fost Scripter eXtreamCS
Has thanked: 15 times
Been thanked: 152 times

28 Jan 2013, 19:15

Posteaza sursa initiala si spune de ce modificari ai nevoie.
M3taph0riK
Membru eXtream
Membru eXtream
Posts: 2127
Joined: 16 Jan 2013, 12:55
Detinator Steam: Da
CS Status: Utilizator Serios
SteamID: Utilizator Serios
Reputatie: Restrictie moderator
Nume anterior: RzV24
Utilizator neserios (tepar)
Has thanked: 60 times
Been thanked: 250 times

28 Jan 2013, 20:55

1.Vreau sa aiba un singur mod de punishment si anume KiCK.
2.Sa aiba treaba doar cu Tastele : F9,F12,DELETE,INSERT,END,HOME care sunt cel mai des folosite de codati.
3.Cand apasa cineva una din tastele mentionate sa scrie pe chat "[Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]" si sa primeasca kick.
4.Motivul pentru kick sa fie: Tastele : F9,F12,DELETE,INSERT,END,HOME sunt interzise pe SERVER !
5.Sa se salveze in bind_reloaded.txt cei care au fost dati afara: Data | Ora | Nick | IP
| Afiseaza codul
/*

CREDIT's:

->	SAMURAI 
<-
->	The Wizard
<-
*/

/*
->	[ -_- This Plugin is for 'anti-cheat' -_- ]
<-
*/

#include <amxmodx>
#include <amxmisc>
#include <file>

#define UB_VERSION	"2.0"
#define UB_TAG		"Ultimate BIND"

new buttons_bind	// Cvar Binduri Butoane
new radio_bind	// Cvar Binduri Radio

new ub_type_punish

new ub_Motiv[] = "BAN! pentru ca ai apasat Butoanele Interzise!"
new un_MotivKICK[] = "Butoanele F9, F12, INSERT, HOME, DEL, END sunt interzise din cauza Codatilor !"
new ub_site[] = "www.CooL.PublicStars.Ro"

new g_Min[] = "1000"

public plugin_init()
{
	register_plugin("Ultimate Bind",UB_VERSION,"P.Of.Pw")
	
	register_dictionary("ultimate_bind.txt")

	register_event("HLTV", "roundstart", "a", "1=0", "2=0")
	
	register_clcmd("say","hook_say")
	
	buttons_bind = register_cvar("ultimate_bind_on","1")
	radio_bind = register_cvar("ultimate_radio_on","1")
	
	ub_type_punish = register_cvar("ultimate_punish","3") /* 1= BAN PERMANENT ; 2= BAN x(1000) MINUTES ; 3= KICK ; 4=SIMPLE MESSAGE */
	
	register_cvar("ub_ban_minutes_temporar",g_Min)
}

public plugin_cfg()
{
	new szFile[128]
	get_configsdir(szFile,127)
	formatex(szFile,127,"%s/ultimate_bind.ini",szFile)
	
	if(!file_exists(szFile))
	{
		write_file(szFile,"bind ^"f9^" ^"say [Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]^"",-1)
		write_file(szFile,"bind ^"f12^" ^"say [Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]^"",-1)
		write_file(szFile,"bind ^"ins^" ^"say [Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]^"",-1)
		write_file(szFile,"bind ^"end^" ^"say [Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]^"",-1)
		write_file(szFile,"bind ^"home^" ^"say [Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]^"",-1)
		write_file(szFile,"bind ^"del^" ^"say [Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]^"",-1)
	}

	server_print("=====================================")
	server_print("FISIERUL %s a fost creat cu succes !",szFile)
	server_print("FISIERUL %s a fost creat cu succes !",szFile)
	server_print("=====================================")
}

public roundstart(id) set_task(0.7, "client_connect", id) // verifica la fiecare inceput de runda daca are bindurile Bindate

public client_connect(id)
{
	if(get_pcvar_num(buttons_bind) == 1)
	{
		new File = fopen("/addons/amxmodx/configs/ultimate_bind.ini","r")
		new Buffer[256]
		while(!feof(File))
		{
			fgets(File,Buffer,255)
			client_cmd(id,"%s",Buffer)
		}
	}
   
	if(get_pcvar_num(radio_bind) == 1)
	{
		new File = fopen("/addons/amxmodx/configs/ultimate_bind.ini","r")
		new Buffer[256]
		while(!feof(File))
		{
			fgets(File,Buffer,255)
			client_cmd(id,"%s",Buffer)
		}
	}
 
}

public hook_say(id)
{
	if(get_pcvar_num(ub_type_punish) == 3 || get_pcvar_num(ub_type_punish) == 4)
	{
		set_task(2.0,"cmd_punishment",id)
		return
	}
		
	new arg1[33]
	read_argv(1,arg1,31)
   
	if(equali(arg1,"[Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]")) /* |-_-| Atentie: cand puneti bind-ul pe un buton aveti nevoie de acel cuvant "EuAmCoduri" pentru a bana jucator-ul (exemplu bind f1 "say EuAmCoduri") daca puneti alcumva
					                de exemplu bind f1 "say EuFOLOSESCCoduri" nu va merge ; trebuie sa folositi cuvintele "EuAmCoduri ~> astea le puteti modifica de la if(equali(arg1,"EuAmCoduri")) PS: pluginul este facut in asa fel cand un jucator apasa un buton setat te voi si zice "EuAmCoduri" va primi ban, DEOARECE PRIN ACELE BUTOANTE SE ACTIVEAZA CODURILE (wall,speed,etc) !!!
				      */
	{   
      
		new ub_name[32],ub_usrip[32],ub_data[32],ub_times[32]
      
		get_user_name(id,ub_name,31)
		get_user_ip(id,ub_usrip,31)
		
		get_time("%m/%d/%Y",ub_data,31)
		get_time("%H:%M:%S",ub_times,31)
		
		console_print(id,"%L", LANG_PLAYER,"UB_CONSOLE_1",UB_TAG,UB_VERSION)
		console_print(id,"%L", LANG_PLAYER,"UB_CONSOLE_2",UB_TAG,UB_VERSION,ub_site)
		
		client_print(id, print_chat, "%L", LANG_PLAYER,"UB_MSG_1",UB_TAG,UB_VERSION)
		client_print(id, print_chat, "%L", LANG_PLAYER,"UB_MSG_2",UB_TAG,UB_VERSION,ub_name)
		client_print(id, print_chat, "%L", LANG_PLAYER,"UB_MSG_3",UB_TAG,UB_VERSION,ub_usrip)
		client_print(id, print_chat, "%L", LANG_PLAYER,"UB_MSG_4",UB_TAG,UB_VERSION,ub_data,ub_times)
		client_print(id, print_chat, "%L", LANG_PLAYER,"UB_MSG_5",UB_TAG,UB_VERSION,ub_site)
		
		client_cmd(id,"snapshot;wait;wait;snapshot;wait;wait;snapshot")
      
		set_task(4.0,"cmd_punishment",id)
      
	}
   
}          

public cmd_punishment(id)
{
	new ub_name2[32],ub_usrip2[32]
	new ub_ID = get_user_userid(id)
	
	get_user_name(id,ub_name2,31)
	get_user_ip(id,ub_usrip2,31)
	
	switch(get_pcvar_num(ub_type_punish))
	{
		case 1: /* BAN PERMANENT */
		{
			new Minutes = 0
			server_cmd("kick #%d ^"%s^";wait;addip ^"%d^" ^"%s^";wait;writeip",ub_ID,ub_Motiv,Minutes,ub_usrip2)
		}
		case 2: /* BAN for x minutes */
		{
			new g_Min[64]
			get_cvar_string("ban_minutes", g_Min,63)
			server_cmd("kick #%d ^"%s^";wait;addip ^"%d^" ^"%s^";wait;writeip",ub_ID,ub_Motiv,g_Min, ub_usrip2)
		}
		case 3: /* KICK */
		{
			server_cmd("kick #%d ^"%s^"",ub_ID,un_MotivKICK)
		}
		case 4: /* Simple message */
		{
			color_print(0,"^x04[%s %s] ^x03 %s ^x01 foloseste coduri ! ^x04 Fiti cu ochii pe el ^x01!!",UB_TAG,UB_VERSION,ub_name2)
		}
	}
	IP_Log(id)
}

IP_Log(id)
{
	new szFile[128],szLog[256]
	get_configsdir(szFile,127)
	formatex(szFile,127,"%s/ultimate_bind(logs).txt",szFile)
	
	if(!file_exists(szFile))
	{
		write_file(szFile,"Ip-uri Banate:",-1)
		write_file(szFile," ",-1)
	}
	
	new ub_name3[32],ub_usrip3[32],ub_data2[32],ub_times2[32]
	
	get_user_name(id,ub_name3,31)
	get_user_ip(id,ub_usrip3,31)
	
	get_time("%m/%d/%Y",ub_data2,31)
	get_time("%H:%M:%S",ub_times2,31)
	
	formatex(szLog,255,"Jucator: %s | IP: %s | Data: %s | Ora: %s | banat pentru ca a apasat Butoanele Interzise!",ub_name3,ub_usrip3,ub_data2,ub_times2)
	write_file(szFile,szLog,-1)
	write_file(szFile," ",-1)
}

color_print(id, const message[], {Float,Sql,Result,_}:...)
{
	new Buffer[128],Buffer2[128], players[32], index, num, i

	formatex(Buffer2, sizeof Buffer2 - 1, "%s",message)
	vformat(Buffer, sizeof Buffer - 1, Buffer2, 3)
	get_players(players, num,"c")

	if(id)
	{
		message_begin(MSG_ONE,get_user_msgid("SayText"),_,id)
		write_byte(id)
		write_string(Buffer)
		message_end()
	}
	else
	{
		for( i = 0; i < num;i++ )
		{
			index = players
			if( !is_user_connected(index)) 
				continue

			message_begin(MSG_ONE,get_user_msgid("SayText"),_,index)
			write_byte(index)
			write_string(Buffer)
			message_end()
		}
	}
}


Ar fi super daca ai reusi sa-l faci asa !
compaq
Fost moderator
Fost moderator
Posts: 2598
Joined: 01 Dec 2008, 15:32
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Fost contribuitor
Fost manager
Fost Scripter eXtreamCS
Has thanked: 15 times
Been thanked: 152 times

30 Jan 2013, 14:16

| Afiseaza codul
/*

CREDIT's:

->	SAMURAI 
<-
->	The Wizard
<-
*/

/*
->	[ -_- This Plugin is for 'anti-cheat' -_- ]
<-
*/

#include <amxmodx>
#include <amxmisc>
#include <file>

#define UB_VERSION	"2.0"
#define UB_TAG		"Ultimate BIND"

new buttons_bind	// Cvar Binduri Butoane
new radio_bind	// Cvar Binduri Radio

new un_MotivKICK[] = "Tastele F9, F12, DEL, INS, END, HOME sunt interzise"


public plugin_init()
{
	register_plugin("Ultimate Bind",UB_VERSION,"P.Of.Pw")
	
	register_dictionary("ultimate_bind.txt")

	register_event("HLTV", "roundstart", "a", "1=0", "2=0")
	
	register_clcmd("say","hook_say")
	
	buttons_bind = register_cvar("ultimate_bind_on","1")
	radio_bind = register_cvar("ultimate_radio_on","1")
}

public plugin_cfg()
{
	new szFile[128]
	get_configsdir(szFile,127)
	formatex(szFile,127,"%s/ultimate_bind.ini",szFile)
	
	if(!file_exists(szFile))
	{
		write_file(szFile,"bind ^"f9^" ^"say [Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]^"",-1)
		write_file(szFile,"bind ^"f12^" ^"say [Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]^"",-1)
		write_file(szFile,"bind ^"ins^" ^"say [Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]^"",-1)
		write_file(szFile,"bind ^"end^" ^"say [Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]^"",-1)
		write_file(szFile,"bind ^"home^" ^"say [Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]^"",-1)
		write_file(szFile,"bind ^"del^" ^"say [Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]^"",-1)
	}

	server_print("=====================================")
	server_print("FISIERUL %s a fost creat cu succes !",szFile)
	server_print("FISIERUL %s a fost creat cu succes !",szFile)
	server_print("=====================================")
}

public roundstart(id) set_task(0.7, "client_connect", id) // verifica la fiecare inceput de runda daca are bindurile Bindate

public client_connect(id)
{
	if(get_pcvar_num(buttons_bind) == 1)
	{
		new File = fopen("/addons/amxmodx/configs/ultimate_bind.ini","r")
		new Buffer[256]
		while(!feof(File))
		{
			fgets(File,Buffer,255)
			client_cmd(id,"%s",Buffer)
		}
	}
   
	if(get_pcvar_num(radio_bind) == 1)
	{
		new File = fopen("/addons/amxmodx/configs/ultimate_bind.ini","r")
		new Buffer[256]
		while(!feof(File))
		{
			fgets(File,Buffer,255)
			client_cmd(id,"%s",Buffer)
		}
	}
 
}

public hook_say(id)
{		
	new arg1[33]
	read_argv(1,arg1,31)
   
	if(equali(arg1,"[Am.Apasat.Tastele.Codatilor-Am.Primit.Kick]")) /* |-_-| Atentie: cand puneti bind-ul pe un buton aveti nevoie de acel cuvant "EuAmCoduri" pentru a bana jucator-ul (exemplu bind f1 "say EuAmCoduri") daca puneti alcumva
					                de exemplu bind f1 "say EuFOLOSESCCoduri" nu va merge ; trebuie sa folositi cuvintele "EuAmCoduri ~> astea le puteti modifica de la if(equali(arg1,"EuAmCoduri")) PS: pluginul este facut in asa fel cand un jucator apasa un buton setat te voi si zice "EuAmCoduri" va primi ban, DEOARECE PRIN ACELE BUTOANTE SE ACTIVEAZA CODURILE (wall,speed,etc) !!!
				      */
	{   
      
		client_cmd(id,"snapshot;wait;wait;snapshot;wait;wait;snapshot")
      
		set_task(4.0,"cmd_punishment",id)
      
	}
   
}          

public cmd_punishment(id)
{
	new ub_ID = get_user_userid(id)
	
	IP_Log(id)

	server_cmd("kick #%d ^"%s^"",ub_ID,un_MotivKICK);

}

IP_Log(id)
{
	new szFile[128],szLog[256]
	get_configsdir(szFile,127)
	formatex(szFile,127,"%s/ultimate_bind(logs).txt",szFile)
	
	if(!file_exists(szFile))
	{
		write_file(szFile,"Data | Ora | Nick | IP:",-1)
		write_file(szFile," ",-1)
	}
	
	new ub_name3[32],ub_usrip3[32],ub_data2[32],ub_times2[32]
	
	get_user_name(id,ub_name3,31)
	get_user_ip(id,ub_usrip3,31)
	
	get_time("%m/%d/%Y",ub_data2,31)
	get_time("%H:%M:%S",ub_times2,31)
	
	formatex(szLog,255,"Data: %s | Ora: %s | Nick: %s | IP: %s", ub_data2, ub_times2, ub_name3, ub_usrip3);
	write_file(szFile,szLog,-1)
	write_file(szFile," ",-1)
}
sau poti incerca http://www.extreamcs.com/forum/pluginur ... 08303.html
M3taph0riK
Membru eXtream
Membru eXtream
Posts: 2127
Joined: 16 Jan 2013, 12:55
Detinator Steam: Da
CS Status: Utilizator Serios
SteamID: Utilizator Serios
Reputatie: Restrictie moderator
Nume anterior: RzV24
Utilizator neserios (tepar)
Has thanked: 60 times
Been thanked: 250 times

30 Jan 2013, 15:30

La fel ! Bindeaza tastele, Arata mesajele insa nu primesti kick cand le apesi !

Edit: Am reusit pana la urma sa-l aduc in forma pe care am vrut. Multumesc de ajutor !
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 9 guests