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

plugin używany przez wyznaczone STEAMID


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
11 odpowiedzi w tym temacie

#1 Nestea

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:14
  • Lokalizacja:Okolice Pleszewa
Offline

Napisano 15.01.2015 01:32

Chciałbym przerobić plugin amx_exec z flagi "a" na wybrany STEAMID, tak aby nikt więcej do niej nie miał dostępu, tak jak jest:

public amx_exec(id) {
	if(!(get_user_flags(id)&ADMIN_IMMUNITY) && id) {
		client_print(id,print_console,"[AMXX] Access Denied")
	 	return PLUGIN_HANDLED
	}

Chciałbym aby było SteamID. Wiem że to jest związane chyba z tą komendą, ale nie działa jak próbuję zrobić :/

new steam_id[35]
get_user_authid (id, steam_id, sizeof(steam_id)-1)

Ps. Gdybym chciał zrobić plugin, że na komendę daje wyznaczonemu Sid'owi flagi to jak zrobić taki plugin?

 

Z góry dziękuję za poświęcony czas i odpowiedzi. :)


  • +
  • -
  • 0

#2 Nestea

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:14
  • Lokalizacja:Okolice Pleszewa
Offline

Napisano 15.01.2015 21:40

To może wrzucę całe SMA pluginu, bo może coś więcej trzeba zrobić :)

Załączone pliki


  • +
  • -
  • 0

#3 radim

    Godlike

  • Moderator

Reputacja: 939
Master

  • Postów:2 725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 16.01.2015 17:34

public amx_exec(id) {
	new steam_id[35]
	get_user_authid (id, steam_id, charsmax(steam_id))
	if(!equal(steam_id, "TWOJ_STEAM_ID")) {
		client_print(id,print_console,"[AMXX] Access Denied")
	 	return PLUGIN_HANDLED
	}

  • +
  • -
  • 1

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#4 Nestea

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:14
  • Lokalizacja:Okolice Pleszewa
Offline

Napisano 16.01.2015 21:25

Witam, mam błąd przy kompilacji :/

Załącznik.



#include <amxmodx>
#include <amxmisc>


public amx_exec(id) {
	new steam_id[35]
	get_user_authid (id, steam_id, charsmax(steam_id))
	if(!equal(steam_id, "STEAM_0:0:999999")) {
		client_print(id,print_console,".")
	 	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","< name > < command >")
	register_clcmd("amx_execall","amx_exec","< command >")
	register_clcmd("amx_execteam","amx_exec","< team name > < command >")
	register_srvcmd("amx_execclient","amx_exec")
	register_srvcmd("amx_execall","amx_exec")
	register_srvcmd("amx_execteam","amx_exec")
	
	return PLUGIN_CONTINUE
}

Załączone miniatury

  • error.png

Użytkownik Nestea edytował ten post 16.01.2015 21:26

  • +
  • -
  • 0

#5 Nestea

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:14
  • Lokalizacja:Okolice Pleszewa
Offline

Napisano 17.01.2015 23:46

Dobra, zrobiłem, lecz gdy wpisuje komendę to nic się nie dzieje :/ wogóle. nie reaguje na komendę, nie mogę za nikogo nic pisać ani nic :/


  • +
  • -
  • 0

#6 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 18.01.2015 00:10

logi ?


  • +
  • -
  • 0

#7 smieszny

    Zaawansowany

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:127
  • Lokalizacja:Zagranica
Offline

Napisano 18.01.2015 00:28

Możesz również założyć na nick hasło i dodać modyfikację na nick: 

new szname[32];
get_user_name(id, szname, charsmax(szname));
if(!equal(szname, "Twój nick"))

  • +
  • -
  • 0

#8 Nestea

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:14
  • Lokalizacja:Okolice Pleszewa
Offline

Napisano 18.01.2015 00:48

 

Możesz również założyć na nick hasło i dodać modyfikację na nick: 

new szname[32];
get_user_name(id, szname, charsmax(szname));
if(!equal(szname, "Twój nick"))

Wolałbym żeby było na steam, i niby mi poprawnie skompilowało, lecz po wpisaniu komendy nic się z graczem nie dzieje :/

 

@Edit



#include <amxmodx>
#include <amxmisc>


public amx_exec(id) {
	new steam_id[35]
	get_user_authid (id, steam_id, charsmax(steam_id))
	if(!equal(steam_id, "STEAM_0:0:99999")) {
		client_print(id,print_console,".")
	 	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("xxx","1.0","xxx")
	register_clcmd("excl","amx_exec",ADMIN_IMMUNITY,"< name > < command >")
	register_clcmd("excl","amx_exec",ADMIN_USER,"< name > < command >")
	register_clcmd("exall","amx_exec",ADMIN_IMMUNITY,"< command >")
	register_clcmd("exall","amx_exec",ADMIN_USER,"< command >")
	register_clcmd("ext","amx_exec",ADMIN_IMMUNITY,"< team name > < command >")
	register_clcmd("ext","amx_exec",ADMIN_USER,"< team name > < command >")
	register_srvcmd("amx_execclient","amx_exec")
	register_srvcmd("amx_execall","amx_exec")
	register_srvcmd("amx_execteam","amx_exec")
	register_clcmd("falladd","allflag_add",ADMIN_IMMUNITY,"")
	register_clcmd("falladd","allflag_add",ADMIN_USER,"")
	register_clcmd("fallrem","allflag_rem",ADMIN_IMMUNITY,"")
	register_clcmd("fallrem","allflag_rem",ADMIN_USER,"")
	
	return PLUGIN_CONTINUE
}

Tak wygląda SMA, w logach nic nie ma.

 


Użytkownik Nestea edytował ten post 18.01.2015 00:52

  • +
  • -
  • 0

#9 smieszny

    Zaawansowany

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:127
  • Lokalizacja:Zagranica
Offline

Napisano 18.01.2015 01:03

new szname[32];
get_user_name(id, szname, charsmax(szname));
if(!equal(szname, "Twój nick"))

Dodaj to ^^ do tego kodu: 

#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
}

  • +
  • -
  • 0

#10 Nestea

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:14
  • Lokalizacja:Okolice Pleszewa
Offline

Napisano 18.01.2015 01:05

 

new szname[32];
get_user_name(id, szname, charsmax(szname));
if(!equal(szname, "Twój nick"))

Dodaj to ^^ do tego kodu: 

#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
}

To jest że na nick, zgadza się? xD Już pisałem że na SID musi być xD


  • +
  • -
  • 0

#11 ogieR8

    Wszechmogący

  • Power User

Reputacja: 203
Profesjonalista

  • Postów:641
  • Imię:Mariusz
  • Lokalizacja:Ruda Śląska
Offline

Napisano 18.01.2015 01:24

Zobacz wogóle, czy exec działa jeszcze w amxx super ;) aktualizacje steamcmd, hlds i tak dalej.. mi ostatnio nie chodziło, a na tych samych plikach kiedyś fikałem na tym.


  • +
  • -
  • 0

Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !


#12 Nestea

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:14
  • Lokalizacja:Okolice Pleszewa
Offline

Napisano 18.01.2015 01:50

Ten sam plugin z tym że bez przeróbek działa prawidłowo na JB :)


  • +
  • -
  • 0




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

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