Ir para conteúdo

Featured Replies

Postado

Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website).

TFS 0.4

Então, eu queria limitar o numero de players dentro de uma guild,só que meu server é SQLITE.
dai eu pensei em colocar pro comando !joinguild NOMEDAGUILD parasse de funcionar se a guild tivesse 10 players

Eu achei isso daqui nas sources, mas nao tenho ideia de como editar isso sem bugar =S

Mostrar conteúdo oculto


algum filho de Deus pode me ajudar pf?
(aceito outras formas de ajuda que limite)

Resolvido por KotZletY

Ir para solução
Postado
  • Solução

@poko360 leia as regras, caso volte a comentar up novamente ou qualquer frase para subi seu tópico você será advertido, o fórum tem um botão que você pode utilizar para subi seu tópico:

 

Vá na sua source no arquivo ioguild.h, abaixo de:

uint32_t getRankIdByLevel(uint32_t guild, GuildLevel_t level);

coloque:

uint32_t getGuildMembersCount(uint32_t guild);

em ioguild.cpp, acima de:

bool IOGuild::getRankEx(uint32_t& id, std::string& name, uint32_t guild, GuildLevel_t level)

coloque:

uint32_t IOGuild::getGuildMembersCount(uint32_t guild)
{
	Database* db = Database::getInstance();
	DBResult* result;
	uint32_t count = 0;

	DBQuery query;
	query << "SELECT `id` FROM `players` WHERE `rank_id` IN (SELECT `id` FROM `guild_ranks` WHERE `guild_id` = " << guild << ")";
	if(!(result = db->storeQuery(query.str())))
		return count;
	
	do { ++count; } while(result->next());

	result->free();
	return count;
}

em talkactions.cpp, troque sua função por essa:

Mostrar conteúdo oculto

 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo