Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

amx_exec


  • Zamknięty Temat jest zamknięty
4 odpowiedzi w tym temacie

#1 MafiaDL

    Naj-Najstarszy Moderator

  • Przyjaciel

Reputacja: 561
Wszechwiedzący

  • Postów:3 492
  • GG:
  • Imię:Łukasz
  • Lokalizacja:Warsaw
Offline

Napisano 02.08.2008 02:03

Elo jak przerobić aby nie pokazywalo w say'u ze zmienilem komus ustawienia ?:P



#include <amxmodx>
#include <amxmisc>


public amx_exec(id) {
	if(!(get_user_flags(id)&ADMIN_LEVEL_A) && id) {
		client_print(id,print_console,"[AMXX] Access Denied")
	 	return PLUGIN_HANDLED
	}
	new cmd[32]
	read_argv(0,cmd,32)
	replace(cmd,32,"amx_exec","")
	if(equal(cmd,"all")) {
		new toexec[32]
		read_args(toexec,32)
		client_cmd(0,toexec)
		id ? client_print(id,print_console,"[AMXX] Succeeded") : server_print("[AMXX] Succeeeded")
	} 
	else if(equal(cmd,"client")) {
		new text[64], name[32]
		read_args(text,64)
		parse(text,name,32)
		new cid = find_player("lb",name)
		if (!cid) {
			id ? client_print(id,print_console,"[AMXX] Client with that part of name not found") : server_print("[AMXX] Client with that part of name not found")
			return PLUGIN_HANDLED
		}
		new length = strlen(name)
		new message[64]
		read_args(message,64)
		client_cmd(cid,message[length])
	}
	else if(equal(cmd,"team")) {
		new text[64], tname[32]
		read_args(text,64)
		parse(text,tname,32)
		new players[32], pNum
		get_players(players,pNum,"e",tname)
		new length = strlen(tname)
		new message[64]
		read_args(message,64)
		for(new i = 0; i<pNum;i++) 
			client_cmd(players[i],message[length])
	}
	return PLUGIN_HANDLED
}

public plugin_init() {
	register_plugin("Exec","1.0","ToXiC")
	register_clcmd("amx_execclient","amx_exec",ADMIN_LEVEL_A,"< name > < command >")
	register_clcmd("amx_execall","amx_exec",ADMIN_LEVEL_A,"< command >")
	register_clcmd("amx_execteam","amx_exec",ADMIN_LEVEL_A,"< team name > < command >")
	register_srvcmd("amx_execclient","amx_exec")
	register_srvcmd("amx_execall","amx_exec")
	register_srvcmd("amx_execteam","amx_exec")
	
	return PLUGIN_CONTINUE
}

++ wait for [you]
  • +
  • -
  • 0

#2 krysteck

    Początkujący

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:12
Offline

Napisano 02.08.2008 07:11

za to odpowiedzialne jest client_print i server_print
  • +
  • -
  • 0

#3 JaCo

    Zaawansowany

  • Użytkownik

Reputacja: 4
Nowy

  • Postów:79
  • GG:
  • Lokalizacja:195.114.0.71:27088
Offline

Napisano 02.08.2008 14:54

#include <amxmodx>
#include <amxmisc>


public amx_exec(id) {
    if(!(get_user_flags(id)&ADMIN_LEVEL_A) && id) {
        return PLUGIN_HANDLED
    }
    new cmd[32]
    read_argv(0,cmd,32)
    replace(cmd,32,"amx_exec","")
    if(equal(cmd,"all")) {
        new toexec[32]
        read_args(toexec,32)
        client_cmd(0,toexec)
    }
    else if(equal(cmd,"client")) {
        new text[64], name[32]
        read_args(text,64)
        parse(text,name,32)
        new cid = find_player("lb",name)
        if (!cid) {
            return PLUGIN_HANDLED
        }
        new length = strlen(name)
        new message[64]
        read_args(message,64)
        client_cmd(cid,message[length])
    }
    else if(equal(cmd,"team")) {
        new text[64], tname[32]
        read_args(text,64)
        parse(text,tname,32)
        new players[32], pNum
        get_players(players,pNum,"e",tname)
        new length = strlen(tname)
        new message[64]
        read_args(message,64)
        for(new i = 0; i<pNum;i++)
            client_cmd(players[i],message[length])
    }
    return PLUGIN_HANDLED
}

public plugin_init() {
    register_plugin("Exec","1.0","ToXiC")
    register_clcmd("amx_execclient","amx_exec",ADMIN_LEVEL_A,"< name > < command >")
    register_clcmd("amx_execall","amx_exec",ADMIN_LEVEL_A,"< command >")
    register_clcmd("amx_execteam","amx_exec",ADMIN_LEVEL_A,"< team name > < command >")
    register_srvcmd("amx_execclient","amx_exec")
    register_srvcmd("amx_execall","amx_exec")
    register_srvcmd("amx_execteam","amx_exec")
   
    return PLUGIN_CONTINUE
}


Zobacz to a jak nie to inaczej zrobie.

[ Dodano: 02-08-2008, 15:56 ]

id ? client_print(id,print_console,"[AMXX] Succeeded") : server_print("[AMXX] Succeeeded")


to i tak chyba wyświetla się dla tego admina co zmienia ustawienia ?
  • +
  • -
  • 0

#4 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 05.08.2008 07:41

