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

Kick ze spec, problem z pluginem


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 MaxioR

    Wszechpomocny

  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 06.11.2016 17:40

Witam posiadam taką funkcje odpowiedzialną za kick ze spec. Posiada ona błedy mianowicie gdy wartość graczy jest stała działa bezproblemowo lecz gdy ilość graczy sie zmienia plugin nie działa poprawnie.

 

Opis:

 

Plugin wyrzuca gdy na serwerze jest przynajmniej 30 graczy.

 

Ma ktoś pomysł jak to naprawić?

public SpectatorCheck()
{
	new plajery = get_playersnum();
	new maxplayers = get_maxplayers();
	new limit = maxplayers -2;
	new IP[33];
	if(plajery < limit) return;
	static players[32], pcount;
	get_players(players, pcount, "h");
	get_user_ip(0, IP, 32, 0);
	for(new i; i < pcount; i++)
	{
		if(get_bit(g_iBitValid, players[i]))
		{
			switch(get_pdata_int(players[i], 114)) 
			{
				case 0, 3: if(++g_count[players[i]] >= limit)
				{
					get_user_name(players[i], name, charsmax(name));
					ColorChat(0, NORMAL,"[SPECT]^x04 Gracz^x03 %s^x04 zostal wyrzucony ze spec. Powod: AFK", name);
					server_cmd("kick #%d ^"IP [%s] Spect Max to %d min^"", get_user_userid(players[i]), IP, MAX_SPECT_CHECK_PL);
					log_to_file("spec_kick.log", "Nick: %s Graczy: %d", name, plajery);
				}	
			}
		}	
	}
}

  • +
  • -
  • 0




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

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