anonim55 3 Posted June 4, 2018 Share Posted June 4, 2018 Hello, I'm using 40k source and I need to know what can I do so I can trade untradeable items as gamemaster. Thank you Link to comment Share on other sites More sharing options...
3bd0 181 Posted June 4, 2018 Share Posted June 4, 2018 exchange.cpp bool CExchange::AddItem if (IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_GIVE)) { m_pOwner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot trade this Item.")); return false; } Change it to suit your needs 1 Link to comment Share on other sites More sharing options...
anonim55 3 Posted June 4, 2018 Author Share Posted June 4, 2018 Thank you, I will try now! Edit: I tried it some time ago, but it doesn't work. It looks like this: if (IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_GIVE)) { if (strcmp(m_pOwner->GetName(), "Test1") || strcmp(m_pOwner->GetName(), "Test2")) { m_pOwner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("???? ??? ? ????.")); return false; } } Link to comment Share on other sites More sharing options...
JarajTo 40 Posted June 4, 2018 Share Posted June 4, 2018 ^^ ??? You can use orginal function like IsGameMaster or GetGMLevel Be careful, don`t give this permission to all teammates. Just use != GM_IMPLEMENTOR This will work if (IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_GIVE) && m_pOwner->GetGMLevel() == GM_PLAYER) { m_pOwner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("???? ??? ? ????.")); return false; } 1 Link to comment Share on other sites More sharing options...
anonim55 3 Posted June 4, 2018 Author Share Posted June 4, 2018 It works, thank you! Link to comment Share on other sites More sharing options...
Forum Moderator Raylee 656 Posted June 4, 2018 Forum Moderator Share Posted June 4, 2018 #closed Problem solved. Best regards Raylee Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now