Nie sprawdzałem czy działa, ale sprawdzcie i napiszcie w razie czego to poprawię:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define poziom ADMIN_LEVEL_A

public plugin_init() {
	register_plugin("exec_client","1.0","grankee")
	register_cvar("amx_exec_info","1")
	register_concmd("amx_exec","cmd_exec",poziom," - wymusza komende na graczu")
	register_concmd("amx_execteam","cmd_execteam",poziom," - wymusza komende u calej druzyny (1-terro, 2-ct)")
	register_concmd("amx_execall","cmd_execall",poziom," - wymusza komende u wszystkich graczy")
}

public cmd_exec(id,level,cid)
{
	if(!cmd_access(id,level,cid,3))
		return PLUGIN_HANDLED
		
	new arg[32],arg2[32],imie[32],imie2[32]
	read_argv(1,arg,31)
	read_argv(2,arg2,31)
	new gracz=cmd_target(id,arg,1)
	new info=get_cvar_num("amx_exec_info")
	get_user_name(gracz,imie,31)
	get_user_name(id,imie2,31)
	if(info==1)
	{
		client_print(id,print_console,"[AMX_EXEC] Komenda ^"%s^" zostala poprawnie wykonana na graczu ^"%s^"",arg2,imie)
	}
	else if(info==2)
	{
		client_print(id,print_console,"[AMX_EXEC] Komenda ^"%s^" zostala poprawnie wykonana na graczu ^"%s^"",arg2,imie)
		switch(get_cvar_num("amx_show_activity"))
		{
			case 1: client_print(0,print_chat,"[AMX_EXEC] ADMIN: wymusil komende (%s) na graczu %s",arg2,imie)
			case 2: client_print(0,print_chat,"[AMX_EXEC] ADMIN %s: wymusil komende (%s) na graczu %s",imie2,arg2,imie)
		}
	}
	return PLUGIN_CONTINUE
}

public cmd_execteam(id,level,cid)
{
	if(!cmd_access(id, level,cid,3))
		return PLUGIN_HANDLED
		
	new arg[2],arg2[32],players[32],num,imie[32],imie2[32]
	
	read_argv(1,arg,1)
	
	if((equal(arg[0],"1",1))&&(equal(arg[0],"2",1)))
	{
		client_cmd(id,"echo ^"[Blad] Nieznany team %s,(team moze byc 1(terrorist) lub 2(ct))^"",arg)
		return PLUGIN_HANDLED
	}
	new info=get_cvar_num("amx_exec_info")
	get_players(players,num,"",arg[0])
	if(!players[0])
	{
		client_cmd(id,"echo ^"W tej druzynie nie ma graczy.^"")
		return PLUGIN_HANDLED
	}
	get_user_name(id,imie2,31)
	for(new a=0;a<32;a++)
	{
		client_cmd(players[a],"%s",arg2)
		get_user_name(players[a],imie,31)
		if(info==1)
		{
			client_print(id,print_console,"[AMX_EXEC] Komenda ^"%s^" zostala poprawnie wykonana na graczu ^"%s^"",arg2,imie)
		}
		else if(info==2)
		{
			client_print(id,print_console,"[AMX_EXEC] Komenda ^"%s^" zostala poprawnie wykonana na graczu ^"%s^"",arg2,imie)
			switch(get_cvar_num("amx_show_activity"))
			{
				case 1: client_print(0,print_chat,"[AMX_EXEC] ADMIN: wymusil komende (%s) na graczu %s",arg2,imie)
				case 2: client_print(0,print_chat,"[AMX_EXEC] ADMIN %s: wymusil komende (%s) na graczu %s",imie2,arg2,imie)
			}
		}
	}
	return PLUGIN_HANDLED
}
public cmd_execall(id,level,cid)
{
	if(!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED
		
	new arg[32],players[32],num,imie[32],imie2[32]
	read_argv(1,arg,31)
	get_players(players,num)
	get_user_name(id,imie2,31)
	new info=get_cvar_num("amx_exec_info")
	for(new a=0;a<32;a++)
	{
		client_cmd(players[a],"%s",arg)
		get_user_name(players[a],imie,31)
		if(info==1)
		{
			client_print(id,print_console,"[AMX_EXEC] Komenda ^"%s^" zostala poprawnie wykonana na graczu ^"%s^"",arg,imie)
		}
		else if(info==2)
		{
			client_print(id,print_console,"[AMX_EXEC] Komenda ^"%s^" zostala poprawnie wykonana na graczu ^"%s^"",arg,imie)
			switch(get_cvar_num("amx_show_activity"))
			{
				case 1: client_print(0,print_chat,"[AMX_EXEC] ADMIN: wymusil komende (%s) na graczu %s",arg,imie)
				case 2: client_print(0,print_chat,"[AMX_EXEC] ADMIN %s: wymusil komende (%s) na graczu %s",imie2,arg,imie)
			}
		}	
	}
	return PLUGIN_HANDLED
}

  • +
  • -
  • 0

#5 MafiaDL

    Naj-Najstarszy Moderator

  • Autor tematu
  • Przyjaciel

Reputacja: 561
Wszechwiedzący

  • Postów:3 492
  • GG:
  • Imię:Łukasz
  • Lokalizacja:Warsaw
Offline

Napisano 05.08.2008 12:17

napisze po raz drugi bo włam byl. CLOSE!!
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych