|
You last visited: Today at 12:34
Advertisement
Outall Funktion erweitern?
Discussion on Outall Funktion erweitern? within the Flyff Private Server forum part of the Flyff category.
12/03/2011, 16:54
|
#1
|
elite*gold: 0
Join Date: Jun 2011
Posts: 670
Received Thanks: 118
|
Outall Funktion erweitern?
Hi E*Pvpers,
ich habe jetzt die Outall Funktion eingebaut. Nun meine Frage:
Kann man es einbauen, dass sich die Neuz nach beispielsweise 5 sec schließt(nach Benutzung des Befehls)?
Bei mir ist das nähmlich so, dass eben eine Nachricht kommt und man nurnoch rumlaufen kann (also man kann nichts mehr benutzen/ausführen).
Weiß einer wie das geht?
Lg
|
|
|
12/03/2011, 16:59
|
#2
|
elite*gold: 18
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,475
|
Der befehl ist server seitig und nicht client, also kannst du im normal fall ja nur die verbindungen trennen.
|
|
|
12/03/2011, 17:02
|
#3
|
elite*gold: 0
Join Date: Jun 2011
Posts: 670
Received Thanks: 118
|
Na ok
Falls doch einer weiß, wie es geht.
Bitte schreiben
|
|
|
12/03/2011, 18:06
|
#4
|
elite*gold: 10
Join Date: Feb 2011
Posts: 1,760
Received Thanks: 501
|
du kannst dem clienten ein packet schicken, welches beim client den close macht
|
|
|
12/03/2011, 19:34
|
#5
|
elite*gold: 0
Join Date: Oct 2011
Posts: 178
Received Thanks: 113
|
FuncTextCmd:
PHP Code:
BOOL TextCmd_outall( CScanner& scanner )
{
#ifdef __WORLDSERVER
g_UserMng.RemoveAllUsers();
#endif // __WORLDSERVER
#ifdef __CLIENT
g_DPlay.ClientClose();
#endif
return TRUE;
}
DpClient.cpp:
PHP Code:
#ifdef __CLIENT
void CDPClient::ClientClose()
{
AfxMessageBox("Client closed because Admin has outed all useres");
ExitProcess( -1 );
}
#endif
DpClient.h:
PHP Code:
void CDPClient::ClientClose();
Oder nur FuncTextCMD:
PHP Code:
BOOL TextCmd_outall( CScanner& scanner )
{
#ifdef __WORLDSERVER
g_UserMng.RemoveAllUsers();
#endif // __WORLDSERVER
#ifdef __CLIENT
AfxMessageBox("blalba");
ExitProcess( -1 );
#endif
return TRUE;
}
Sollte auch funktionieren denke ich.
beides ist nicht getestet.
|
|
|
12/03/2011, 19:37
|
#6
|
elite*gold: 2
Join Date: Jul 2009
Posts: 1,447
Received Thanks: 923
|
Jo, Sendest ein Packet zum Client, fertig.
Client behandlung: ExitProcess( -2 ); oo
Warte, ich mach dir schnell was ;D
|
|
|
12/03/2011, 19:39
|
#7
|
elite*gold: 0
Join Date: Oct 2011
Posts: 178
Received Thanks: 113
|
Quote:
Originally Posted by .Crasy
Jo, Sendest ein Packet zum Client, fertig.
Client behandlung: ExitProcess( -2 ); oo
Warte, ich mach dir schnell was ;D
|
wieso 2? xd
Bzw, wieso Packet LOL?
|
|
|
12/03/2011, 19:39
|
#8
|
elite*gold: 18
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,475
|
Der befehl wird doch aber nur vom ausführenden clienten behandelt ?
|
|
|
12/03/2011, 19:41
|
#9
|
elite*gold: 0
Join Date: Oct 2011
Posts: 178
Received Thanks: 113
|
Quote:
Originally Posted by Sedrika
Der befehl wird doch aber nur vom ausführenden clienten behandelt ?
|
Dann crasht wiederrum nur der Client von dem ders eingeben hat.
Stimmt. Okay, dann muss mans doch über WS machen. Am besten per Packet an WS senden, und über CUser.
|
|
|
12/03/2011, 19:52
|
#10
|
elite*gold: 2
Join Date: Jul 2009
Posts: 1,447
Received Thanks: 923
|
Du hast auch kein Hirn wah?
Wenn es in __WORLDSERVER drin ist, wird es vom World auch behandelt, einfach pUser->SendOutUser und darin ein SNAPSHOT Senden der vom Client wiederrum als ExitProcess ( -2 ); behandelt wird <.<
-2 is Schneller.
|
|
|
12/03/2011, 20:03
|
#11
|
elite*gold: 0
Join Date: Oct 2011
Posts: 178
Received Thanks: 113
|
Quote:
Originally Posted by .Crasy
Du hast auch kein Hirn wah?
Wenn es in __WORLDSERVER drin ist, wird es vom World auch behandelt, einfach pUser->SendOutUser und darin ein SNAPSHOT Senden der vom Client wiederrum als ExitProcess ( -2 ); behandelt wird <.<
-2 is Schneller.
|
Sag ich doch. Nur wenn man das macht was ich angegeben habe, crasht nur der Client von dem, ders eingibt xD
|
|
|
12/03/2011, 20:22
|
#12
|
elite*gold: 0
Join Date: May 2009
Posts: 122
Received Thanks: 160
|
@Sekkusu... das ist Unsinn, weil du dann nur deinen eigenen Client schliesst 
Damit hier wenigstens ein brauchbarer Code veröffentlicht wird:
User.cpp
Code:
In CUserMng::RemoveAllUsers():
void CUserMng::RemoveAllUsers()
{
map<DWORD, CUser*>::iterator it;
for( it = m_users.begin(); it != m_users.end(); ++it )
{
it->second->SendKillClient();
DestroyPlayer( it->second );
}
m_users.clear();
m_lCount = 0;
}
Code:
CUser::SendKillClient()
{
if( IsDelete() ) return;
m_Snapshot.cb++;
m_Snapshot.ar << GetId();
m_Snapshot.ar << SNAPSHOTTYPE_KILLCLIENT;
m_Snapshot.ar << 1;
}
MsgHdr.h
Code:
#define SNAPSHOTTYPE_KILLCLIENT (DWORD)0x8872
DPClient.cpp:
Code:
In void CDPClient::OnSnapshot( CAr & ar ) folgendes in das switch Statement einfügen:
case SNAPSHOTTYPE_KILLCLIENT: KillClient(ar); break;
Code:
void CDPClient::KillClient( CAr & ar )
{
int nCheck = 0;
ar >> nCheck;
if( nCheck == 1 )
{
[COLOR=#000000][COLOR=#0000BB] AfxMessageBox[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"Client closed because Admin has outed all useres"[/COLOR][COLOR=#007700]);[/COLOR][/COLOR]
ExitProcess(-2);
}
}
...dann noch die neuen Funktionen in User.h und DPClient.h definieren und fertig...
|
|
|
 |
Similar Threads
|
[Source] Outall from Server
07/15/2011 - Flyff Private Server - 12 Replies
.
|
Map erweitern?
05/17/2011 - Minecraft - 5 Replies
Gibt es eine möglichkeit eine Map immer weiter zu "erkunden", ohne dabei selbst tätig zu sein?
mfg
|
Hilfe bei Send Funktion mit Stop Funktion
04/02/2011 - AutoIt - 11 Replies
Hallo Elitepvpers
ich habe ein Problem und Mein Problem ist das mein Text einfach weiter schreibt wenn ich mit HotKey verwende... gib es keine Funktion das der Text einmal kommt und nicht wenn man einmal die HotKey das er 10 min das selbe schreibt :confused:
|
PC erweitern Help :)
12/05/2010 - Technical Support - 10 Replies
hallo ich würde mein Pc erweritern wollen :)
aber kenn mich nicht so aus von daher stell ich meine daten mal rein weil die Games immer anspruchvoller werden will ich schonmal vorrüsten :(:handsdown:
Daten :
Prozessor : AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ +3,10 Ghz
RAM : 4 gb (3 verwendbar)
Systemtyp ( 32 bit )
Grafikkarte : Nvidia 9600 Gt
Netzteil : 500 watt
|
RAM bei w7 erweitern
10/27/2010 - Technical Support - 8 Replies
Ich habe win7 (32-bit) und insgesammt 4gb RAM.
Beim taskmanager steht das ich aber nur 2gb nutzen kann. Gegoogled hab ich schon. Wie kann ich einstellen das ich mehr RAM zur verfügung habe?
danke im vorraus ^^
|
All times are GMT +1. The time now is 12:35.
|
|