Source Job herausfinden

02/17/2012 08:08 Crystal-Craft#1
Hey Leute

Ich kann kein c++ und leite mir das meiste von Vb.net ab


Nun die frage wie kann ich feststellen welcher Job der user ist?(in einer if abfrage)

Vielleicht so? : p_user isjob Blabla oder so?


Help
02/17/2012 09:49 Rakinzon#2
warum denn per Source? Per DB ist es doch viel einfacher
02/17/2012 09:57 Crystal-Craft#3
ich will ein Job Tag machen sprich der Spieler ist Blade dann ist der nam Elitepvpers[Blade] z.b.
02/17/2012 10:24 Ancientsword#4
Du leitest da bisschen zu sehr von VB.NET ab, denn in C++ sprichst du nicht fast rein Englisch wie bei VB.
C++: if(pUser->IsJob && bla)
{
Befehle was er dann ausführen soll
}
02/17/2012 10:35 Sedrika#5
PHP Code:
If( pUser->GetJob() == JOB_ASSIST ){
// Code

Den kram mit vb.net solltest du dir für C++ aus dem kopf schmeissen.
02/17/2012 12:42 aldimaster#6
Machs dir nicht so aufwendig indem du für jeden Job ne Abfrage machst.
Füg über diese Zeile in der MoverRender.cpp:
PHP Code:
pFont->DrawText( (FLOAT)( point.), (FLOAT)( point.), dwColorszName ); //½ÇÉ«Ãû 
Meinen Code ein:
PHP Code:
#ifdef __JOB_NAME
        
CString m_strJob = ("%s"g_pPlayer->GetJobString());
        
sprintf(szName"%s [%s]"szNamem_strJob);
#endif //__JOB_NAME 
Jetzt musst du nurnoch in der VersionCommon.h der Neuz "__JOB_NAME" definieren.

Wahrscheinlich wird es ein Problem mit der Position des Hero Icons geben.
Wenn du Hilfe brauchst kannst du dich gerne bei mir melden.


Greetz
02/17/2012 15:32 Jopsi332#7
Quote:
Originally Posted by Sedrika View Post
PHP Code:
If( pUser->GetJob() == JOB_ASSIST ){
// Code

Den kram mit vb.net solltest du dir für C++ aus dem kopf schmeissen.
wenn du es mit jedem job ein extra teil amchen willst würde ich es eher mit switch machen
Code:
switch(pUser->GetJob())
{
case JOB_VAGRANT:
{
//wenn Vagrant
}
case JOB_ASSIST:
{
//wenn assist
}
// usw.
}
02/17/2012 15:35 Crystal-Craft#8
habs jz so gemacht wie aldimaster es gesagt hat nur es gibt probs mit dem master/hero zeichen sprich es müsste weiter nach rechts, kann da einer helfen?
02/17/2012 15:37 Jopsi332#9
rect.y verändern beim rendern
02/17/2012 15:40 Crystal-Craft#10
nur das problem abgesehen vom icon ist das wenn ich force master bin bei MIR und bei allen anderen auch Force Master steht obwohl die z.b Jester sind
02/17/2012 15:43 aldimaster#11
Stimmt, liegt daran, dass der String von deinem Job genommen wird.

Greetz
02/17/2012 15:45 Crystal-Craft#12
nur wie änder ich es? das es richtig ist?
03/25/2012 13:15 Crystal-Craft#13
hey leute eine frage wie kann ich den Job des Spielers heruasfinden ich bin in der Datei MoverRender.cpp

mit
switch(pUser->GetJob())

geht es nicht nur wie sonst?

help
03/26/2012 22:11 Sabage#14
such in der MoverRender.cpp mal nach dem hier gibt es 2X
Code:
		CString strFameName = GetTitle();
		if( strFameName.IsEmpty() == FALSE )
		{
			CString strName;
			strName = "[";
			strName += strFameName;
			strName += "] ";
			strName += m_szName;
			strcpy( szName, (LPCTSTR)strName );
		}
und füg das hier unter beiden ein fals du das admin tag hier schon benutzt unter dem admin tag
Code:
		if(m_dwAuthorization == AUTH_GENERAL)//>= wenns auch bei Gm und Admin angezeigt werden soll
		{

					CString strName;
					strName = szName;

			if(g_pPlayer->GetJob() == JOB_ASSIST )
						{
						strName += " [Assist]";
						}
			else if(...
		}
habs selber nicht getestet müsste aber so gehn
03/30/2012 14:15 Crystal-Craft#15
habs getestet compilen geht nur ingame der name ist normal