[SOURCE] MapKey off/on per .ini

03/26/2011 13:46 Vincitore#1
Hi,

da ich keine Lust habe immer neu zu Compilieren nur weil ich MapKey haben will, habe ich mich entschieden es per .ini zu machen.


Löscht die Funktion
void CWorldMng::CheckMapKey( CUser* pUser, const char* szFileName, const char* szMapKey )
bis
#endif // __WORLDSERVER
#endif // __MAP_SECURITY

Und fügt das ein



flyffevent.h(unter EVE_RAINBOWRACE,)

worldserver.cpp(unter #endif // __RAINBOW_RACE)


versioncommon.h

worldserver.ini im scriptordner

Credits:
Alexsh (r*zone) für den Code um Map Key aus zu schalten.
Me[Vincitore](Um per ini Auszuschalten)

mfg. Vincitore
03/26/2011 14:18 Sedrika#2
#Added to Index
03/26/2011 14:36 .Crasy#3
Meins is anders :P

Meins hat Check drin ob der Char = Admin, sobald er Admin is, is Mapkey aus und du kanst Dev sachen checken etc :D
03/26/2011 14:45 Vincitore#4
Das ist auch eine gute Idee. Ich guck mir mal an wie ich das um setzten kann. Weil ich kann nur paar Sachen in C++.

Ich würde gern wissen ob meins Funktioniert. Hab kein Server und bei mir am PC alles zu machen ist schlecht. Deshalb ist es ungetestet.
03/26/2011 14:56 Sedrika#5
Dann schreib mal dazu, dass es nicht getestet ist ^^
03/26/2011 14:58 .Tear#6
Quote:
Originally Posted by Vincitore View Post
Hi,

da ich keine Lust habe immer neu zu Compilieren nur weil ich MapKey haben will, habe ich mich entschieden es per .ini zu machen.
(Noch nicht getestet)
Lesen ftw. ^^

hat er doch dazu geschrieben gehabt.
03/26/2011 15:01 Vincitore#7
Hab es mal deutlicher gemacht.
03/26/2011 15:05 Sedrika#8
Quote:
worldserver.ini im scriptordner
Spoiler:

Für MapKey
VINCITOREMAPKEY

Ohne Map Key
vincitoremapkey
Da reicht auch aus, davor // zu setzen, man muss es nicht klein schreiben.
03/26/2011 15:16 Vincitore#9
Danke für den Hinweis. Wüßte es auch vorher nur vergessen anzuwenden.
04/26/2011 19:33 hanns.g#10
wollte nur mal schreiben das es funktioniert ;)

MfG
hanns.g
04/27/2011 15:24 Vincitore#11
THX, ist gut zu wissen. Kann es dann mal oben im ersten Beitrag ändern.
04/27/2011 17:26 Bartmann#12
Vincitore im WORLDSERVER Ordner in der VersionCommon.h gibt es den Eintrag EVE_RAINBOWRACE nicht, in welche Zeile muss ich sie dann schreiben.

PS: Benutze den Source von e*pvpers
04/27/2011 17:31 Pumbaaa#13
Unter
Quote:
#define __VER 15
?
04/27/2011 18:44 Vincitore#14
Hast recht. Mir ist ein Fehler mit Copy und Past passiert. Ich hab den Code zu erst in einer .txt geschrieben und dann hier gemacht.

Bin eine Reihe abgerutscht.

Du kannst #define __VincitoreMapKey //__VincitoreMapKey in der erste Zeile, letzte usw schreiben.
Ich empfehle das #define __VincitoreMapKey //__VincitoreMapKey in der letzte Zeile zu schreiben.
04/27/2011 22:00 Pumbaaa#15
Code:
	if( pUser->m_dwAuthorization != AUTH_ADMINISTRATOR )
	{
		Error( "Invalid Map Key - [User : %s, %07d], [Land : %s%02d-%02d]", pUser->GetName(), pUser->m_idPlayer, szLandFile, x, z );

		//	mulcom	BEGIN100330	¸Êº¯Á¶ È®ÀÎ µ¶ÀÏÀº Á¦¿Ü ½ÃÅ´
		if( ::GetLanguage() != LANG_GER )
		{
			g_DPSrvr.QueryDestroyPlayer( pUser->m_Snapshot.dpidCache, pUser->m_Snapshot.dpidUser, pUser->m_dwSerial, pUser->m_idPlayer );
		}
	}
EDIT:
Wo man wieder den Nachteil von Lang 6 sieht, da gilt der MapKey nämlich nicht wirklich.