Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server
You last visited: Today at 18:39

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

Advertisement



[Source] Button deaktivieren?

Discussion on [Source] Button deaktivieren? within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old   #1
 
Unleashed!'s Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 395
Received Thanks: 231
[Source] Button deaktivieren?

Hey,
Ich habe gerade mal ein Fenster programmiert, und wollte jetzt einen Button deaktivieren, also so, dass er grau unterlegt wird und danach nicht mehr betätig werden kann.
Ich habe es jetzt erstmal so versucht:
(CWndStatus::OnInitialUpdate)
Code:
CWndButton* pWndButton = ( CWndButton* )GetDlgItem( WIDC_BUTTON1 );
pWndButton->m_bEnable = FALSE;
Ging aber nicht, der Client hängt sich auf und stürzt ab.

Ich hoffe ihr könnt mir mal wieder helfen ^^
MFG Unleashed!
Unleashed! is offline  
Old 03/01/2012, 18:01   #2
 
aldimaster's Avatar
 
elite*gold: 122
Join Date: Mar 2008
Posts: 796
Received Thanks: 475
PHP Code:
CWndButtonpWndButton = ( CWndButton* )GetDlgItemWIDC_BUTTON1 );
pWndButton->EnableWindowFALSE 
So sollte es gehen.

Greetz
aldimaster is offline  
Old 03/01/2012, 18:21   #3
 
Unleashed!'s Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 395
Received Thanks: 231
Crasht iwie immer noch, ID des Buttons hab ich auch nochmal überprüft.
Kann es daran liegen, dass ich das in die OnInitialUpdate reingetan habe?
Wenn ja, wo muss der Button dann hin, wenn er aktiviert werden soll, wenn die EXP voll sind?
Also ungefähr so:
Code:
	CWndButton* pWndButton = ( CWndButton* )GetDlgItem( WIDC_BUTTON1 );
	CMover* pMover =  g_pPlayer;
	if( pMover->m_nExp == 100 ) //kann sein, dass es falsch ist, brauche nur die Funktion.
		pWndButton->m_bEnable = TRUE;
	else
		pWndButton->EnableWindow( FALSE );
Unleashed! is offline  
Old 03/01/2012, 18:59   #4
 
aldimaster's Avatar
 
elite*gold: 122
Join Date: Mar 2008
Posts: 796
Received Thanks: 475
Was genau willst du machen ?

PHP Code:
CMoverpMover =  g_pPlayer
Wieso erstellst du einen neuen Mover anstatt g_pPlayer zu benutzen ?
PHP Code:
if( pMover->m_nExp == 100 
Wahrscheinlich willst du abfragen ob der prozentuale Anteil der EXP 100% ist, jedoch liefert m_nExp keinen Prozentwert zurück.
Wenn deine Exp 100% sind dann wird m_nExp wieder geleert.
Ich müsste wissen was du vorher um die heir zu helfen.

PHP Code:
    pWndButton->m_bEnable TRUE
Hier wieder die EnabledWindow Methode nutzen.
Ich weiß nicht ob es über die Variable auch geht, aber mit der Methode funzt es ganz sicher.

Greetz
aldimaster is offline  
Old 03/01/2012, 19:02   #5
 
Unleashed!'s Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 395
Received Thanks: 231
Das gerade war nur ein Beispiel, trotzdem Thanks :P
Habs rausgefunden, lag an dem OnInitialUpdate(wahrscheinlich wird das gespammt oder?).
Jetzt hab ich es in der OnDraw, die frage ist jetzt, ob es da auch aktualisiert wird.

Edit: Noch ein problem, wenn ich einen int zu einem CString konvertieren will:
Code:
	CString output;
	printf ( output, "%d", 0 ); //Zum Test eine 0.

	pWndStatic->SetTitle( output );
Kommt ein leeres Static raus :/
Unleashed! is offline  
Old 03/01/2012, 19:31   #6
 
aldimaster's Avatar
 
elite*gold: 122
Join Date: Mar 2008
Posts: 796
Received Thanks: 475
Quote:
Das gerade war nur ein Beispiel, trotzdem Thanks :P
Habs rausgefunden, lag an dem OnInitialUpdate(wahrscheinlich wird das gespammt oder?).
Jetzt hab ich es in der OnDraw, die frage ist jetzt, ob es da auch aktualisiert wird.
OnDraw wird nur aufgerufen wenn du das Fenster öffnest, sprich, es gezeichnet wird.

Zum 2ten Problem.
%d wird nur benutzt wenn du den Wert einer Variable in einen String konvertieren willst.
Wenn du eine einfache Zahl ausgeben lassenw illst kannst du diese einfach in den String schreiben.

Greetz
aldimaster is offline  
Reply


Similar Threads Similar Threads
[Source Release] Darth Vader Shout Deaktivieren
01/08/2012 - Flyff PServer Guides & Releases - 2 Replies
Gibt bestimmt viele die sich gefragt haben woher der Darth Vader Shout kommt, und wie man es abschalten oder ändern kann. Der Shout wird durch Darth Vader Hat M und F ausgeführt wenn man es trägt. Wenn ihr es raus haben wollt oder durch anderes item ersetzen wollt, öffnet die. Mover.cpp und sucht nach. void CMover::ProcessETC()
[Source] Profiler Deaktivieren
03/18/2011 - Flyff Private Server - 8 Replies
Ich zeig hier mal, wie man den Profiler im World Server "ausbaut". Wenn ihr nicht wisst was das ist hier: Der Profiler macht disese Datei die sehr schnell sehr groß werden kann. Also zu erst gehen wir in die VersionCommon.h vom World Server hier suchen wir nach
Ghost-Modus/Button deaktivieren/löschen
01/04/2011 - Metin2 Private Server - 5 Replies
Hallo Com Also ich hab einen client der den Ghost modus installiert hat und ich würde den client gerne den spielern meines servers zur verfügung stellen, aber ohne den ghost modus. wenn ich aber bei der Datei restartdialog.py den button raus lösche, schließt sich das metin-fenster nach dem charakter auswählen wieder. wie kann ich das beheben?
[Help] Source Stop Button
08/30/2010 - CO2 Private Server - 1 Replies
Hey EPvPers Im using LOTF 5017 and i want to change the close button of the console like its ENTER now. Now i searched trough the whole source and changed lots to it, but im still stucked at the close key. :)



All times are GMT +2. The time now is 18:39.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.