@Sedrika:
Bisschen Fail wenn er bei jedem einen Fehler generiert, falls der User nicht dem Job entspricht. Kommt wohl vom C&P und Gehirn ausschalten :bandit:
Bisschen Fail wenn er bei jedem einen Fehler generiert, falls der User nicht dem Job entspricht. Kommt wohl vom C&P und Gehirn ausschalten :bandit:
Code:
BYTE job = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nJob" ) );
[B][COLOR="Red"]if( job == pUser->m_nJob ) // Job Klasse[/COLOR][/B]
{ // ·Î±× ³²±è
if( pUser->CreateItem( &itemElem ) )
{
aLogItem.RecvName = "EVENT_LEVELUP_GIFT";
g_DPSrvr.OnLogItem( aLogItem, &itemElem, nItemNum );
}
else
{
g_dpDBClient.SendQueryPostMail( pUser->m_idPlayer, 0, itemElem, 0, "", "" );
aLogItem.RecvName = "EVENT_LEVELUP_GIFT_POST";
g_DPSrvr.OnLogItem( aLogItem, &itemElem, nItemNum );
}
}
else
{
[COLOR="red"][B] Error( "CEventLua::SetLevelUpGift() - nJob not valid. nJob = \"%s\"", m_Lua.GetFieldToString( -1, "nJob" ) );[/B][/COLOR]
m_Lua.Pop( 1 );
continue;
}
Code:
BYTE job = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nJob" ) );
if( job == pUser->m_nJob ) // Job Klasse
{ // ·Î±× ³²±è
if( pUser->CreateItem( &itemElem ) )
{
aLogItem.RecvName = "EVENT_LEVELUP_GIFT";
g_DPSrvr.OnLogItem( aLogItem, &itemElem, nItemNum );
}
else
{
g_dpDBClient.SendQueryPostMail( pUser->m_idPlayer, 0, itemElem, 0, "", "" );
aLogItem.RecvName = "EVENT_LEVELUP_GIFT_POST";
g_DPSrvr.OnLogItem( aLogItem, &itemElem, nItemNum );
}
}
else
{
[B][COLOR="red"]if( !(job >= JOB_VAGRANT && job < MAX_JOB) )[/COLOR][/B]
Error( "CEventLua::SetLevelUpGift() - nJob not valid. nJob = \"%s\"", m_Lua.GetFieldToString( -1, "nJob" ) );
m_Lua.Pop( 1 );
continue;
}