• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

klonowanie itemkow

  • Thread starter Thread starter Lanceq2
  • Start date Start date
Status
Not open for further replies.
fix jest taki, że zamieniamy tą partie w pliku ioguild.cpp

znajduje się ona w funkcji:
bool IOGuild::disbandGuild(uint32_t guildId)

a więc, do dzieła
Code:
	for(AutoList<Player>::iterator it = Player::autoList.begin(); it != Player::autoList.end(); ++it)
	{
		if(it->second->getGuildId() == guildId)
			it->second->leaveGuild();
	}

	query.str("");
	query << "DELETE FROM `guilds` WHERE `id` = " << guildId << " LIMIT 1";

zmieniamy na:
Code:
	InvitedToGuildsList::iterator iit;
	for(AutoList<Player>::iterator it = Player::autoList.begin(); it != Player::autoList.end(); ++it)
	{
		if(it->second->getGuildId() == guildId)
			it->second->leaveGuild();
		else
		{
			iit = std::find(it->second->invitedToGuildsList.begin(), it->second->invitedToGuildsList.end(), guildId);
			if(iit != it->second->invitedToGuildsList.end())
				it->second->invitedToGuildsList.erase(iit);
		}
	}

	query.str("");
	query << "DELETE FROM `guilds` WHERE `id` = " << guildId << db->getUpdateLimiter();

Jeśli podanego kawałka nie znajdziemy, oznacza to że używamy starszej wersji tfs, ale raczej wygląda to podobnie w każdej wersji.

Dodam jeszcze że błąd działa tylko jeśli mamy aktywowaną komendą !createguild w grze, czyli jeśli mieliśmy tworzenie guildi zarządzane przez skrypt z strony to nie ma się o co martwić.
 
slawkens, dziękuję serdecznie.
Rep przyznany i można close.

@slawkens

Czyli jeżeli usunę z talkactions te 2 komendy !createguild i ta join to nie będzie już działać bug rozumiem?
 
slawkens, dziękuję serdecznie.
Rep przyznany i można close.

@slawkens

Czyli jeżeli usunę z talkactions te 2 komendy !createguild i ta join to nie będzie już działać bug rozumiem?

Nie, nie będzie działać wtedy bo żadna akcja sie nie wykona.

Zamykam.
 
Status
Not open for further replies.
Back
Top