Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Src Wyeliminowanie timebomby.


Rekomendowane odpowiedzi

Opublikowano

Dobry.

Na dzisiejszy dzień przypada bomba czasowa ustawiona w game z src z brancha mainline(podziękowania dla @Endymion_ za info). Można użyć dołączonego skryptu pythona, żeby odroczyć licencję, ale to IMHO bez sensu. W każdym bądź razie, łapcie wyłączenie licencji. Wystarczy kilka parti kodu wziąć w komentarz blokowy.

 

game/src/desc.cpp

 

 

#ifdef ENABLE_LIMIT_TIME
	if ((unsigned)get_global_time() >= GLOBAL_LIMIT_TIME)
	{
		extern void ClearAdminPages();
		ClearAdminPages();
		extern g_bShutdown;
		g_bShutdown = true;
	}
#endif
zamieniamy na

 

/*#ifdef ENABLE_LIMIT_TIME
	if ((unsigned)get_global_time() >= GLOBAL_LIMIT_TIME)
	{
		extern void ClearAdminPages();
		ClearAdminPages();
		extern g_bShutdown;
		g_bShutdown = true;
	}
#endif*/

 

 

game/src/main.cpp

 

 

#ifdef ENABLE_LIMIT_TIME
		if ((unsigned)get_global_time() >= GLOBAL_LIMIT_TIME)
		{
			g_bShutdown = true;
		}
#endif
zamieniamy na

/*#ifdef ENABLE_LIMIT_TIME
		if ((unsigned)get_global_time() >= GLOBAL_LIMIT_TIME)
		{
			g_bShutdown = true;
		}
#endif*/

 

 

 

#ifdef ENABLE_LIMIT_TIME
	if ((unsigned)get_global_time() >= GLOBAL_LIMIT_TIME)
	{
		return 0;
	}
#endif
zamieniamy na

/*#ifdef ENABLE_LIMIT_TIME
	if ((unsigned)get_global_time() >= GLOBAL_LIMIT_TIME)
	{
		return 0;
	}
#endif*/

 

 

db/src/ClientManagerLogin.cpp

 

 

#ifdef ENABLE_LIMIT_TIME
	static int s_updateCount = 0;
	static int s_curTime = time(0);
	if (s_updateCount > 100)
	{
		s_curTime = time(0);
		s_updateCount = 0;
	}
	++s_updateCount;

	if (s_curTime >= GLOBAL_LIMIT_TIME)
	{
		sys_err("Server life time expired.");
		exit(0);
		return;
	}
#endif
zamieniamy na

/*#ifdef ENABLE_LIMIT_TIME
	static int s_updateCount = 0;
	static int s_curTime = time(0);
	if (s_updateCount > 100)
	{
		s_curTime = time(0);
		s_updateCount = 0;
	}
	++s_updateCount;

	if (s_curTime >= GLOBAL_LIMIT_TIME)
	{
		sys_err("Server life time expired.");
		exit(0);
		return;
	}
#endif*/

 

 

Po tych zmianach ponownie kompilujemy game oraz db i powinno działać jak należy.

 

Elo.

 

 

P.S. Jeśli ktoś mi wyskoczy, że komentarz blokowy to negacja, to chyba pierdolnę :v

 

"Just because I'm weaker doesn't make you stronger".

krul | władca | mangozjeb | technik Ascarialu s2

Last.fm

Zainteresowanych fixami na source'owe game 40250 zapraszam PW.

Opublikowano

Tylko taka sprawa że komentarz blokowy to negacja więc nie okłamuj ludzi :)

Prawie się nabrałem ^^

"Just because I'm weaker doesn't make you stronger".

krul | władca | mangozjeb | technik Ascarialu s2

Last.fm

Zainteresowanych fixami na source'owe game 40250 zapraszam PW.

Opublikowano

Nie żeby coś ale na devie to jest od pierwszych dni wycieku src :D

Serio? o_O

Zarzuć linkiem.

"Just because I'm weaker doesn't make you stronger".

krul | władca | mangozjeb | technik Ascarialu s2

Last.fm

Zainteresowanych fixami na source'owe game 40250 zapraszam PW.

Opublikowano

Komentarz blokowy to negacja. xD

Dzięki, przez ciebie spadłem z krzesła xD

 

I co się stanie po skończonej licencji ? Na każdym servie jest taka licencja prowadzona ?

Game się nie uruchamia.

"Just because I'm weaker doesn't make you stronger".

krul | władca | mangozjeb | technik Ascarialu s2

Last.fm

Zainteresowanych fixami na source'owe game 40250 zapraszam PW.

Opublikowano

game/src/limit_time.h

wyjebać

#define ENABLE_LIMIT_TIME

i to wystarczy :D

 

ps: komentarz blokowy to negacja

57199140501148694665.png

Opublikowano

game/src/limit_time.h

wyjebać

#define ENABLE_LIMIT_TIME
i to wystarczy :D

 

ps: komentarz blokowy to negacja

 

