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

Czarnalista. Dodanie komendy


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

#1 ZepA***

    Zaawansowany

  • Użytkownik

Reputacja: 24
Życzliwy

  • Postów:136
  • Steam:steam
  • Lokalizacja:Walce
Offline

Napisano 16.08.2011 08:12

Siemka




Chcialbym aby do pluginu ktory dam w zalaczniku ktos dodal komende amx_dodajgracza <nick>

Komenda ta ma dodawac gracza do czarnej listy nawet wtedy gdy gracza nie ma juz na serwerze. Probowalem juz to robic ale nie dzialalo. proszę o pomoc.

Załączone pliki


Użytkownik ZepA*** edytował ten post 16.08.2011 08:27

  • +
  • -
  • 0

Dołączona grafika
------------------------------------
Dołączona grafika


#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

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

Napisano 16.08.2011 09:43

#include <amxmodx>

#include <amxmisc> 

#include <nvault>



#define PLUGIN "Czarna Lista"

#define VERSION "1.0"

#define AUTHOR "Zepa"



new Configsdir[64]

new list_file[64];

	

public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR)

	

	register_clcmd("amx_dodajgracza","addPlayer",ADMIN_MAP)

	register_clcmd("say /czarnalista", "CzarnaLista")

	register_clcmd("say /dodajgracza", "addCzarnaLista");

	

	get_configsdir(Configsdir, 63)

	format(list_file, 63, "%s/czarnalista.ini", Configsdir)

}



public addPlayer(id,level,cid){

	if(!cmd_access(id,level,cid,1))

		return ;

	

	new szName[64];

	

	read_argv(1,szName,charsmax(szName));

	remove_quotes(szName);

	

	write_file(list_file, szName)

	write_file(list_file, "<br>")

	

	console_print(id,"Gracz %s zostal dodany na czarna liste",szName);

}



public addCzarnaLista(id)

{

	if ( ( !(get_user_flags(id)&ADMIN_MAP) && id ) )

	{

		client_print(id, print_chat, "[Czarna Lista] Nie masz uprawnien aby dodawac graczy na czarna liste");

		return PLUGIN_CONTINUE;

	}

	else

	{

		new menu = menu_create("Lista Graczy", "addCzarnaLista_Handle");

	

		new players[32],num;

		get_players(players,num,"h");

		new name[30];

		new player;

		new tempstring[32];

		new idarray[3];

	

		for (new i=0; i<num; i++)

		{

			player=players[i];

			get_user_name(player,name,29);

			formatex(tempstring,49,"\w%s",name);

			formatex(idarray,2,"%i",player);

			menu_additem(menu, tempstring, idarray, 0);

		}

		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

		menu_setprop( menu,MPROP_EXITNAME,"Wyjdz");

		menu_display(id, menu);

	}

	return PLUGIN_CONTINUE;

}

public addCzarnaLista_Handle(id, menu, item)

{

	if (item == MENU_EXIT)

	{

		menu_destroy(menu);

		return PLUGIN_HANDLED;

	}

	new name[30];

	new data[6]

	new iName[64];

	new access, callback;

	

	if (!(get_user_flags(id) & access) && access)

		return PLUGIN_HANDLED;

		

	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

	

	new key=str_to_num(data);

	get_user_name(key,name,29);



	write_file(list_file, name)

	write_file(list_file, "<br>")

	

	client_print ( id, print_chat, "[Czarna Lista] Gracz zostal dodany do czarnej listy" )

	return PLUGIN_CONTINUE;

}

public CzarnaLista(id)

{

	if ( ( !(get_user_flags(id)&ADMIN_MAP) && id ) )

	{

		client_print(id, print_chat, "[Czarna Lista] Nie masz uprawnien aby zobaczyc graczy znajdujacych sie na czarnej liscie.");

		return PLUGIN_CONTINUE;

	}

	else

	{

		zobaczmtod(id)

	}

	return PLUGIN_CONTINUE

}

public zobaczmtod(id)

{

	new tempstring[100];

	new motd[2048];

	new tekst[52];

	new len;

	

	formatex(motd, charsmax(motd), "<html><body bgcolor=^"#474642^"><font size=^"2^" face=^"verdana^" color=^"FFFFFF^"><strong>");

	formatex(tempstring, charsmax(tempstring), "Czarna Lista</strong><br><br>");

	add(motd, charsmax(motd), tempstring);

	

	for(new i=0; read_file(list_file, i, tekst, 51, len);i++){

		formatex(tempstring, charsmax(tempstring), "%s", tekst);

		add(motd, charsmax(motd), tempstring);

	}

	add(motd, charsmax(motd), "<br></font></body></html>");



	show_motd(id, motd, "Czarna Lista");

}


  • +
  • -
  • 1

#3 ZepA***

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 24
Życzliwy

  • Postów:136
  • Steam:steam
  • Lokalizacja:Walce
Offline

Napisano 16.08.2011 13:58

dzięki. Mozna zamknac
  • +
  • -
  • 0

Dołączona grafika
------------------------------------
Dołączona grafika


#4 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 476
  • Lokalizacja:AMXX.PL
Offline

Napisano 16.08.2011 13:59

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: problem rozwiązany

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL




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

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