Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server
You last visited: Today at 13:03

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Source TUT]Authorization per Command ändern

Discussion on [Source TUT]Authorization per Command ändern within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old 11/23/2011, 16:53   #16

 
elite*gold: 0
Join Date: Oct 2009
Posts: 1,131
Received Thanks: 264
Quote:
Originally Posted by ToxicLibrary™ View Post
Jop Admin's hast du so einen schlichten Verstand das du denkst die Welt wäre Kunterbunt, alles wäre Fair & jeder hat sich Lieb?

Ich will keine Namen nennen aber kenne mehr als genug Admin's die aus diesem Release nun ihren Vorteil ziehen würden.
Ich find deine Kommentare schon irg unnötig.
Der Admin,also normalerweise dem,der der Server gehört könnte egal wie pushen weil er der Admin ist.
Meistens ist es für Admins nervig wenn sie einen Neuen im Team haben und extra in die db gehen müssen.
Bei servern wo ich früher war habe ich meine rechte erst nach ner woche bekommen weil der admin kein bock hatte auf die db zu gehen...
Synxx© is offline  
Thanks
1 User
Old 11/23/2011, 17:01   #17
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
Endlcih einer der es kapiert
Jopsi332 is offline  
Thanks
1 User
Old 11/23/2011, 17:08   #18
 
elite*gold: 455
Join Date: Jun 2009
Posts: 1,601
Received Thanks: 1,103
Quote:
Meistens ist es für Admins nervig wenn sie einen Neuen im Team haben und extra in die db gehen müssen.
Bei servern wo ich früher war habe ich meine rechte erst nach ner woche bekommen weil der admin kein bock hatte auf die db zu gehen...
Wenn die dafür schon zu faul sind wofür haben die dann 'nen Flyff Server offen?
Flash! is offline  
Thanks
1 User
Old 11/23/2011, 23:21   #19
 
elite*gold: 0
Join Date: Mar 2011
Posts: 715
Received Thanks: 598
Wie Etioom gerade in MSN schrieb:

[23:11] pdiec: der code is so behindert

Ich gehmal genauer ins detail anstatt nur stumpf zu spammen ;'D

1. Du trägst den Befehl nur für AUTH_ADMINISTRATOR Berechtigungen ein und in der Function selbst prüfst du NOCHMALS ob er admin ist?
if( pUser->m_dwAuthorization = AUTH_ADMINISTRATOR )

Logik???

2.
Code:
	if( !IsValidObj( pUser ) )
	{
		pUser->AddText( "Invalid user." );		
		return TRUE;
	}
Du prüfst erst ob pUser ausreichend rechte hast. Danach prüfst du ERST ob es ihn überhaupt gibt?

Dann kommt der brüller!!!! DU WILLST pUser EINE NACHRICHT SENDEN WENN ER GARNICHT EXISTIERT (crasht 200%).

IsValidObj() benutzt eig. bei klassen um zu kucken ob dort etwas reingeladen wurde damit der Server nicht crasht. Aber du packst in das else einen Functionscall damit der Worldserver zu 100% crasht???

Dazu kommt:
Du prüfst ob er Admin ist und kuckst danach dann ob er überhaupt existiert O_O????


3.
Code:
	u_long idTarget	= CPlayerDataCenter::GetInstance()->GetPlayerId( scanner.token );

	if( idTarget == 0 )
	{
	pUser->AddText("Invalid User!");
	}
Du prüfst ob der User existiert anhand der PlayerID? LOOL??? Wofür gibt es IsValidObj.

Ladest ihn direkt in CUser rein und prüfst dann via. IsValidObj ob er wirklich existiert.

4.

Code:
	CUser* pTarget	= g_UserMng.GetUserByPlayerID( idTarget );	

	if( !IsValidObj( pTarget ) )
	{
		pUser->AddText( "Invalid User name." );		
		return TRUE;
	}
Gleicher fail was ist in deinem Gehirn los lOLOLOLOL????





Kurz und knapp:

Du bist gefailt bob lass das coden und geh mappen wie Reaven oder clept0 kp scheint ja nich schwer zu sein wenn die beiden es können.

Bzw. Was soll man mit so einer crap function?
yannickminecraft is offline  
Thanks
2 Users
Old 11/24/2011, 04:48   #20
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
ich überprüfe ob pTarget existiert und schicke dann pUser eine nachricht.Ich habs ja getestet von daher geht es auch !
Jopsi332 is offline  
Old 11/24/2011, 07:49   #21
 
elite*gold: 2
Join Date: Jul 2009
Posts: 1,447
Received Thanks: 923
Soo, los gehts:

Quote:
if( !IsValidObj( pUser ) )
{
pUser->AddText( "Invalid user." );
return TRUE;
}
Sprich, wenn dein Char nicht Dargestellt wird, wird Invalid User ausgegeben, das kann eigtl. aber nie der fall sein daher unnütz.

Du prüfst den anderen lieber 2x anstat 1x Kurz und Knapp zu prüfen ob er Online ist, n1.

