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

ACCESS_LEVEL, pytanie?


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

#1 Batonik

    Wszechpomocny

  • Użytkownik

Reputacja: 26
Życzliwy

  • Postów:393
  • GG:
  • Steam:steam
  • Lokalizacja:Tarnobrzeg
Offline

Napisano 24.07.2010 18:01

Witam, otóż chcę przerobić plugin od kickowania spectów:
#include <amxmodx>
#include <amxmisc>

new const PLUGIN[] = "Kickuje Spectow";
new const VERSION[] = "1.0";
new const AUTHOR[] = "v3x";

#define ACCESS_LEVEL ADMIN_KICK
#define CS_TEAM_SPECTATOR 3

new g_MaxPlayers;

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);

	register_concmd("amx_kicks", "ConCmd_KickSpecs", ACCESS_LEVEL, "- Kickuje wszystkich spectow");

	g_MaxPlayers = get_maxplayers();
}

public ConCmd_KickSpecs(id, lvl, cid)
{
	if(!cmd_access(id, lvl, cid, 1))
		return PLUGIN_HANDLED;


	for(new i = 1; i <= g_MaxPlayers; i++)
	{
		if(!is_user_connected(i) || get_user_team(i) != CS_TEAM_SPECTATOR)
			continue;

		server_cmd("kick #%d ^"Zostales wyrzucony przez admina za siedzienie na spekcie^"", get_user_userid(i));
	}

	static name[32];
	get_user_name(id, name, 31);

	switch(get_cvar_num("amx_show_activity"))
	{
		case 2: client_print(0, print_chat, "[AMXX] ADMIN %s: Kicknal spectatorow", name);
		case 1: client_print(0, print_chat, "[AMXX] ADMIN: Kicknal spectatorow");
	}

	return PLUGIN_HANDLED;
}

I mam pytanie:

{
	register_plugin(PLUGIN, VERSION, AUTHOR);

	register_concmd("amx_kicks", "ConCmd_KickSpecs", ACCESS_LEVEL, "- Kickuje wszystkich spectow");

	g_MaxPlayers = get_maxplayers();
}

ACCESS_LEVEL odpowiada za poziom gracza, w tym przypadku jest ustawione że kickuje wszystkich spectów, co wpisać by nie kickowało graczy z flagą b, czyli od rezerwacji.
  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 24.07.2010 18:04

To flaga dostępu do komendy, popraw tego fora co jest na taki
for(new i = 1; i <= g_MaxPlayers; i++)
{
	if(!is_user_connected(i) || get_user_team(i) != CS_TEAM_SPECTATOR)
		continue;
	if(get_user_flags(i) & ADMIN_RESERVATION) 
			continue;

	server_cmd("kick #%d ^"Zostales wyrzucony przez admina za siedzienie na spekcie^"", get_user_userid(i));
}

  • +
  • -
  • 1

#3 Batonik

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 26
Życzliwy

  • Postów:393
  • GG:
  • Steam:steam
  • Lokalizacja:Tarnobrzeg
Offline

Napisano 24.07.2010 18:16

Ok, dzięki, można zamknąć :)
Reput dla Ciebie 666 ^^
  • +
  • -
  • 0




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

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