本文整理汇总了C++中TiXmlElement::QueryColorAttribute方法的典型用法代码示例。如果您正苦于以下问题:C++ TiXmlElement::QueryColorAttribute方法的具体用法?C++ TiXmlElement::QueryColorAttribute怎么用?C++ TiXmlElement::QueryColorAttribute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TiXmlElement
的用法示例。
在下文中一共展示了TiXmlElement::QueryColorAttribute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadSettings
int LoadSettings()
{
// load xml
if(!xmlSettings.LoadFile("RakSAMPClient.xml"))
{
MessageBox(NULL, "Failed to load the config file", "Error", MB_ICONERROR);
ExitProcess(0);
}
TiXmlElement* rakSAMPElement = xmlSettings.FirstChildElement("RakSAMPClient");
if(rakSAMPElement)
{
// get console
rakSAMPElement->QueryIntAttribute("console", (int *)&settings.iConsole);
// get runmode
rakSAMPElement->QueryIntAttribute("runmode", (int *)&settings.runMode);
// get autorun
rakSAMPElement->QueryIntAttribute("autorun", (int *)&settings.iAutorun);
// get find
rakSAMPElement->QueryIntAttribute("find", (int *)&settings.iFind);
// get selected class id
rakSAMPElement->QueryIntAttribute("select_classid", (int *)&settings.iClassID);
// get manual spawn
rakSAMPElement->QueryIntAttribute("manual_spawn", (int *)&settings.iManualSpawn);
// get print_timestamps
rakSAMPElement->QueryIntAttribute("print_timestamps", (int *)&settings.iPrintTimestamps);
// get fps simulation
rakSAMPElement->QueryIntAttribute("updatestats", (int *)&settings.iUpdateStats);
// get min simulated fps
rakSAMPElement->QueryIntAttribute("minfps", (int *)&settings.iMinFPS);
// get max simulated fps
rakSAMPElement->QueryIntAttribute("maxfps", (int *)&settings.iMaxFPS);
// get client version
strcpy(settings.szClientVersion, (char *)rakSAMPElement->Attribute("clientversion"));
// get chat color
rakSAMPElement->QueryColorAttribute("chatcolor_rgb",
(unsigned char *)&settings.bChatColorRed, (unsigned char *)&settings.bChatColorGreen, (unsigned char *)&settings.bChatColorBlue);
// get client message color
rakSAMPElement->QueryColorAttribute("clientmsg_rgb",
(unsigned char *)&settings.bCMsgRed, (unsigned char *)&settings.bCMsgGreen, (unsigned char *)&settings.bCMsgBlue);
// get checkpoint alert color
rakSAMPElement->QueryColorAttribute("cpalert_rgb",
(unsigned char *)&settings.bCPAlertRed, (unsigned char *)&settings.bCPAlertGreen, (unsigned char *)&settings.bCPAlertBlue);
// get followplayer
strcpy(settings.szFollowingPlayerName, (char *)rakSAMPElement->Attribute("followplayer"));
rakSAMPElement->QueryIntAttribute("followplayerwithvehicleid", &settings.iFollowingWithVehicleID);
rakSAMPElement->QueryFloatAttribute("followXOffset", &settings.fFollowXOffset);
rakSAMPElement->QueryFloatAttribute("followYOffset", &settings.fFollowYOffset);
rakSAMPElement->QueryFloatAttribute("followZOffset", &settings.fFollowZOffset);
// get the first server
TiXmlElement* serverElement = rakSAMPElement->FirstChildElement("server");
if(serverElement)
{
char *pszAddr = (char *)serverElement->GetText();
if(pszAddr)
{
int iPort;
char *pszAddrBak = pszAddr;
while(*pszAddrBak)
{
if(*pszAddrBak == ':')
{
*pszAddrBak = 0;
pszAddrBak++;
iPort = atoi(pszAddrBak);
}
pszAddrBak++;
}
strcpy(settings.server.szAddr, pszAddr);
settings.server.iPort = iPort;
strcpy(settings.server.szNickname, (char *)serverElement->Attribute("nickname"));
strcpy(settings.server.szPassword, (char *)serverElement->Attribute("password"));
}
}
// get intervals
TiXmlElement* intervalsElement = rakSAMPElement->FirstChildElement("intervals");
if(intervalsElement)
{
intervalsElement->QueryIntAttribute("spam", (int *)&settings.uiSpamInterval);
intervalsElement->QueryIntAttribute("fakekill", (int *)&settings.uiFakeKillInterval);
intervalsElement->QueryIntAttribute("lag", (int *)&settings.uiLagInterval);
intervalsElement->QueryIntAttribute("joinflood", (int *)&settings.uiJoinFloodInterval);
//.........这里部分代码省略.........