ohh , also /rollback Playername die Zeit ... Dann bekommt z.B ein bestimmter chaar ein Rollback von 20 minuten!
Naja das das nicht einfach ist kla. Aber du redest grad nur von datenbank seit wann hat die MSSQL DB mit c++ zu tun?Quote:
Das kann nicht gehen, jedenfalls nicht mit einfachem C++,
Man müsste eine Query in Mssql ausführen lassen die eine einzelne Zeile auf ein bestimmes datum/ zeit zurücksetzt.
BOOL TextCmd_KillPlayer( CScanner& s )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)s.dwValue;
s.GetToken();
u_long idPlayer = CPlayerDataCenter::GetInstance()->GetPlayerId( s.token );
if( idPlayer > 0 )
pUser->DoDie( ((CCtrl*)pUser) );
#endif // __WORLDSERVER
return TRUE;
}
Quote:
Ihr kommt vom Thema ab ?
PS: Hab es nun, dieser command funktioniert, grad getestet:
PHP Code:BOOL TextCmd_KillPlayer( CScanner& s )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)s.dwValue;
s.GetToken();
u_long idPlayer = CPlayerDataCenter::GetInstance()->GetPlayerId( s.token );
if( idPlayer > 0 )
pUser->DoDie( ((CCtrl*)pUser) );
#endif // __WORLDSERVER
return TRUE;
}
u_long idPlayer = CPlayerDataCenter::GetInstance()->GetPlayerId( s.token );
Und? Das ändert was?Quote:
is doc hdas drinneCode:u_long idPlayer = CPlayerDataCenter::GetInstance()->GetPlayerId( s.token );
CUser* pUser = (CUser*)s.dwValue; ... pUser->DoDie( ((CCtrl*)pUser) );
BOOL TextCmd_KillPlayer( CScanner& s )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)s.dwValue;
s.GetToken();
CUser* pUser1 = g_UserMng.GetUserByPlayerID( CPlayerDataCenter::GetInstance()->GetPlayerId( s.token ));
if( IsValidObj(pUser1))
pUser1->DoDie( ((CCtrl*)pUser) );
#endif // __WORLDSERVER
return TRUE;
}