Jump to content

mukinhas

Members
  • Content Count

    18
  • Joined

  • Last visited

About mukinhas

  • Rank
    Member

Recent Profile Visitors

1430 profile views
  1. Então mano, você entendeu o que eu quero. Mas por exemplo, seu eu por SELECT `point`, `date` FROM `vote_point` WHERE `account_id`= 2000000 Só aquela conta que será mostrado. Eu gostaria que aparecesse a conta do logado na cp. Mas não tenho ideia de como fazer isso. Tentei entender a lógica de uns códigos de um flux, mas é demais pra mim shuashua
  2. Estou com dificuldade em terminar essa consulta mysql. No caso ela deveria responder os "pontos" e a "data". Mas não sei fazer isso =/ Tentei aqui, mas não sei o que por depois de "where" <tr align="center"> <td width="100"><b>Seus pontos:</b></td> <td width="100"><b>Seu último voto foi:</b></td> </tr> <?PHP $tabela = mysql_query("SELECT `point`, `date`, FROM `vote_point` WHERE `account_id` "); $pos = 1; while($vote = mysql_fetch_assoc($tabela)){ echo ' <tr align="center" id="player"> <td>'.$vote['point'].'</td> <td>'.$vote['date'].'</td> </tr> '; } ?> Grato.
  3. Pelo jeito, se eu quiser usar esse sistema vou ter que usá-lo como cash mas como "voto" e usar um item custom como moeda interna. Vlw por tentar me ajudar com esse script
  4. Então, o do Ceres no qual eu falei, é falho. Esse do FluxCP não sei dizer, mas pelo jeito também. Mas não é esse o caso. Eu tentei sim por credit, mas ele dava erro número 6, enquanto o vote dá número 3. O único que funcionou foi o cash, mas votar em troca de cash vai me quebrar. Eu gostei desse sistema do FluxCP (tanto ele em si quanto vote4point) por ser mais desenvolvido e esse esquema de "trancar voto" enquanto o tempo é contado me chamou a atenção.
  5. Hum... não. shaushau Posso explicar o porquê. Acontece que estou querendo passar a utilizar o FluxCP, mas preciso que ele funcione bem e isso inclui sistema de votação. O sistema de Vote por Pontos que eu tenho é do CeresCP, e ele contêm um "erro". Basta clicar no link da votação para que ele conte que a pessoa votou, mesmo não concluindo o voto. Sabe? Mas agora me vem uma dúvida, onde eu edito (não cheguei a procurar) para poder votar (no meu server)? Grato, parça ><' ___ PS: Quando era "cash" basta clicar no link que já vai a pontuação para a conta, o mesmo não acontece com "vote". Saca? : PS2. Tá certo, estou ficando doido com isso já. SIm, o link está certo para votação!
  6. Entendi. Bom, vamos lá. Eu testando aqui, realmente parece que há algum erro de tabela (existindo ou não). Antes ao clicar em cp_createlog não resultava em nada. Agora a pouco criei uma conta pelo fluxcp (o que não fiz antes) e apareceu lá, a nova conta. Bom, achei que isso daria certo. Só que não. Tentei adicionar essa coluna sua (do jeito que você citou acima) em cp_create, porém aparece essa mensagem aqui. #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`vote'int(11) unsigned NOT NULL default '0',' at line 2 Não faço ideia de como arrumar rsrs Eaí, o que faço? ___ EDIT Atualizando Consegui adicionar a coluna "votepoints" mas ainda assim dá erro que é o seguinte Unable to vote for the server. Err no. 3 __ Bom, a parte do script que cabe à votepoints é esse aqui. case "vote": // update votepoints $sql = "UPDATE $server->loginDatabase.cp_createlog SET votepoints = votepoints + ? WHERE account_id = ?"; $sth = $server->connection->getStatement($sql); $sth->execute(array((int) $res->votepoints, $account_id)); if ( ! $sth->rowCount()) $errorMessage = sprintf(Flux::message("UnableToVote"), 3); break;
  7. Você não entendeu. Essa tabela já existe, porém, ela não "salva" nada nela, fica vazia. O que o usuário acima disse é que esse ponto nao vai para essa tabela, talvez, uma outra. Mas vou postar aqui os scripts. addon.php na linha 3 fala que é só mudar "cash" para a que eu desejar. <?php if (!defined('FLUX_ROOT')) exit;return array( 'PointsType' => "cash", // credit, vote, cash 'DefaultIntervalVoting' => 12, 'DefaultVotePoints' => 0, 'VoteNameMax' => 15, 'VoteNameMin' => 6, 'VotePointsMin' => 0, 'VotePointsMax' => 999, 'VoteIntervalMin' => 1, 'VoteIntervalMax' => 24, 'AllowedImgType' => array('jpg', 'jpeg', 'png', 'gif'), 'MaxFileSize' => 500, // KB, 'ImageMaxWidth' => 150, 'ImageMaxHeight' => 150, 'ImageUploadPath' => "votes", // /themes/default/img/votes/ 'EnableIPVoteCheck' => true, 'AlphaNumSpaceRegex' => "/^[A-Za-z0-9_s]+$/", 'MenuItems' => array( 'Other' => array( 'Vote for Points' => array( 'module' => 'voteforpoints' ) ) ), 'SubMenuItems' => array( 'voteforpoints' => array( 'index' => 'Vote', 'add' => 'Add Voting Site', 'list' => 'List Voting Sites', 'log' => 'Voters Log', ) ), 'FluxTables' => array( 'vfp_logs' => 'cp_vfp_logs', 'vfp_sites' => 'cp_vfp_sites', ))?> npc: prontera,150,150,4 script VFP Manager 62,{ function getPoints; set .@n$, "[VFP Manager]"; set .@settings, 1; // 0 = item, 1 = shop set .@itemReward, 501; // if settings is set to item set .@convertRate, 2; // 2 Vote Points for 1 Red Potion set .vp, getPoints(getcharid(3)); switch (.@settings) { case 0: mes .@n$; mes "Would you like to convert your "+ .vp +" Vote Points?"; mes "^ff0000The current convert rate is "+ .@convertRate +" Vote Points for 1 "+ getitemname(.@itemReward) +"."; next; menu "Yes", L_Convert, "No", -; mes .@n$; mes "Bye, then."; break; case 1: mes .@n$; mes "You have ^ff0000"+ .vp +"^000000 Vote Points."; mes "Would you like to go shopping?"; next; menu "Yes", -, "No", L_Goodbye; mes .@n$; mes "Have fun shopping!"; callshop "votepoints_shop",1; npcshopattach "votepoints_shop"; end; } L_Goodbye: mes .@n$; mes "Goodbye, then."; close; L_Convert: if (.vp < .@convertRate) goto L_VotePointsTooLow; mes .@n$; mes "How much Vote Points would you like to convert?"; next; menu "All", L_ConvertAll, "Input Amount", L_ConvertAmount; L_ConvertAmount: input .@convert; if (.@convert > .vp) goto L_VotePointsTooLow; set .vp, ((.vp - .@convert) + (.@convert % .@convertRate)); set .@convert, (.@convert / .@convertRate); getitem .@itemReward, .@convert; query_sql("UPDATE cp_createlog SET votepoints = "+ .vp +" WHERE account_id = "+ getcharid(3)); mes .@n$; mes "You have received "+ .@convert +"x "+ getitemname(.@itemReward) +"."; mes "Your current Vote Points is "+ .vp; close; L_ConvertAll: set .@convert, (.vp / .@convertRate); set .vp, (.vp % .@convertRate); getitem .@itemReward, .@convert; query_sql("UPDATE cp_createlog SET votepoints = "+ .vp +" WHERE account_id = "+ getcharid(3)); mes .@n$; mes "You have received "+ .@convert +"x "+ getitemname(.@itemReward) +"."; mes "Your current Vote Points is "+ .vp; close; L_VotePointsTooLow: mes .@n$; mes "Your Vote Points is too low. Come back when you have the minimum amount of Vote Points."; close; function getPoints { set .@account_id, getarg(0); set .@count, query_sql("SELECT votepoints FROM cp_createlog WHERE account_id = "+ .@account_id, .@votepoints); return .@count ? .@votepoints : 0; } OnBuyItem: set .@cost,0; for(set .@i,0; .@i<getarraysize(@bought_nameid); set .@i,.@i+1) for(set .@j,0; .@j<getarraysize(.itemShop); set .@j,.@j+2) if (@bought_nameid[.@i] == .itemShop[.@j]) { set .@cost, .@cost+(.itemShop[.@j+1]*@bought_quantity[.@i]); break; } mes .@n$; if (.@cost > .vp) mes "You don't have enough Vote Points."; else { for(set .@i,0; .@i<getarraysize(@bought_nameid); set .@i,.@i+1) { getitem @bought_nameid[.@i], @bought_quantity[.@i]; dispbottom "Purchased "+@bought_quantity[.@i]+"x "+getitemname(@bought_nameid[.@i])+"."; } set .vp, .vp - .@cost; query_sql("UPDATE cp_createlog SET votepoints = votepoints - "+ .@cost +" WHERE account_id = "+ getcharid(3)); mes .@n$; mes "Deal completed."; mes "You now have ^ff0000"+ .vp +"^000000 Vote Points."; emotion e_cash; } set .@cost,0; deletearray @bought_nameid[0], getarraysize(@bought_nameid); deletearray @bought_quantity[0], getarraysize(@bought_quantity); close; OnInit: setarray .itemShop[0], 501,2,607,5; // <ITEM_ID>,<PRICE>,... npcshopdelitem "votepoints_shop",512; for(set .@i, 0; .@i < getarraysize(.itemShop); set .@i, .@i+2) npcshopadditem "votepoints_shop", .itemShop[.@i], .itemShop[.@i+1]; end;} - shop votepoints_shop -1,512:-1
  8. Não há "vote" nem "credit". Como proceder?
  9. O meu Vote4Point está dando cash, e eu gostaria que desse pontos para cada voto. Eu achei isso aqui < fluxcpaddonsvoteforpointsconfig > addon.php na linha 'PointsType' => "cash", // credit, vote, cash 'DefaultIntervalVoting' => 12, 'DefaultVotePoints' => 0, Mudei de "cash" para "vote" e para "credit" mas não deu em nada. A tabela cp_createlog continuava vazia, sem resultado algum. Alguém pode me ajudar? Grato!
  10. Você é bom mesmo kkkkk. Primeiro eu fiz a consulta e retornou só os players. Depois coloquei essa linha no script e funcionou perfeito. Vlw mesmo
  11. Bom, quando eu pesquisei SELECT * FROM `pvpm_data` ORDER BY `kills` DESC LIMIT 10" retornou isso aqui
  12. Se eu substitui por essa linha continua a mesma coisa, com exceção de que agora todos são lidos como "novice"
  13. Bom, as tabelas do ranking são essas do link. detalhe: Tem mais uma tabela, porém é de idioma. http://pastebin.com/raw.php?i=f8whNSsY Essa tabela de cima é do pvp, tanto jogadores tanto clãs. No NPC in-game há a separação entre eles. O script a seguir é o que você editou pra mim. Vale lembrar que antes mesmo da edição já estava tudo junto misturado. Já tentei muita coisa, mas meu conhecimento sobre o assunto é muito limitado e não sei como arrumar. Só faltou eu postar o npc mesmo.
  14. Cara, valeu!!! Você não sabe como que estou feliz por você me ajudar. Está funcionando do jeito que eu queria. Mas aproveitando o post e abusando um pouco de sua boa vontade haha. Na imagem a seguir, observe que na 3ª posição "Os sem nomes" e na 5ª "Nao quero cla" são gulds. Eu tentei algumas coisas aqui mas não consegui deixar somente players no ranking. while($pvp = mysql_fetch_assoc($tabela)){ echo ' <tr align="center" id="player"> // <<-- aqui eu apaguei o player coloquei outras coisas e funciona da mesma forma <td>'.$pos.'º</td> <td>'.$pvp['name'].'</td> <td>'.nome_do_classe($pvp['class']).'</td> <td>'.$pvp['kills'].'</td> </tr> Tem alguma ideia de como me ajudar?
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.