Postado Agosto 4, 2015 9 anos 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 if($guild_vice) { $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( ); $guild_members = $guildMembers['total']; $max_members = 30; if ($guild_members >= $max_members){ $main_content .='<div class="topnews">Esta guild já atingiu o permidido de '.$max_members.' membros.</div>'; } Quem entende por favor da um help ai :/ Editado Agosto 5, 2015 9 anos por Mdcrf (veja o histórico de edições)
Postado Agosto 8, 2015 9 anos 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! STYLLER OT 2022
Postado Agosto 8, 2015 9 anos Autor 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
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.