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. Florentlife

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

    2 594
    376
    83
    Oui sur 3 hébergeurs différents je l'ai testé :O
     
  2. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Il faudrait que tu réessayes parce que là tout ce que j'ai depuis que j'ai réinitialisé le CMS, c'est mettre les fichiers du script et désactiver le message de vote
    Rien d'autre
     
  3. Florentlife

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

    2 594
    376
    83
    Ben je suis en train de recommencer toute une batterie de test :/

    Tu es sur quel hébergeur ?
     
  4. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Raidghost (Là où est hébergé LekyDev' il me semble)
     
  5. Florentlife

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

    2 594
    376
    83
    ALLÉLUIA !!

    J'ai trouvé l'erreur ;) En fait c'est un bug que je n'avais absolument pas prévue :O

    En fait le problème venait du {JOUEUR} qui embêtait :/ et quand j'ai fait mes test j'avais juste fait un "say ca marche ?" et j'avais pas mit de {JOUEUR} XD

    Donc j'ai réglé le problème je met les fichiers à changer ici avant que l'update soit accepté :)

    dans le admin/actions/modifierVotesGen vous mettait :
    PHP:
    <?php

    $votes 
    = new Lire('modele/config/configVotes.yml');
    $votes $votes->GetTableau();

    $votes['display'] = $_POST['display'];
    $votes['action'] = $_POST['action'];
    $votes['cmd'] = '\''.$_POST['cmd'].'\'';
    $votes['id'] = $_POST['id'];
    $votes['quantite'] = $_POST['quantite'];
    $votes['message'] = $_POST['message'];
    $votes['methode'] = $_POST['methode'];

    $ecriture = new Ecrire('modele/config/configVotes.yml'$votes);


    ?>
    EDIT :
    @Mario359 et @Sprik07 j'ai édité le fichier ci-dessous ca devrait régler une erreur :


    dans le controlleur/voter/vote.php vous mettait :
    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'])));
                
    $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');
                    }
                }
                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'] == )
                                {
                                    
    $jsonCon[$j]->SendBroadcast($message);
                                }
                                
    $jsonCon[$j]->runConsoleCommand($cmd);
                            }
                            
    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;
        }
    ?>
    Voilà :) Normalement là c'est bon
     
    • Gagnant ! Gagnant ! x 1
    Dernière édition: 15 Avril 2016
  6. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Ça me fait une page blanche quand je vote (&action=voter) et quand je modifie les options de vote (../admin.php?&action=modifierVotesGen)
     
  7. Florentlife

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

    2 594
    376
    83
    Le get action est pas bon pour le modifiervotesGen :/ ta deux fois le modifierVotesGen c'est gênant

    Montre ta page admin actions modifierVotesGen.php
     
  8. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Non, c'est juste que j'ai fait copier-coller 2 fois
    PHP:
    <?php

    $votes 
    = new Lire('modele/config/configVotes.yml');
    $votes $votes->GetTableau();

    $votes['display'] = $_POST['display'];
    $votes['action'] = $_POST['action'];
    $votes['cmd'] = '\''.$_POST['cmd'].'\'';
    $votes['id'] = $_POST['id'];
    $votes['quantite'] = $_POST['quantite'];
    $votes['message'] = $_POST['message'];
    $votes['methode'] = $_POST['methode'];

    $ecriture = new Ecrire('modele/config/configVotes.yml'$votes);


    ?>
     
  9. Florentlife

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

    2 594
    376
    83
    oki et ta admin/page/voter
     
  10. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    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
    }     ?>
     
  11. Sprik07

    Sprik07 Visiteur CMW Staff

    414
    164
    43
    Y'a pas une erreur là ?
    $votes['cmd'] = '\''.$_POST['cmd'].'\'';
    C'est pas plutôt :
    $votes['cmd'] = '\'.$_POST['cmd'].'\';
    Ou :
    $votes['cmd'] = '\'.$_POST['cmd'];
    (Je connais pas ton script donc je sais pas si c'est une bêtise ce que je vient de dire ;))
     
  12. Florentlife

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

    2 594
    376
    83
    Ton modele/config/configvotes est bien en 777 ?

    FUSION :
    non y'a pas d'erreur ;) je veux justement qu'il affiche un truc du style si $_POST['cmd'] = salut il faut que ça mette : 'salut' dans le fichier
     
  13. Sprik07

    Sprik07 Visiteur CMW Staff

    414
    164
    43
    Ah oui exacte j'avais pas fait gaffe. :)
     
    • J'aime J'aime x 1
  14. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Oui, il est en 777
     
  15. Florentlife

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

    2 594
    376
    83
    Essaie de supprimer le configVotes.php

    Puis de remettre celui par défaut ( je crois que je te l'ai joint )
    RHA extension non autorisé -_- :
    Puis remet le et retente la manoeuvre dans le panel admin
     

    Fichiers attachés:

    • test.zip
      Taille de fichier:
      332 bytes
      Affichages:
      261
  16. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Ça ne change rien, comme d'habitude, page blanche quand on vote aussi
     
  17. Florentlife

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

    2 594
    376
    83
    et le modifierVotesGen marche pas non plus ? :O
     
  18. Sprik07

    Sprik07 Visiteur CMW Staff

    414
    164
    43
    Le temps que sa fait page blanche, c'est que cela doit venir du voter.php (ou l'action donner) dans le dossier controleur. Mais ou est dont cacher ce problème... xD
     
  19. Florentlife

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

    2 594
    376
    83
    Ouais mais apparemment ni le modifierVotesGen ni le vote marche donc le dénominateur commun de ces deux fichiers est le configVotes or il est correct :/
     
  20. Sprik07

    Sprik07 Visiteur CMW Staff

    414
    164
    43
    Je vais prendre ton script pour essayée. :)
     

Partager cette page

Chargement...