Anti Exploits

Discussion in 'General Boards' started by sandeagle, Dec 15, 2010.

  1. sandeagle

    sandeagle Member

    this is about CAntiExploits class in COEP...
    and i dont know if it is nessecery for the project ver 61...
    if this is not nessecery u could forgot it...

    Coded by Roxaz & Fyyre.

    Code:
    INT32 nCAntiExploits__RequestEnchantItem = 0;
    bool CAntiExploits::UseItem(CSocket *pSocket, BYTE *packet)
    {
    	L2SERVER_SHARED_GUARD(nCAntiExploits__RequestEnchantItem);
    	TLS_TRACE_BEGIN;
    
    	User* pUser = pSocket->user;
    
    	INT32 nObjID = *(INT32*)(packet);
    
    	CItem* pItem = (CItem*)L2ServerFunctions::GetObject(nObjID);
    
    	if(pItem->IsValidItem())
    	{
    		INT32 nClassID = pItem->SD->nClassID;
    		if((nClassID >= 729 && nClassID <= 732) || (nClassID >= 947 && nClassID <= 962))
    		{
    			if (pUser->IsNowTrade())
    			{
    				pUser->TradeCancel();
    				TLS_TRACE_END;
    				return false;
    			}
    
    			CSPacket clAugWind;
    			clAugWind.set(11);
    			clAugWind << 0xFE;
    			clAugWind << 0x58;
    			clAugWind << 1;
    			clAugWind << 0;
    
    			pSocket->Send(&clAugWind);
    		}
    	}
    
    	TLS_TRACE_END;
    	return true;
    }