Das beste ist aber immer noch:

Quote:
if( pUser->m_dwAuthorization = AUTH_ADMINISTRATOR )
1. Gibt es einen Error zurück da der Operator "=" falsch ist, wenn dann "==".
2. Wozu wenn man die ganze kacke gleich für Admin machen kann?

So, hier:

Quote:
BOOL TextCmd_Updater( CScanner & scanner )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)scanner.dwValue;

scanner.GetToken();
u_long idTarget = CPlayerDataCenter::GetInstance()->GetPlayerId( scanner.token );

if( idTarget > 0 )
{
CUser* pTarget = g_UserMng.GetUserByPlayerID( idTarget );

if( !IsValidObj( pTarget ) )
{
pUser->AddText( "Invalid User name." );
return TRUE;
}

CString strRang = scanner.Token;

switch( strRang )
{
case "Admin": pTarget->m_dwAuthorization = AUTH_ADMINISTRATOR; break;
case "Gm1": pTarget->m_dwAuthorization = AUTH_GAMEMASTER1; break;
case "Gm2": pTarget->m_dwAuthorization = AUTH_GAMEMASTER2; break;
case "Gm3": pTarget->m_dwAuthorization = AUTH_GAMEMASTER3; break;
case "General": pTarget->m_dwAuthorization = AUTH_GENERAL; break;
default: pTarget->m_dwAuthorization = AUTH_GENERAL; break;
}
char* szText[255];
sprintf( szText, Your Authorization where temporaly updatet! - %s", strRang );
pTarget->UpdateParam();
pTarget->AddText( szText );

}
else
{
pUser->AddText("User not Found.");
return false;
}

#endif // __WORLDSERVER
return TRUE;
}
Kurz umgeschrieben.
.Crasy is offline  
Thanks
1 User
Old 11/24/2011, 12:29   #22
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
das gibt kein error zurück?
Jopsi332 is offline  
Old 11/24/2011, 16:29   #23
 
elite*gold: 0
Join Date: Mar 2011
Posts: 715
Received Thanks: 598
@Crasy obwohl du mich einfach nur wiederholst hastn thanks^^


Quote:
Originally Posted by .Crasy View Post
1. Gibt es einen Error zurück da der Operator "=" falsch ist, wenn dann "==".
Ich glaub der Compiler intepretiert das als zuweisung in der IF-Abfrage.
Also kriegt der Admin nochmal den status admin und die If-Abfrage returnt immer TRUE.

Dadurch das er aber den Command selbst schon nur für Admins Deklariert kann dies kein User nutzen (sein glück^^).
yannickminecraft is offline  
Reply


Similar Threads Similar Threads
[Source TUT]Rebirth via Command
04/23/2013 - Flyff PServer Guides & Releases - 17 Replies
Da seit dem V15 Source und File Release keiner mehr Rebirth benutzt das es via HP nicht mehr geht zeig ich euch wie ihr es per Source machen könnt mit einem Chat befehel geht in Mover.h und added unter: void InitLevel( int nJob, LONG nLevel, BOOL bGamma = TRUE ); // °´Ã¼¸¦ nLevel·Î ¹Ù²ãÁÜ das: void InitLevelPumbaaa( int nJob, LONG nLevel, BOOL bGamma = TRUE ) ; dann geht ihr und mover.cpp und added void CMover::InitLevelPumbaaa( int nJob, LONG nLevel, BOOL bGamma ) {
[Tut Source] Error command (nur für wirkliche pro's!)
09/07/2011 - Flyff Private Server - 21 Replies
So da alle so schwere tut machen ich machen dazu auch schweren tuts. Es existieren in der Source eine befehl mit namen Error(). Diese macht in einer funktion eine datei auf das pc um zu sehen wie ist. Beispiel: Error("Ich bin ein fehler in das Funktion");
[Source] Wie füge ich ein neuen Command ein
08/10/2011 - Flyff Private Server - 19 Replies
Hey, da ich gern möchte das die spieler sehen welcher Gamemaster online ist, sowie beim Toms AH wollt ich euch mal fragen ob mir jemand erklären könnte wie das geht.. Da gibt es ein Command mit einer Player list,jedoch funktioniert er nicht, weiß jemand genaueres?
[Release] No whisper's command (Impulse's source)
07/23/2010 - CO2 PServer Guides & Releases - 2 Replies
Here. First define in entity.cs public bool nowhsp = false; then goto packethandler.cs and where whisper is handled make it this foreach (Client.GameState pClient in ServerBase.Kernel.GamePool.Values) {
[Question] How to make this command [For 5165 Source]
04/01/2010 - CO2 Private Server - 6 Replies
Hello guys, I'm new at coding and was wondering how to make a command for the 5165 source which enables you to have unlimited stamina (For GMs only). Thanks. This is wut I have did so far... if (Cmd == "/gmstamina") { if (!InfiniteStamina) { InfiniteStamina = true; }



All times are GMT +1. The time now is 13:03.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.