Skocz do zawartości
Akeno

Admin Spect

Rekomendowane odpowiedzi

Witam,

 

Poszukuję pluginu który automatycznie wrzucałby admina do spect po wbiciu na serwer.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Spoiler


#pragma semicolon 1
#pragma newdecls required

#define CS_TEAM_SPECTATOR 1

public void OnClientPutInServer(int client)
{
	if (GetUserFlagBits(client) & ADMFLAG_GENERIC)
	{
		ChangeClientTeam(client, CS_TEAM_SPECTATOR);
		
		SetEntPropEnt(client, Prop_Send, "m_hObserverTarget", -1);
		SetEntProp(client, Prop_Send, "m_iObserverMode", 4);
	}
} 

 

Chyba będzie działać

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
45 minut temu, Brum Brum napisał:
 
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! Ukryj treść



#pragma semicolon 1
#pragma newdecls required

#define CS_TEAM_SPECTATOR 1

public void OnClientPutInServer(int client)
{
	if (GetUserFlagBits(client) & ADMFLAG_GENERIC)
	{
		ChangeClientTeam(client, CS_TEAM_SPECTATOR);
		
		SetEntPropEnt(client, Prop_Send, "m_hObserverTarget", -1);
		SetEntProp(client, Prop_Send, "m_iObserverMode", 4);
	}
} 

 

 Chyba będzie działać

Niestety nie działa ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
53 minuty temu, Akeno|AdvancedNet napisał:

Niestety nie działa ?

Trzymaj, to działa.

Spoiler

#pragma semicolon 1
#pragma newdecls required

public void OnPluginStart()
{
	HookEvent("player_connect_full", Event_OnFullConnect);
}

public Action Event_OnFullConnect(Event event, const char[] name, bool dontBroadcast) {
	int client = GetClientOfUserId(event.GetInt("userid"));
	if (IsValidClient(client) && GetUserFlagBits(client) & ADMFLAG_GENERIC || GetUserFlagBits(client) & ADMFLAG_ROOT) {
		SetEntPropFloat(client, Prop_Send, "m_fForceTeam", 3600.0);
	}
}

public bool IsValidClient(int client)
{
	if (!(1 <= client <= MaxClients) || !IsClientInGame(client) || !IsClientConnected(client) || IsFakeClient(client) || IsClientSourceTV(client))
		return false;
	
	return true;
} 

 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Dnia 21.12.2018 o 20:16, Brum Brum napisał:

Trzymaj, to działa.

 
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! Odkryj ukrytą treść


#pragma semicolon 1
#pragma newdecls required

public void OnPluginStart()
{
	HookEvent("player_connect_full", Event_OnFullConnect);
}

public Action Event_OnFullConnect(Event event, const char[] name, bool dontBroadcast) {
	int client = GetClientOfUserId(event.GetInt("userid"));
	if (IsValidClient(client) && GetUserFlagBits(client) & ADMFLAG_GENERIC || GetUserFlagBits(client) & ADMFLAG_ROOT) {
		SetEntPropFloat(client, Prop_Send, "m_fForceTeam", 3600.0);
	}
}

public bool IsValidClient(int client)
{
	if (!(1 <= client <= MaxClients) || !IsClientInGame(client) || !IsClientConnected(client) || IsFakeClient(client) || IsClientSourceTV(client))
		return false;
	
	return true;
} 

 

 

U mnie nadal nie działa ? 

L 12/27/2018 - 00:37:48: [SM] Blaming: Admin Spect.smx
L 12/27/2018 - 00:37:48: [SM] Call stack trace:
L 12/27/2018 - 00:37:48: [SM]   [0] GetUserFlagBits
L 12/27/2018 - 00:37:48: [SM]   [1] Line 11, C:\Users\akeno\Desktop\kompilator nowy\Admin Spect.sp::Event_OnFullConnect
L 12/27/2018 - 00:40:57: [SM] Exception reported: Handle 313e0dc3 is invalid (error 1)

 

Edytowane przez Akeno|AdvancedNet

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Czemu ty robisz spacje w plikach sp? Nie wiem czy jest to spowodowane dokładnie tym, ale u mnie normalnie działało

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
11 godzin temu, Brum Brum napisał:

Czemu ty robisz spacje w plikach sp? Nie wiem czy jest to spowodowane dokładnie tym, ale u mnie normalnie działało

Nawyk ten mam od noxa ale to nie jest wina tego.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić obrazków. Dodaj lub załącz obrazki z adresu URL.


×
×
  • Dodaj nową pozycję...