Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

Tomgra

Użytkownik
  • Postów

    21
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    3

Odpowiedzi opublikowane przez Tomgra

  1. W dniu 31.01.2023 o 08:15, THORO napisał:

    Jednak wczoraj poprosiłem znajomego aby wszedł w zakładkę Internet - pojawiły się u niego serwery zagraniczne, które miały wysoki ping - 200/300, chwilkę później pojawiły się serwery polskie - różne z bardzo niskim pingiem a na samym końcu te serwery zagraniczne - ich latency spadło do 45/60 - czyli jednak prawidłowo. 

    Może kolega ma zainstalowane GlobalServerify od GoSetti właśnie.

  2. Przydałby się błędy z konsoli, ewentualnie wynik wpisania w konsolę sm plugins list,  natomiast zakładałbym, że pewnie nie wgrałeś odpowiedniego rozszerzenia na serwer: https://ptah.zizt.ru/ - serwery na hostingu zazwyczaj są na Linuxie, natomiast jeśli hostujesz serwer na swoim kompie, to pewnie korzystasz z Windowsa. Mogłeś też zapomnieć ustawić "Follow CSGO server guidelines" na no.

  3. #include <sourcemod>
    #include <cstrike>
    
    int tg_Team[MAXPLAYERS + 1];
    
    public void OnPluginStart()
    {
    	HookEvent("player_death", Event_PlayerDeath);
    	HookEvent("round_end", Event_RoundEnd, EventHookMode_Pre);
    }
    
    public Action Event_PlayerDeath(Event event, char[] name, bool dontBroadcast)
    {
    	int victim = GetClientOfUserId(event.GetInt("userid"));
    	if(!IsValidClient(victim))return_Plugin_Continue;
    	int team = GetClientTeam(victim);
    	if(team!=3)
    	{
    		tg_Team[victim] = team;
    		CS_SwitchTeam(victim, 3);
    	}
    	return Plugin_Continue;
    }
    public Action Event_RoundEnd(Event event, char[] name, bool dontBroadcast)
    {
    	for(int i=1; i<=MaxClients; i++)
    	{
    		if(IsValidClient(i))
    			CS_SwitchTeam(i, tg_Team[i]);
    	}
    	return Plugin_Continue;
    }
    
    public bool IsValidClient(int client)
    {
    	if(client<=0) return false;
    	if(client>MaxClients) return false;
    	if(!IsClientConnected(client)) return false;
    	if(IsFakeClient(client)) return false;
    	if(IsClientSourceTV(client)) return false;
    	return IsClientInGame(client);
    }

     

    Po śmierci danego gracza, plugin przenosi go do drużyny antyterrorystów. Po skończeniu się rundy plugin przenosi go do jego poprzedniej drużyny.

     

    Oczywiście mp_forcecamera musi być ustawione na 1

×
×
  • Dodaj nową pozycję...