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

[PLUGIN/DEV] TokensPlus - Ajouter et retirer des tokens à un utilisateur

Discussion dans 'Vos Codes/Scripts pour CraftMyWebsite' créé par MrSheepSheep, 17 Avril 2015.

MineStrator, Votre hébergeur de serveur minecraft
  1. MrSheepSheep

    MrSheepSheep Caporal

    130
    74
    28
    Rebonjour ! Cette fois ça y est, j'ai de quoi booster le recensement de votre serveur: une fonction pour ajouter et retirer des tokens !

    Il s'agit d'une ressource pour les développeurs en particulier, car le plugin contient deux fonctions essentielles utilisables à n'importe quel moment sur le site:
    ajouterTokens(nombre) et retirerTokens(nombre).
    Ces deux fonctions font exactement ce qu'elles disent. La dernière vérifie cependant si l'utilisateur ne va pas se retrouver en sous-nombre de Tokens (ça serait bête de tomber en dessous de 0 non ?).
    Il ne s'agit que d'une adaptation du code utilisé pour retirer les rubis lors d'un achat dans la boutique :p

    Installation:
    Décompressez le .zip ci-joint et placez le dossier plugins à la racine du CMS.

    Utilisation:
    Je déconseille fortement l'utilisation du plugin dans les pages du site ! Il ne doit être utilisé qu'en tant qu'ajout à certains fichiers d'actions (dans le controleur notamment).
    Exemple pour ajouter des tokens lors d'un vote. On modifie le fichier voter.php du dossier controleur:
    ... Je saute des lignes
    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;
    include('plugins/tokensplus.php'); // On intègre le plugin
    ajouterTokens(10); // On ajoute 10 tokens au joueur
    }

    Je crois qu'on ne peut pas faire plus simple !
     
    • Utile Utile x 6
    • Je n'aime pas Je n'aime pas x 1
    Dernière édition: 31 Mai 2015
  2. gibbs47

    gibbs47 Soldat

    37
    4
    8
  3. MrSheepSheep

    MrSheepSheep Caporal

    130
    74
    28
    Petite mise à jour, un point virgule en trop dans le fichier qui faisait tout planter.
     
  4. gibbs47

    gibbs47 Soldat

    37
    4
    8
    Sa ne marche pas...
    Sa redirige vers une page blanche... et sa ne donne pas les Jetons.. :(
    Peux-tu régler le problème (C'est le code en vert qui fait tout planter...)
     
  5. MrSheepSheep

    MrSheepSheep Caporal

    130
    74
    28
    Je te l'ai dit hier, sans les erreurs PHP, je ne peux pas t'aider !
    C'est une ressource développeur, si tu ne l'est pas, ça va être compliqué pour toi de l'utiliser.

    Il ne faut pas juste copier coller mon exemple, il faut modifier le fichier et y ajouter les lignes, sans quoi mon code sans le reste ne fonctionne pas.
     
  6. XmAGyX

    XmAGyX Soldat

    12
    0
    1
    peu pas etre un peu mieu expliquer car c'est vraiment intéressant de faire gagné des token au joueurs
     
  7. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    Il a dit que c etait une ressource developpeurs, si il avait voulu mieux expliquer il aurait fait un tuto, par contre je veux bien en faire un si il me donne son accord :) @MrSheepSheep
     
  8. MrSheepSheep

    MrSheepSheep Caporal

    130
    74
    28
    Bien sûr, aucun inconvénient à faire un tuto ;)
     
  9. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    Dans ce cas là je pense le faire ce weekend ;)
     
  10. kumakuma215

    kumakuma215 ✬ Maréchal ✬

    1 641
    238
    83
    Vous pouvez remettre le tokensplus.php ?
     
  11. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
    Je pense que quelqu'un doit l'avoir et a mon avis si tu demande ils vont le poster
     
  12. ggdu49

    ggdu49 Soldat

    1
    0
    1
    Bonjour,
    Je voudrais savoir s'il serait possible d'avoir un lien pour le tokensplus.php ?
    J'ai déjà modifier le fichier voter mais sans ça... lol
    Sinon il faudra faire un dossier plugins si j'ai bien compris ?
    Merci d'avance
     
  13. zZiwiZz

    zZiwiZz Visiteur

    il est ou le fichier ?
     
  14. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
  15. zZiwiZz

    zZiwiZz Visiteur

  16. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
    Il ne m'a pas encore répondu et j'ai bien peur qu'il ne le fasse pas :(
     
  17. Jnosa

    Jnosa Soldat

    10
    0
    1
    A t'il moyen d'avoir le tokensplus.php ?
     
  18. Jnosa

    Jnosa Soldat

    10
    0
    1
    Je suis prêt a payer
     
  19. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    Je l'ai refait comme vous le demandiez énormément xD ^^
    Deux fonctions :
    ajouterTokens(nombre);
    retirerTokens(nombre);
    A mettre dans le dossier plugins aussi
    pour l'include :
    include_once('plugins/tokens.php');

    Par exemple pour ajouter des tokens quand quelqu'un poste un ticket sur le support :
    Controleur/support/ticket.php :
    PHP:
    <?php
    $titre 
    htmlspecialchars($_POST['titre']);
    $message htmlspecialchars($_POST['message']);

    require_once(
    'modele/support/post.class.php');
    $post = new PostTicket($bddConnection);
    $post->AddTicket($titre$message$_Joueur_['pseudo']);
    include_once(
    'plugins/tokens.php');
    ajouterTokens(100);
    ?>
     

    Fichiers attachés:

    • tokens.zip
      Taille de fichier:
      463 bytes
      Affichages:
      252
    • J'aime J'aime x 1
    • J'accepte J'accepte x 1
    • Gagnant ! Gagnant ! x 1
  20. kumakuma215

    kumakuma215 ✬ Maréchal ✬

    1 641
    238
    83
    Merciiiiiii :d
     

Partager cette page

Chargement...