Guest User

Untitled

a guest
Apr 19th, 2018
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #ifdef ENABLE_NETWORK
  2. static NetworkClientInfo *FindClientInfo(ScriptClient::ClientID client)
  3. {
  4.     if (client == ScriptClient::CLIENT_INVALID) return NULL;
  5.     if (!_networking) return NULL;
  6.     return NetworkClientInfo::GetByClientID((::ClientID)client);
  7. }
  8. #endif
  9.  
  10. /* static */ ScriptClient::ClientID ScriptClient::ResolveClientID(ScriptClient::ClientID client)
  11. {
  12. #ifdef ENABLE_NETWORK
  13.     return (FindClientInfo(client) == NULL ? ScriptClient::CLIENT_INVALID : client);
  14. #else
  15.     return CLIENT_INVALID;
  16. #endif
  17. }
  18.  
  19. /* static */ char *ScriptClient::GetName(ScriptClient::ClientID client)
  20. {
  21. #ifdef ENABLE_NETWORK
  22.     NetworkClientInfo *ci = FindClientInfo(client);
  23.     if (ci == NULL) return NULL;
  24.  
  25.     return stredup(ci->client_name);
  26. #else
  27.     return NULL;
  28. #endif
  29. }
  30.  
  31. /* static */ ScriptCompany::CompanyID ScriptClient::GetCompany(ScriptClient::ClientID client)
  32. {
  33. #ifdef ENABLE_NETWORK
  34.     NetworkClientInfo *ci = FindClientInfo(client);
  35.     if (ci == NULL) return ScriptCompany::COMPANY_INVALID;
  36.  
  37.     return (ScriptCompany::CompanyID)ci->client_playas;
  38. #else
  39.     return ScriptCompany::COMPANY_INVALID;
  40. #endif
  41. }
  42.  
  43. /* static */ ScriptDate::Date ScriptClient::GetJoinedDate(ScriptClient::ClientID client)
  44. {
  45. #ifdef ENABLE_NETWORK
  46.     NetworkClientInfo *ci = FindClientInfo(client);
  47.     if (ci == NULL) return ScriptDate::DATE_INVALID;
  48.  
  49.     return (ScriptDate::Date)ci->join_date;
  50. #else
  51.     return ScriptDate::DATE_INVALID;
  52. #endif
  53. }
Advertisement
Add Comment
Please, Sign In to add comment