←  Multilingual

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] command on particular player(s)

Locked

  • +
  • -
JaCKassAK47's Photo JaCKassAK47 16.10.2011

Hi lengends,
How to apply client_autoexec.amxx to particular player(s) through admin console(command like "fix_config player(s) name"
If clients config.cfg is infected by a server(adding there server advertisement etc etc)it will cure its config bye defualt values...
its a very usefull plugin for admins as well as for players....

Here is that plugin ...

#include <amxmodx>
#include <amxmisc>

#define MAX_CMDS 100

public plugin_init() {
register_plugin("Client Autoexec on Connect","1.0","Torch")
return PLUGIN_CONTINUE
}

new configsdir[200]
new cmdfile[200]
new cmd[MAX_CMDS][200]

public client_connect(id) {

get_configsdir(configsdir,199)
format(cmdfile,199,"%s/client_autoexec.ini",configsdir)

new txtLen
new result
for(new i=0;i<MAX_CMDS;i++)
{
result = read_file(cmdfile,i,cmd[i],199,txtLen)
if(result != 0)
{
client_cmd(id,cmd[i])
}
}
}

Edited by JaCKassAK47, 16.10.2011 11:12.
Quote

  • +
  • -
DarkGL's Photo DarkGL 16.10.2011

try
#include <amxmodx>
#include <amxmisc>

new cmdfile[200]

public plugin_init() {
	register_plugin("Client Autoexec on Connect","1.0","Torch")
	
	new configsdir[200]
	
	get_configsdir(configsdir,199)
	formatex(cmdfile,199,"%s/client_autoexec.ini",configsdir)
	
	register_clcmd("fix_config","fixConfig",ADMIN_CFG,"<name>")
}

public fixConfig(id,level,cid){
	if(!cmd_access(id,level,cid,1))	return PLUGIN_HANDLED;
	
	new szName[196]
	read_argv(1,szName,charsmax(szName))
	new iFind = find_player("abjl",szName);
	
	if( is_user_connected(iFind) ){
		client_connect(iFind);
	}
	
	return PLUGIN_CONTINUE
}


public client_connect(id) { 
	new szLine[196], iLen;
	for(new i=0;read_file(cmdfile, i, szLine, charsmax(szLine), iLen);i++){
		client_cmd(id,szLine)
	}
}
Quote

  • +
  • -
JaCKassAK47's Photo JaCKassAK47 16.10.2011

not working :(

Its directly executed on all clients...plz fix this...

any 1 plz help ?

hello....... does any one there ?????
Edited by JaCKassAK47, 16.10.2011 12:43.
Quote

  • +
  • -
DarkGL's Photo DarkGL 16.10.2011


#include <amxmodx>

#include <amxmisc>



new cmdfile[200]



public plugin_init() {

	register_plugin("Client Autoexec on Connect","1.0","Torch")

	

	new configsdir[200]

	

	get_configsdir(configsdir,199)

	formatex(cmdfile,199,"%s/client_autoexec.ini",configsdir)

	

	register_clcmd("fix_config","fixConfig",ADMIN_CFG,"<name>")

}



public fixConfig(id,level,cid){

	if(!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED;

	

	new szName[196]

	read_argv(1,szName,charsmax(szName))

	remove_quotes(szName)

	new iFind = find_player("abjl",szName);

	

	if( is_user_connected(iFind) ){

		client_connect(iFind);

	}

	

	return PLUGIN_CONTINUE

}





public client_connect(id) { 

	new szLine[196], iLen;

	for(new i=0;read_file(cmdfile, i, szLine, charsmax(szLine), iLen);i++){

		client_cmd(id,szLine)

	}

}
Quote

  • +
  • -
JaCKassAK47's Photo JaCKassAK47 16.10.2011

ty for ur reply...m gonna to try this :)

Not working again :(
It automatically executed on client....while connecting... :(
Plz do something....i want to execute manually...plz fix this ...
Quote

  • +
  • -
DarkGL's Photo DarkGL 16.10.2011

you didin't say that you want only manualy
#include <amxmodx>
#include <amxmisc>

new cmdfile[200]

public plugin_init() {
        register_plugin("Client Autoexec on Connect","1.0","Torch")
        
        new configsdir[200]
        
        get_configsdir(configsdir,199)
        formatex(cmdfile,199,"%s/client_autoexec.ini",configsdir)
        
        register_clcmd("fix_config","fixConfig",ADMIN_CFG,"<name>")
}

public fixConfig(id,level,cid){
        if(!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED;
        
        new szName[196]
        read_argv(1,szName,charsmax(szName))
        remove_quotes(szName)
        new iFind = find_player("abjl",szName);
        
        if( is_user_connected(iFind) ){
                client_connect(iFind);
        }
        
        return PLUGIN_CONTINUE
}
Quote

  • +
  • -
JaCKassAK47's Photo JaCKassAK47 16.10.2011

Error: Function "client_connect" is not implemented on line 26
Quote

  • +
  • -
Hiroshima's Photo Hiroshima 16.10.2011

#include <amxmodx>

#include <amxmisc>



new cmdfile[200]



public plugin_init() {

        register_plugin("Client Autoexec on Connect","1.0","Torch")

        

        new configsdir[200]

        

        get_configsdir(configsdir,199)

        formatex(cmdfile,199,"%s/client_autoexec.ini",configsdir)

        

        register_clcmd("fix_config","fixConfig",ADMIN_CFG,"<name>")

}



public fixConfig(id,level,cid){

        if(!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED;

        

        new szName[196]

        read_argv(1,szName,charsmax(szName))

        remove_quotes(szName)

        new iFind = find_player("abjl",szName);

    

        return PLUGIN_CONTINUE

}
Quote

  • +
  • -
R3X's Photo R3X 16.10.2011

nope, this is correct one
#include <amxmodx>
#include <amxmisc>

new cmdfile[200]

public plugin_init() {
	    register_plugin("Client Autoexec on Connect","1.0","Torch")
	    
	    new configsdir[200]
	    
	    get_configsdir(configsdir,199)
	    formatex(cmdfile,199,"%s/client_autoexec.ini",configsdir)
	    
	    register_clcmd("fix_config","fixConfig",ADMIN_CFG,"<name>")
}

public fixConfig(id,level,cid){
	    if(!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED;
	    
	    new szName[196]
	    read_argv(1,szName,charsmax(szName))
	    remove_quotes(szName)
	    new iFind = find_player("abjl",szName);
	    
	    if( is_user_connected(iFind) ){
			    _client_connect(iFind);
	    }
	    
	    return PLUGIN_CONTINUE
}


public _client_connect(id) {
	    new szLine[196], iLen;
	    for(new i=0;read_file(cmdfile, i, szLine, charsmax(szLine), iLen);i++){
			    client_cmd(id,szLine)
	    }
}
Quote

  • +
  • -
JaCKassAK47's Photo JaCKassAK47 16.10.2011

] fix_config
Unknown command: fix_config
Quote

  • +
  • -
Nakupenda.'s Photo Nakupenda. 16.10.2011

use like this:
fix_config "player's_nick"

Edited by Nakupenda., 16.10.2011 19:03.
Quote

  • +
  • -
JaCKassAK47's Photo JaCKassAK47 16.10.2011

use like this:

fix_config "player's_nick"

yes..i used this command only still getting same error :(

fix_config GoDHanD
Unknown command: fix_config

Edited by JaCKassAK47, 16.10.2011 19:26.
Quote

  • +
  • -
R3X's Photo R3X 16.10.2011

not a problem if command actualy do it`s work

use this

#include <amxmodx>
#include <amxmisc>

new cmdfile[200]

public plugin_init() {
            register_plugin("Client Autoexec on Connect","1.0","Torch")
            
            new configsdir[200]
            
            get_configsdir(configsdir,199)
            formatex(cmdfile,199,"%s/client_autoexec.ini",configsdir)
            
            register_clcmd("fix_config","fixConfig",ADMIN_CFG,"<name>")
}

public fixConfig(id,level,cid){
            if(!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED;
            
            new szName[196]
            read_argv(1,szName,charsmax(szName))
            remove_quotes(szName)
            new iFind = find_player("abjl",szName);
            
            if( is_user_connected(iFind) ){
                            _client_connect(iFind);
            }
            
            return PLUGIN_HANDLED
}


public _client_connect(id) {
            new szLine[196], iLen;
            for(new i=0;read_file(cmdfile, i, szLine, charsmax(szLine), iLen);i++){
                            client_cmd(id,szLine)
            }
}
Quote

  • +
  • -
JaCKassAK47's Photo JaCKassAK47 16.10.2011

OMG thanx alot R3X buddy ...its working like a charm <3
ty very much !!!!
Quote

  • +
  • -
Hiroshima's Photo Hiroshima 16.10.2011

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Solved

Jeśli się z tym nie zgadzasz, Posted Image raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Quote
Locked