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
    L'include du fichier voter semble ne pas fonctionner
     
  2. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Je présise que la page fonctionnait avant ces modifications
     
  3. Florentlife

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

    2 594
    376
    83
    C'est pas possible :O car mon script n'impacte absolument pas cette page en fait :/
     
    Dernière édition: 12 Avril 2016
  4. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Pourtant c'est le "cas", je viens de supprimer le configVotes.yml, et ça refonctionne
     
  5. Florentlife

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

    2 594
    376
    83
    Ah les droits d'accès était bien en 777 ?
     
  6. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Oui, en réinitialisant j'ai fait ça
     
  7. Florentlife

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

    2 594
    376
    83
    et ca marche toujours pas ?
     
  8. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Dès que je remet le configVotes.yml créer par le script, le site plante
     
  9. Florentlife

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

    2 594
    376
    83
    Hum louche, très très très louche :O
     
  10. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Dès que j'ajoute :
    Code:
    display: 2
    action: 1
    cmd: voter {JOUEUR}
    
    Tout en bas de configVotes.yml
    Le site plante
    EDIT : Dès que j'ajoute {JOUEUR} après "voter"
    Le site plante
    EN + : J'ai enlever {JOUEUR} de la commande (Ce qui va executer seulement /voter sur la console et mettre qu'il faut un joueur), je me connecte au site, je vote et ça me met que je dois être connecté au site pour voter, alors que je suis bien connecté (La commande /voter ne s'éxecute donc pas)
     
    Dernière édition: 12 Avril 2016
  11. Florentlife

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

    2 594
    376
    83
    Ah donc c'est le {JOUEUR} qui gêne ;)

    puis as tu sélectionner d'exécuter la commande dans le panel ? Na ca doit te mettre que tu dois être co au serv surement :)

    Et ton controleur est pas le fichier que je t'ai dit de télécharger ;)

    EDIT: et pour le bug de la commande avec le {JOUEUR} j'ai une solution ;) je te la donnerais quand on aura régler le reste :)
     
    Dernière édition: 12 Avril 2016
  12. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Non, même quand je suis connecté au serveur ça ne marche pas, et c'est bizarre puisque le joueur rentre quand même dans le classement mais avec 0 joueurs du coup
     
  13. Florentlife

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

    2 594
    376
    83
    Tu as corriger le controlleur ?
     
  14. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Pas besoin, c'est celui du script depuis le début
     
  15. Florentlife

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

    2 594
    376
    83
    celui que tu m'as mit en citation n'est pas celui que j'ai mis dans l'archive :)
     
  16. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Le voici (j'ai dû me tromper pour le premier) :
    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(
    $_POST['site'] > 0)
        {
            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['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($lectureVotes['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($lectureVotes['cmd']);
                            }
                            
    header('Location: ?&page=voter&success=true');
                        }
                    }
                }
            }
        }
        else
        {
            
    header('Location: ?&page=voter&erreur=2');
        }
    }
    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;
        }
    ?>
     
  17. Florentlife

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

    2 594
    376
    83
    Et ça marche toujours pas ? :(
     
  18. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    J'ai réessayer et non, ça ne marche toujours pas, même quand j'ajoute "&action=voter" dans l'URL
    As-tu tester ton code avant de l'envoyer ?
     

Partager cette page

Chargement...