1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

RESOLU Problème vote (jetons)

Discussion dans 'Problèmes résolus' créé par Fabibe32, 30 Mars 2017.

MineStrator, Votre hébergeur de serveur minecraft
Statut de la discussion:
N'est pas ouverte pour d'autres réponses.
  1. Fabibe32

    Fabibe32 Soldat

    17
    0
    1
    Depuis combien de temps dure ce problème ?: Depuis quelque jours...
    Chez quel hébergeur (web et Minecraft) êtes-vous ? :

    Web : Alls-Heberg

    Minecraft : BoxToPlay
    Description très détaillée de votre problème :

    Bonjour,
    J'ais mis en place les votes sur mon site web créé avec cmw. Quand un joueur vote, j'ai fais en sorte qu'il reçoive des jetons. Sauf qu'il ne les reçois tous simplement pas. :(

    Lien : Merci de vous Connecter/S'inscrire pour voir les liens.
    (Au passage, si vous voiliez quelque chose qui ne va pas sur le site ;) prévenez-moi ! )

    Pseudo Skype (seulement si vous souhaitez directement de l'aide par Skype), une aide par Discord est possible :
    Je met au cas ou :

    Skype : drdubi_fabibe

    Discord : Fabibe#2894
    Autre chose à rajouter ? : Help me plz ^^

     
  2. PinglsDzn

    PinglsDzn Adjudant-Chef

    399
    72
    28
  3. Fabibe32

    Fabibe32 Soldat

    17
    0
    1
    ok je vais voir sa merci ^^
     
    • J'accepte J'accepte x 1
  4. Fabibe32

    Fabibe32 Soldat

    17
    0
    1
    Sa ne marche pas :/ le petit "+ 1" y était déjà
     
  5. PinglsDzn

    PinglsDzn Adjudant-Chef

    399
    72
    28
    Tu a quel version de craftmywebsite ? 1.5.+/= ou 1.4
     
  6. Fabibe32

    Fabibe32 Soldat

    17
    0
    1
    1.5.+
     
    • Instructif Instructif x 1
  7. PinglsDzn

    PinglsDzn Adjudant-Chef

    399
    72
    28
    Okep je croit que je sais ce quoi le probleme , je verifie juste si je dit pas de la bouse puis si ce que je pense est vrai , je t'explique
     
  8. Fabibe32

    Fabibe32 Soldat

    17
    0
    1
    ok merci :D
     
  9. Fzw

    Fzw Support CMW Staff Support

    219
    74
    28
    @MjCraft je l'aide ou tu a la sollution ?
    200ème messages sur le passage :D
     
    • Fun Fun x 1
  10. PinglsDzn

    PinglsDzn Adjudant-Chef

    399
    72
    28
    GG pour les 2OO msg :)

    Je ne suis pas sur que se soit sa donc va s'y prend le relai mdr .
    Pourtant j'aiter sur d'avoir rencontrée ce probleme mais je ne sais plus si c'est entre la ligne 600/700 ou 400 donc j'abandonne
     
  11. Fabibe32

    Fabibe32 Soldat

    17
    0
    1
    Si tu as la solution je la veut bien ^^
     
  12. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    Hey,

    Tu peux nous montrer le fichier controleur/voter.php stp ?
     
    • Gagnant ! Gagnant ! x 1
  13. Fabibe32

    Fabibe32 Soldat

    17
    0
    1
    J'ais regardé, maintenant les joueurs ne s'affichent plus dans la catégorie "voter" du site web :/

    <div class="jumbotron parallax" data-parallax="scroll" data-image-src="theme/<?php echo $_Serveur_['General']['theme'];?>/img/jumbotron.png">
    <div class="container">
    <h1> Voter </h1>
    <br/>
    <p> Voter pour le serveur permet d'améliorer son référencement !.
    <br/> Les votes sont récompensés par des items <strong>In-Game</strong>.</p>
    <hr>
    <?php if(!isset($_Joueur_)) echo ' <center>
    <h4 style="color: white;">Veuillez vous connecter pour voter:</h4>
    <a data-toggle="modal" data-target="#ConnectionSlide" class="btn btn-warning btn-lg" ><span class="glyphicon glyphicon-user"></span> Connexion</a>
    </center>'; ?>
    </div>
    </div>
    <div class="container">
    <?php
    if(isset($_GET['erreur']))
    {
    if($_GET['erreur'] == 1)
    {
    ?>
    <div class="alert alert-danger">Vous devez encore attendre
    <?php echo $_GET['time']; ?> avant de pouvoir voter sur ce site !<a class="close" data-dismiss="alert" href="#" aria-hidden="true">&times;</a>
    <script>
    $(".alert").alert()
    </script>
    </div>
    <?php
    }
    if($_GET['erreur'] == 2)
    {
    ?>
    <div class="alert alert-danger">Vous devez vous connecter si vous voulez gagner une récompense...<a class="close" data-dismiss="alert" href="#" aria-hidden="true">&times;</a>
    <script>
    $(".alert").alert()
    </script>
    </div>
    <?php
    }
    }
    elseif(isset($_GET['success']))
    {
    ?>
    <div class="alert alert-success">Votre récompense arrive, si vous n'avez pas vu de fenêtre s'ouvrir pour voter, la fenêtre à dû s'ouvrir derrière votre navigateur, validez le vote et profitez de votre récompense In-Game !<a class="close" data-dismiss="alert" href="#" aria-hidden="true">&times;</a>
    <script>
    $(".alert").alert()
    </script>
    </div>
    <?php
    }
    ?>
    <h3 class="header-bloc">Voter pour votre serveur :</h3>
    <div class="corp-bloc">
    <form action="?&action=voter" method="post">
    <ul class="nav nav-tabs">
    <?php
    if(!isset($jsonCon) OR empty($jsonCon))
    echo '<p>Veuillez relier votre serveur à votre site à votre serveur avec JsonAPI depuis le panel pour avoir les liens de votes !</p>';

    for($i = 0; $i < count($jsonCon); $i++) { ?>
    <li <?php if($i==0 ) echo 'class="active"'; ?>>
    <a href="#voter<?php echo $i; ?>" data-toggle="tab">
    <?php echo $lecture['Json'][$i]['nom']; ?>
    </a>
    </li>
    <?php } ?>
    </ul>
    <div class="tab-content">
    <?php for($i = 0; $i < count($jsonCon); $i++) { ?>
    <div class="tab-pane<?php if($i == 0) echo ' active'; ?>" id="voter<?php echo $i; ?>">
    <?php $k = 0; for($j = 0; $j < count($liensVotes); $j++) { if($i == $liensVotes[$j]['serveur']) {?>
    <button type="submit" class="btn btn-primary bouton-vote" name="site" onclick="window.open('<?php echo $liensVotes[$j]['lien']; ?>','Fiche','toolbar=no,status=no,width=1350 ,height=900,scrollbars=yes,location=no,resize=yes,menubar=yes')" value="<?php echo $j + 1; ?>">
    <?php echo $liensVotes[$j]['titre']; ?>
    </button>
    <?php } else{ $k++; } }
    if($k == $j) echo '</br><p>Aucun lien de vote n\'est disponible pour ce serveur...</p>';
    ?>
    </div>
    <?php } ?>
    </div>
    </form>
    </div>
    <div class="footer-bloc"> </div>
    <h3 class="header-bloc">Top voteurs</h3>
    <div class="corp-bloc">
    <table class="table table-hover">
    <thead>
    <tr>
    <th>#</th>
    <th>Pseudo</th>
    <th>Votes</th>
    </tr>
    </thead>
    <?php for($i = 0; $i < count($topVoteurs) AND $i < 10; $i++) { ?>
    <tr>
    <td>
    <?php echo $i ?>
    </td>
    <td><img src="Merci de vous Connecter/S'inscrire pour voir les liens. echo $topVoteurs[$i]['pseudo']; ?>&s=30&v=front" alt="none" /> <strong><?php echo $topVoteurs[$i]['pseudo']; ?></strong></td>
    <td>
    <?php echo $topVoteurs[$i]['nbre_votes']; ?>
    </td>
    </tr>
    <?php }?>
    </table>
    </div>
    </div>
     
    • Fun Fun x 1
  14. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    Meilleur réponse
    C'est pas celui que je t'ai demandé mdr
     
  15. Fabibe32

    Fabibe32 Soldat

    17
    0
    1
    Ha excuse moi :confused:
    <?php
    $id = $_POST['site'];
    $id = $id - 1;
    require_once('modele/joueur/maj.class.php');
    include('controleur/topVoteurs.php');
    $joueurMaj = new Maj($_Joueur_['pseudo'], $bddConnection);
    $playerData = $joueurMaj->getReponseConnection();
    $playerData = $playerData->fetch();
    if(!ExistPost($id, $liensVotes))
    header('Location: ?&page=voter&erreur=3');


    if(isset($_Joueur_['pseudo']) && $_POST['site'] > 0)
    {
    for($i = 0; $i < count($lecture['Json']); $i++)
    {
    $jsonCon[$i]->SetConnectionBase($bddConnection);
    }
    if(!ExisteJoueur($_Joueur_['pseudo'], $id, $bddConnection))
    CreerJoueur($_Joueur_['pseudo'], $id, $bddConnection);
    $donnees = RecupJoueur($_Joueur_['pseudo'], $id, $bddConnection);
    $succes = false;
    if(!Vote($_Joueur_['pseudo'], $id, $bddConnection, $donnees, $liensVotes[$id]['temps']))
    {
    header('Location: ?&page=voter&erreur=1&time=' .GetTempsRestant($donnees['date_dernier'], $liensVotes[$id]['temps'], $donnees));
    }
    else
    {
    $lectureVotes = new Lire('modele/config/configVotes.yml');
    $lectureVotes = $lectureVotes->GetTableau();
    $message = str_replace('{JOUEUR}', $_Joueur_['pseudo'], str_replace('{QUANTITE}', $lectureVotes['quantite'], str_replace('{ID}', $lectureVotes['id'], $lectureVotes['message'])));
    $cmd = str_replace('{JOUEUR}', $_Joueur_['pseudo'], $lectureVotes['cmd']);

    if($lectureVotes['action'] == 2)
    {
    if($lectureVotes['methode'] == 2)
    {
    if($lectureVotes['display'] == 1)
    {
    $jsonCon[$liensVotes[$id]['serveur']]->SendBroadcast($message);
    }
    $jsonCon[$liensVotes[$id]['serveur']]->GivePlayerItem($lectureVotes['id'] . ' ' .$lectureVotes['quantite']);
    header('Location: ?&page=voter&success=true');
    }
    else
    {
    for($j =0; $j < count($jsonCon); $j++)
    {
    if($lectureVotes['display'] == 1)
    {
    $jsonCon[$j]->SendBroadcast($message);
    }
    $jsonCon[$j]->GivePlayerItem($lectureVotes['id'] . ' ' .$lectureVotes['quantite']);
    }
    header('Location: ?&page=voter&success=true');
    }
    }
    elseif($lectureVotes['action'] == 3)
    {
    if($lectureVotes['methode'] == 2)
    {
    if($lectureVotes['display'] == 1)
    {
    $jsonCon[$liensVotes[$id]['serveur']]->SendBroadcast($message);
    }
    ajouterTokens($lectureVotes['tokens']);
    header('Location: ?&page=voter&success=true');
    }
    else
    {
    for($j =0; $j < count($jsonCon); $j++)
    {
    if($lectureVotes['display'] == 1)
    {
    $jsonCon[$j]->SendBroadcast($message);
    }
    ajouterTokens($lectureVotes['tokens']);
    }
    header('Location: ?&page=voter&success=true');
    }
    }
    else
    {
    if($lectureVotes['action'] == 1)
    {
    if($lectureVotes['methode'] == 2)
    {
    if($lectureVotes['display'] == 1)
    {
    $jsonCon[$liensVotes[$id]['serveur']]->SendBroadcast($message);
    }
    $jsonCon[$liensVotes[$id]['serveur']]->runConsoleCommand($cmd);
    header('Location: ?&page=voter&success=true');
    }
    else
    {
    for($j = 0; $j < count($jsonCon); $j++)
    {
    if($lectureVotes['display'] == 1 )
    {
    $jsonCon[$j]->SendBroadcast($message);
    }
    $jsonCon[$j]->runConsoleCommand($cmd);
    }
    header('Location: ?&page=voter&success=true');
    }
    }
    }
    }
    }
    else
    {
    header('Location: ?&page=voter&erreur=2');
    }
    function ajouterTokens($number){
    global $playerData, $joueurMaj, $_Joueur_;
    $playerData['tokens'] = $playerData['tokens'] + $number;
    $joueurMaj->setReponseConnection($playerData);
    $joueurMaj->setNouvellesDonneesTokens($playerData);
    $_Joueur_['tokens'] = $_Joueur_['tokens'] + $number;
    $_SESSION['Player']['tokens'] = $_Joueur_['tokens'];
    }

    function ExistPost($id, $votesLiens)
    {
    if(isset($votesLiens[$id]))
    return true;
    else return false;
    }
    function RecupJoueur($pseudo, $id, $bddConnection)
    {
    $line = $bddConnection->prepare('SELECT * FROM cmw_votes WHERE pseudo = :pseudo AND site = :site');
    $line->execute(array(
    'pseudo' => $pseudo,
    'site' => $id ));
    $donnees = $line->fetch();
    return $donnees;
    }

    function Vote($pseudo, $id, $bddConnection, $donnees, $temps)
    {
    if($donnees['date_dernier'] + $temps < time())
    {
    $req = $bddConnection->prepare('UPDATE cmw_votes SET nbre_votes = nbre_votes + 1, date_dernier = :tmp WHERE pseudo = :pseudo AND site = :site');
    $req->execute(array(
    'tmp' => time(),
    'pseudo' => $pseudo,
    'site' => $id ));
    return true;
    }
    else
    return false;
    }

    function ExisteJoueur($pseudo, $id, $bddConnection)
    {
    $line = $bddConnection->prepare('SELECT * FROM cmw_votes WHERE pseudo = :pseudo AND site = :site');
    $line->execute(array(
    'pseudo' => $pseudo,
    'site' => $id ));

    $donnees = $line->fetch();

    if(empty($donnees['pseudo']))
    return false;
    else
    return true;
    }

    function CreerJoueur($pseudo, $id, $bddConnection)
    {
    $req = $bddConnection->prepare('INSERT INTO cmw_votes(pseudo, site) VALUES:)pseudo, :site)');
    $req->execute(array(
    'pseudo' => $pseudo,
    'site' => $id
    ));
    }

    function GetTempsRestant($temps, $tempsTotal, $donnees)
    {
    $tempsEcoule = time() - $temps;
    $tempsRestant = $tempsTotal - $tempsEcoule;
    $tempsH = 0;
    $tempsM = 0;
    while($tempsRestant >= 3600)
    {
    $tempsH = $tempsH + 1;
    $tempsRestant = $tempsRestant - 3600;
    }
    while($tempsRestant >= 60)
    {
    $tempsM = $tempsM + 1;
    $tempsRestant = $tempsRestant - 60;
    }
    return $tempsH. ':' .$tempsM;
    }
    ?>
     
  16. Fabibe32

    Fabibe32 Soldat

    17
    0
    1
    Ha c'est bon j'ai trouver !!! Merci à tous pour votre aide <3 Enfaite c'était un fichier dans le thème que j'avais modifié et il ne c'est pas upload quand j'ai voulu le remettre :Facepalm: ! Dsl de vous avoir fais perdre votre temps :confused: Merci encore ;)
     
    • J'accepte J'accepte x 1
    • Fun Fun x 1
  17. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
    ToonCraft est compatible avec CraftMyWebsite 1.5.1 :)
     
  18. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    Je lock, vu que la discussion semble résolu ;)
     
Statut de la discussion:
N'est pas ouverte pour d'autres réponses.

Partager cette page

Chargement...