Owszem, można. Nigdy nie twierdziłem, że to jedyny słuszny sposób. Aczkolwiek wolę wywalić wszystkie niepotrzebne aborty i shutdowny. Wtedy spokojniejsza głowa ^.^

"Just because I'm weaker doesn't make you stronger".

krul | władca | mangozjeb | technik Ascarialu s2

Last.fm

Zainteresowanych fixami na source'owe game 40250 zapraszam PW.

Opublikowano

Dobry.

Na dzisiejszy dzień przypada bomba czasowa ustawiona w game z src z brancha mainline(podziękowania dla @Endymion_ za info). Można użyć dołączonego skryptu pythona, żeby odroczyć licencję, ale to IMHO bez sensu. W każdym bądź razie, łapcie wyłączenie licencji. Wystarczy kilka parti kodu wziąć w komentarz blokowy.

 

game/src/desc.cpp

 

 

#ifdef ENABLE_LIMIT_TIME
	if ((unsigned)get_global_time() >= GLOBAL_LIMIT_TIME)
	{
		extern void ClearAdminPages();
		ClearAdminPages();
		extern g_bShutdown;
		g_bShutdown = true;
	}
#endif
zamieniamy na

 

/*#ifdef ENABLE_LIMIT_TIME
	if ((unsigned)get_global_time() >= GLOBAL_LIMIT_TIME)
	{
		extern void ClearAdminPages();
		ClearAdminPages();
		extern g_bShutdown;
		g_bShutdown = true;
	}
#endif*/

 

 

game/src/main.cpp

 

 

#ifdef ENABLE_LIMIT_TIME
		if ((unsigned)get_global_time() >= GLOBAL_LIMIT_TIME)
		{
			g_bShutdown = true;
		}
#endif
zamieniamy na

/*#ifdef ENABLE_LIMIT_TIME
		if ((unsigned)get_global_time() >= GLOBAL_LIMIT_TIME)
		{
			g_bShutdown = true;
		}
#endif*/

 

 

 

#ifdef ENABLE_LIMIT_TIME
	if ((unsigned)get_global_time() >= GLOBAL_LIMIT_TIME)
	{
		return 0;
	}
#endif
zamieniamy na

/*#ifdef ENABLE_LIMIT_TIME
	if ((unsigned)get_global_time() >= GLOBAL_LIMIT_TIME)
	{
		return 0;
	}
#endif*/

 

 

db/src/ClientManagerLogin.cpp

 

 

#ifdef ENABLE_LIMIT_TIME
	static int s_updateCount = 0;
	static int s_curTime = time(0);
	if (s_updateCount > 100)
	{
		s_curTime = time(0);
		s_updateCount = 0;
	}
	++s_updateCount;

	if (s_curTime >= GLOBAL_LIMIT_TIME)
	{
		sys_err("Server life time expired.");
		exit(0);
		return;
	}
#endif
zamieniamy na

/*#ifdef ENABLE_LIMIT_TIME
	static int s_updateCount = 0;
	static int s_curTime = time(0);
	if (s_updateCount > 100)
	{
		s_curTime = time(0);
		s_updateCount = 0;
	}
	++s_updateCount;

	if (s_curTime >= GLOBAL_LIMIT_TIME)
	{
		sys_err("Server life time expired.");
		exit(0);
		return;
	}
#endif*/

 

 

Po tych zmianach ponownie kompilujemy game oraz db i powinno działać jak należy.

 

Elo.

 

 

P.S. Jeśli ktoś mi wyskoczy, że komentarz blokowy to negacja, to chyba pierdolnę :v

 

Wystarczy otworzyć limit_time.h

I zakomentować:

 

#define ENABLE_LIMIT_TIME
#define GLOBAL_LIMIT_TIME 1409996783UL // Sat Sep  6 18:46:23 2014

Po krzyku.

@2up

Jachu był szybszy ;_;

Opublikowano

Source nie wyciekło we wrześniu, a temat z 9 września + jest to w "updates" czyli jest to dodane już po 9 września. :v

 

To dziwne bo ja od czerwca mam tak zrobionę jak w tym "tucie" więc musiałem gdzieś to zobaczyć może na epvp. whatever.

Opublikowano

To dziwne bo ja od czerwca mam tak zrobionę jak w tym "tucie" więc musiałem gdzieś to zobaczyć może na epvp. whatever.

Tut nie jest niczym odkrywczym, a jeśli sugerujesz, że wstawiam czyjąś pracę, to nie mamy o czym rozmawiać.

"Just because I'm weaker doesn't make you stronger".

krul | władca | mangozjeb | technik Ascarialu s2

Last.fm

Zainteresowanych fixami na source'owe game 40250 zapraszam PW.

Opublikowano

Tut nie jest niczym odkrywczym, a jeśli sugerujesz, że wstawiam czyjąś pracę, to nie mamy o czym rozmawiać.

 

Nic nie sugeruje Adrianie tylko dziwnę jest dla mnie to że ktoś wstawia taki tutorial tyle czasu po wycieku , to była pierwsza rzecz którą zrobiłem po wypakowaniu src.

