Ir para conteúdo
  • Cadastre-se

(Resolvido)Maximo de players na guild


Ir para solução Resolvido por luanluciano93,

Posts Recomendados

Boa noite pessoas, mais uma vez venho solicitar ajuda de vocês :|

se possivel queria limitar o maximo de players em uma guild, no caso, se a guild tiver 30 players não pode invitar mais ninguém...

 

a script é grande, postei no pastebin

 

guilds.php

http://pastebin.com/PuDK0nRb

 

gesior 2012

@@@@@@@@@@@@@ edit @@@@@@@@@@@@

 

encontrei em um outro forum, uma script que limitava mas ela era falha... só que a script da checagem dos membros na guild funciona.

 

com a script em maos quem entende de PHP consegue fazer de forma simples: no caso pra acessar a pagina

de aceitar o convite da guild, tenha um IF que se já tiver 30 players na guild a pagina não irá aparecer. pode aparecer uma tela branca ou uma tela com a mensagem: " Esta guild ja atingiu o limite de membros " 

 

http://baiakhsdfj.com/index.php?subtopic=guilds&action=acceptinvite&guild=95

 

/\ link da pagina que aceita convite da guild

 

 

  1. if($guild_vice)
  2. {
  3. $guildMembers = $SQL->query( 'SELECT COUNT(`gr`.`id`) AS `total` FROM `players` AS `p` LEFT JOIN `guild_ranks` AS `gr` ON `gr`.`id` = `p`.`rank_id` WHERE `gr`.`guild_id` = '.$guild_id )->fetch( );
  4. $guild_members = $guildMembers['total'];
  5. $max_members = 30;
  6. if ($guild_members >= $max_members){
  7. $main_content .='<div class="topnews">Esta guild já atingiu o permidido de '.$max_members.' membros.</div>';
  8. }

 

Quem entende por favor da um help ai :/

Editado por Mdcrf (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução

Veja essa etapa de aceitar invites: https://github.com/gesior/Gesior2012/blob/TFS-0.4_rev_3703%2B/pages/guilds.php#L645-L761

Talvez se colocar uma condição: 

SE (TOTAL_MEMBROS >= 30) ENTÃO RETORNA ERRO

Depois dessa checagem: 

		if(!check_name($name))
			$guild_errors[] = 'Invalid name format.';

Coloco que isso: 

		$guildMembers = $SQL->query('SELECT COUNT(`gr`.`id`) AS `total` FROM `players` AS `p` LEFT JOIN `guild_ranks` AS `gr` ON `gr`.`id` = `p`.`rank_id` WHERE `gr`.`guild_id` = '.$guild->getId() )->fetch();
		if($guildMembers['total'] >= 30)
			$guild_errors[] = 'The guild is already on its members limit.';

Eu não testei, talvez funcione!

Link para o post
Compartilhar em outros sites

Veja essa etapa de aceitar invites: https://github.com/gesior/Gesior2012/blob/TFS-0.4_rev_3703%2B/pages/guilds.php#L645-L761

Talvez se colocar uma condição: 

SE (TOTAL_MEMBROS >= 30) ENTÃO RETORNA ERRO

Depois dessa checagem: 

		if(!check_name($name))
			$guild_errors[] = 'Invalid name format.';

Coloco que isso: 

		$guildMembers = $SQL->query('SELECT COUNT(`gr`.`id`) AS `total` FROM `players` AS `p` LEFT JOIN `guild_ranks` AS `gr` ON `gr`.`id` = `p`.`rank_id` WHERE `gr`.`guild_id` = '.$guild->getId() )->fetch();
		if($guildMembers['total'] >= 30)
			$guild_errors[] = 'The guild is already on its members limit.';

Eu não testei, talvez funcione!

MEU HEROI  :wow:  :wow:  :wow:  :wow:

Link para o post
Compartilhar em outros sites
  • 1 year later...
  • 2 months later...

Desculpem está revivendo o  topico antigo porem estou precisando disso tbm só que é pra modern acc ja procurei em tudo quer canto e não encontrei por favor se alguem me ajudar nisso tbm agradecerei muito !

Link para o post
Compartilhar em outros sites
  • 2 months later...
  • 2 years later...
  • 8 months later...
Em 03/09/2019 em 10:34, koalla1235 disse:

Opa desculpe reviver o topico novamente mais alguem me ajuda nisso ai para modern acc por favor ?

Alguem ? por favor preciso muito de ajuda ...

Eu tenho o sistema feito para modern acc, mas é pago, caso queira, me envie mensagem privada!

Editado por One Punch Man (veja o histórico de edições)

x1fCxnI.png

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo