1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
MineStrator, Votre hébergeur de serveur minecraft

Script Choisir sa récompense pour vote : Commande/Give d'item 1.3

Vote, CMW, LekyDev, script, récompense, personnalisé

  1. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Très bon script :)

    J'espère que tu feras bientôt une mise à jour qui permet de désactiver le message car c'est mon principale problème
     
  2. Florentlife

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

    2 594
    376
    83
    J'y travaille :) c'est même facile à faire :) j'aurais pu le mettre dans ma V1 mais bon :)

    EDIT : AH je sais ce que je voulais rajouter :)

    Si je savais faire du JavaScript normalement en choisissant l'action à faire lors du vote vous n'auriez que les paramètres requis à cette action qui s'afficherais :) mais ne sachant pas faire de JavaScript ben ... je l'ai pas fait :p

    EDIT x 2 : @Mario359 : J'ai sortit l'update pour afficher ou pas le message :) ;) ( autant pour moi elle est en attente :p )
     
    Dernière édition: 26 Mars 2016
  3. Florentlife

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

    2 594
    376
    83
    Florentlife updated Merci de vous Connecter/S'inscrire pour voir les liens. with a new update entry:

    Merci de vous Connecter/S'inscrire pour voir les liens.

    Merci de vous Connecter/S'inscrire pour voir les liens.
     
  4. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Quand on défini ce qu'on veut sur le panel d'administration (par exemple pas de message et exécuter une commande : voter {JOUEUR}) La page de vote deviens vide et le panel d'administration ne réagit pas quand on clique sur un bouton
     
  5. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
  6. Florentlife

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

    2 594
    376
    83
    Je t'ai dit de m'ajouter skype XD : florent3044 ;)
     
  7. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    J'utilise peu Skype
     
  8. Florentlife

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

    2 594
    376
    83
    Juste pour que tu m'envoie des screens et des fichiers :(

    Sinon je te les demanderais ici
     
  9. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Fichier dans controleur :
    PHP:
    <?php
    $id 
    $_POST['site'];


    include(
    'controleur/topVoteurs.php');

    if(!
    ExistPost($id$liensVotes))
        
    header('Location: ?&page=voter&erreur=3');
       
       
    if(isset(
    $_Joueur_['pseudo']))
    {


    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'])));
           
            if(
    $lectureVotes['methode'] == 2)
            {
                
    $jsonCon[$liensVotes[$id]['serveur']]->SendBroadcast($message);
                
    $jsonCon[$liensVotes[$id]['serveur']]->GivePlayerItem($lectureVotes['id'] . ' ' .$lectureVotes['quantite']);
            }
            else
                for(
    $j =0$j count($jsonCon); $j++)
                {
                    
    $jsonCon[$j]->SendBroadcast($message);
                    
    $jsonCon[$j]->GivePlayerItem($lectureVotes['id'] . ' ' .$lectureVotes['quantite']);
                }
            
    $succes true;
        }


    if(
    $succes == true)
    {
        
    header('Location: ?page=voter&success=true');
    }
    }
    else
    {
        
    header('Location: ?&page=voter&erreur=2');
    }

        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;
        }
    ?>
    Fichier dans modele/config :
    PHP:
    Ce fichier contiens la config de base du serveur---
    methode2
    id
    0
    quantite
    1
    message
    : >
        &
    9[VotesMerci à &{JOUEUR} &equi gagne &9{QUANTITEx
        
    {ID} &epour son vote !
    liens:
    display2
    action
    1
    cmd
    voter {JOUEUR}
    Fichier dans admin/pages :
    PHP:
    <div class="row">
        <a href="?action=resetVotes" class="btn btn-danger btn-block">Réinitialiser les votes ..</a>
        </br>
        <h1><center>Réglages des votes</center></h1>
    </div>
    <h3><center>Configuration générale des votes</center></h3>

    <form method="post" action="?&action=modifierVotesGen">
        <div class="form-group">
            <label>Message affiché lors du vote pour que les autres joueurs pensent à voter</label>
            <input type="text" name="message" class="form-control" value="<?php echo $lectureVotes['message']; ?>" />
        </div>
        <div class="row">
      
            <div class="col-md-5">
                <label> Afficher le message ? </label>
                <input type="radio" name="display" value="1" id="1" <?php if($lectureVotes['display'] == 1){ echo 'checked'; } ?> /><label for="1"> Oui </label>
                <input type="radio" name="display" value="2" id="2" <?php if($lectureVotes['display'] == 2){ echo 'checked'; } ?>/><label for="2"> Non </label>
            </div>
        <br/>
            <div class="col-md-5">
                <label>Executer une commande/Give d'item :</label>
                <select name="action" class="form-control">
                    <option value="<?php echo $lectureVotes['action']; ?>" />
                    <option value="1"> Executer une commande </option>
                    <option value="2"> Give d'item </option>
                </select>
            </div>

            <div class="col-md-5">
                <label>Le joueur obtiendra sa récompense sur:</label>
                <select name="methode" class="form-control">        
                    <option value="<?php echo $lectureVotes['methode']; ?>" />
                    <option value="1"> Le serveur où il est en ligne </option>
                    <option value="2"> Le serveur de la catégorie </option>
                </select>
            </div>      

            <div class="form-group col-md-4">
                <label> Commande à éxectuer ( SANS / ) </label>
                <input type="text" name="cmd" class="form-control" value="<?php echo $lectureVotes['cmd']; ?>" />
            </div>

            <div class="form-group col-md-3">
                <label>ID de l'item donné</label>
                <input type="text" name="id" value="<?php echo $lectureVotes['id']; ?>" class="form-control" value="264" />
            </div>

            <div class="form-group col-md-3">
                <label>Quantité donnée</label>
                <input type="text" name="quantite" value="<?php echo $lectureVotes['quantite']; ?>" class="form-control" value="4" />
            </div>
          
        </div>
        <input type="submit" class="btn btn-warning"/>
    </form>
    </br>
    <h3><center>Création d'un lien de vote</center></h3>
    <form method="POST" action="?&action=creerLienVote">
        <div class="form-group">
            <label>Lien de vote du serveur</label>
            <select name="serveur" class="form-control">        
                <?php for($i 0$i count($lectureServs); $i++) {        ?>
                    <option value="<?php echo $i ?>"> <?php echo $lectureServs[$i]['nom']; ?> </option>
                <?php     }    ?>
            </select>
        </div>
        <div class="form-group">
            <label>Lien de vote</label>
            <input type="text" name="lien" placeholder="ex: http://serveurs-minecraft.com/...../" class="form-control" />
        </div>
        <div class="form-group">
            <label>Titre du lien</label>
            <input type="text" name="titre" placeholder="ex: Voter sur McServ !" class="form-control" />
        </div>
        <div class="form-group">
            <label>Temps de vote</label>
            <input type="number" name="temps" placeholder="ex: 84600 pour 24h" class="form-control" />
        </div>
        <input type="submit" class="btn btn-warning" />
    </form>

    <h3>Supprimer un lien...<h3>
    <?php
    for($i 0$i count($lectureVotes['liens']); $i++)
    {    
    ?>
        <a href="?&action=supprLienVote&id=<?php echo $i?>" class="btn btn-danger row col-md-12">Supprimer <?php echo $lectureVotes['liens'][$i]['titre']; ?></a>
    <?php
    }     ?>
    La base de données sur la page "vote" :
    [​IMG]
     
  10. Florentlife

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

    2 594
    376
    83
    T'avais ajouté tes liens de votes ? car d'après le fichier ils n'y sont pas
     
  11. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Je comptais le faire après, mais le panel ne réagissait pas
     
  12. Florentlife

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

    2 594
    376
    83
    hum c'est hyper byzarre car j'ai pas eu ce problème :O
     
  13. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Je vais réinitialiser des parties du CMS et je remet les fichiers, on verra si ça marche
     
  14. Florentlife

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

    2 594
    376
    83
    ATT !

    Donne moi un screen de ta page vote stp
     
  15. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Il n'y a que le background du thème, avec la navbar où seul les boutons qui revois vers un lien personnalisé fonctionne, et ça le fait pour toutes les pages
     
  16. Florentlife

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

    2 594
    376
    83
    Oki :) alors file moi ta page theme/ton_theme/page/voter.php ou vote.php je sais plus
     
  17. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    PHP:
    <div class="container" style="background-color: white;margin-top: -20px;margin-bottom: -20px;border-left: 4px solid #e74c3c;border-right: 4px solid #e74c3c;">
    <h1 class="titre"><center>Voter</center></h1>
                    <?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
                    
    }
                    
    ?>   

    <div class="panel panel-primary">
      <div class="panel-heading">
        <h3 class="panel-title"><h4 style="color: white;"><center><?php echo $_Serveur_['General']['name']; ?> à besoin de vous !</center></h4></h3>
      </div>
      <div class="panel-body">
        <p><center><strong>
            Voter pour le serveur permet d'améliorer son référencement ! Les votes sont récompensés par des items In-Game.<br /><br /><?php if(!isset($_Joueur_)) echo '<hr><a data-toggle="modal" data-target="#ConnectionSlide" class="btn btn-warning btn-lg" ><span class="glyphicon glyphicon-user"></span> Veuillez vous connecter.</a>'?>
        </strong></center></p>

      </div>
    </div>   

                <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" value="<?php echo $j?>">
                            <a style="color:white;" 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')">
                                <?php echo $liensVotes[$j]['titre']; ?>
                            </a>
                            </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="http://api.craftmywebsite.fr/skin/face.php?u=<?php 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>
     
  18. Florentlife

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

    2 594
    376
    83
    et tu peux me filer l'adresse de ton site stp :)
     
  19. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Merci de vous Connecter/S'inscrire pour voir les liens. Je viens de le réinitialiser (sauf la base de données), j'ai remis les fichiers et mis ma commande et l'affichage du message à non, et ça ne refonctionne pas
    L'erreur n'est pas dû au {JOUEUR} par hasard ?
     

Partager cette page

Chargement...