Nie bulwersuj się tak.

Opublikowano

Nic nie sugeruje Adrianie tylko dziwnę jest dla mnie to że ktoś wstawia taki tutorial tyle czasu po wycieku , to była pierwsza rzecz którą zrobiłem po wypakowaniu src.

Nie bulwersuj się tak.

Łukaszu*

 

topic.

Testowane, działa, polecam tego użytkownika.

 

Opublikowano

Nic nie sugeruje Adrianie tylko dziwnę jest dla mnie to że ktoś wstawia taki tutorial tyle czasu po wycieku , to była pierwsza rzecz którą zrobiłem po wypakowaniu src.

Nie bulwersuj się tak.

Byłoby spoko, gdyby nie fakt, że nie mam na imię Adrian. You've been misinformed, lad.

A co do tego, że po takim czasie, to odpowiedź jest prosta - serwer nie chciał wstać, to sprawdziłem, zafixowałem i wrzuciłem. Bo wychodzę z założenia, że fixuję to, co akurat potrzeba zafixować, bo u mnie wystąpiło, a nie fixować to, co nie działa u kogoś, a ja nie mam tym problemów. Na tym kończę ten offtopic, w razie wątpliwości zapraszam na pw.

"Just because I'm weaker doesn't make you stronger".

krul | władca | mangozjeb | technik Ascarialu s2

Last.fm

Zainteresowanych fixami na source'owe game 40250 zapraszam PW.

Opublikowano

Byłoby spoko, gdyby nie fakt, że nie mam na imię Adrian. You've been misinformed, lad.

A co do tego, że po takim czasie, to odpowiedź jest prosta - serwer nie chciał wstać, to sprawdziłem, zafixowałem i wrzuciłem. Bo wychodzę z założenia, że fixuję to, co akurat potrzeba zafixować, bo u mnie wystąpiło, a nie fixować to, co nie działa u kogoś, a ja nie mam tym problemów. Na tym kończę ten offtopic, w razie wątpliwości zapraszam na pw.

 

Nie wiem jak masz na imie xD tak sobie strzeliłem bo szczerze to ta informacja do życia nie jest mi nie potrzebna.

Pozdro Agata

Ja p******e, dzieciaczki z MPC będą się spinać o plagiat bo zanegował kod  xD

 

Nigdy kto się spina ? Napisałem że był już taki "poradnik" i się nie myliłem.

Dla ciebie każdy kto ma odmiene zdanie jest wojownikiem klawiatury ?

Opublikowano

Nigdy kto się spina ? Napisałem że był już taki "poradnik" i się nie myliłem.

Dla ciebie każdy kto ma odmiene zdanie jest wojownikiem klawiatury ?

Bo widzisz kolego, akurat to, że ktoś zanegował kod w taki sam sposób jak tutaj to nic dziwnego, bo raczej nie widzę innego, prostszego sposobu na zrobienie tego, w dodatku spinasz się o rzecz w zasadzie nieistotna, bo nikt tutaj nie zrobił niczego nadzwyczajnego.

Opublikowano

Bo widzisz kolego, akurat to, że ktoś zanegował kod w taki sam sposób jak tutaj to nic dziwnego, bo raczej nie widzę innego, prostszego sposobu na zrobienie tego, w dodatku spinasz się o rzecz w zasadzie nieistotna, bo nikt tutaj nie zrobił niczego nadzwyczajnego.

 

Ty widzisz co piszesz ? Przecież napisałem to samo co ty pare postów wczesniej..

Opublikowano

Ty widzisz co piszesz ? Przecież napisałem to samo co ty pare postów wczesniej..

 

Nie żeby coś ale na devie to jest od pierwszych dni wycieku src  :D

 

To dziwne bo ja od czerwca mam tak zrobionę jak w tym "tucie" więc musiałem gdzieś to zobaczyć może na epvp. whatever.

 
Opublikowano

 

 

 

 

 

Nie zawstydzaj użytkowników forum bo choroba o nazwie roboczej "głupota" jest aktualnie nieuleczalna jak rak czy pedalstwo.

 

@Topic: Przydatny poradnik dla początkujących którzy buczą, że im się serwer nie odpala. :D

0LsM05U.png

Opublikowano

Nie zawstydzaj użytkowników forum bo choroba o nazwie roboczej "głupota" jest aktualnie nieuleczalna jak rak czy pedalstwo.

 

@Topic: Przydatny poradnik dla początkujących którzy buczą, że im się serwer nie odpala. :D

Wiesz, czasem lubię wejść na forumka i udowodnić kilku osobom że są debilami (Nie jest ciężko, w końcu to około 95% społeczności metina) a myślą że są nie wiadomo kim @HA MeCa

 

Ps. Wczoraj kilka godzin się zastanawiałem dlaczego mi się game nie odpala, dobrze że był ten temat bo bym jeszcze długo myślał...  xD

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...