Zona de Torneos/Eventos 2Moons v.2.0

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Zona de Torneos/Eventos 2Moons v.2.0

      Buenas esto un mod que me puse a trabajar por mi propia necesidad y mas o menos va la cosa así
      En teoría es como una zona de Torneos/Eventos donde tu puedas crear torneos para que puedas premiar a tus usuarios.
      Cuenta con una parte para el usuario y otra para la administración
      Usuario
      - Ver lista de torneos
      - Solo puede ver la lista de los participante si se ha inscrito o esta terminado el torneo(cuestionable)
      - Unirse a los torneo
      Administración
      - Podrás crear el torneo
      - Insertar las recompensas(en su primera versión esta fijas, MO).
      -- 7 Recompensas distribuidas de la siguiente manera
      /*ranks1*/
      /*ranks2*/
      /*ranks3*/
      /*ranks4*/
      /*ranks5-10*/
      /*ranks11-15*/
      /*ranks>16<20*/
      Un cron donde verificara si el torneo termina que reparta las recompensas establecida.
      Esto es en una primera versión
      Para una segunda versión tengo pensado agregar mejoras.
      Administración
      - Puedas poner cualquier recurso disponible como recompensa.
      - Cantidad de participantes
      - Descuento de las recompensas en % dependiendo de la clasificación del torneo o evento
      - Cantidad de días que estará disponible el torneo/ evento
      Me copie de xterium
      :thumbsup: :thumbsup: :thumbsup:
      VERY SAD :/ :/ :/ :/

      The post was edited 1 time, last by yamilrh ().

    • Comparto la primera version

      Agregar en GeneralFunctions.php

      PHP Source Code

      1. function rivals($playerId, $rivalsEvent, $addUnits){
      2. $sql = "SELECT * FROM %%RIVALS%% WHERE rivalsEvent = :rivalsId;";
      3. $rivalsInfor = database::get()->selectSingle($sql, array(
      4. ':rivalsId' => $rivalsEvent,
      5. ));
      6. $sql = "SELECT * FROM %%RIVALSJOINS%% WHERE rivalsJoin = :rivalsId AND playerId = :playerId;";
      7. $rivalsCheck = database::get()->selectSingle($sql, array(
      8. ':rivalsId' => $rivalsInfor['rivalsId'],
      9. ':playerId' => $playerId
      10. ));
      11. if(!empty($rivalsCheck) && $rivalsInfor['rivalsTime'] >= TIMESTAMP && $rivalsInfor['rivalsActive'] == 1){
      12. $sql = 'UPDATE %%RIVALSJOINS%% SET rivalsallUnits = rivalsallUnits + :rivalsallUnits, rivalsUnits = rivalsUnits + :Units WHERE rivalsJoin = :rivalsJoin AND playerId = :playerId;';
      13. database::get()->update($sql, array(
      14. ':rivalsallUnits' => $addUnits,
      15. ':Units' => $addUnits,
      16. ':rivalsJoin' => $rivalsInfor['rivalsId'],
      17. ':playerId' => $playerId,
      18. ));
      19. }
      20. }
      Display All

      SQL-Query

      1. CREATE TABLE `uni1_rivals` (
      2. `rivalsId` int(11) unsigned NOT NULL DEFAULT 0,
      3. `rivalsName` varchar(50) NOT NULL,
      4. `rewardsAM_1` int(11) unsigned NOT NULL DEFAULT 10000,
      5. `rewardsAM_2` int(11) unsigned NOT NULL DEFAULT 7500,
      6. `rewardsAM_3` int(11) unsigned NOT NULL DEFAULT 5000,
      7. `rewardsAM_4` int(11) unsigned NOT NULL DEFAULT 2500,
      8. `rewardsAM_5` int(11) unsigned NOT NULL DEFAULT 2000,
      9. `rewardsAM_6` int(11) unsigned NOT NULL DEFAULT 1600,
      10. `rewardsAM_7` int(11) unsigned NOT NULL DEFAULT 1000,
      11. `rewardsMO_1` int(11) unsigned NOT NULL DEFAULT 20000,
      12. `rewardsMO_2` int(11) unsigned NOT NULL DEFAULT 17500,
      13. `rewardsMO_3` int(11) unsigned NOT NULL DEFAULT 15000,
      14. `rewardsMO_4` int(11) unsigned NOT NULL DEFAULT 12500,
      15. `rewardsMO_5` int(11) unsigned NOT NULL DEFAULT 12000,
      16. `rewardsMO_6` int(11) unsigned NOT NULL DEFAULT 11600,
      17. `rewardsMO_7` int(11) unsigned NOT NULL DEFAULT 5000,
      18. `rewardsCI_1` int(11) unsigned NOT NULL DEFAULT 250,
      19. `rewardsCI_2` int(11) unsigned NOT NULL DEFAULT 200,
      20. `rewardsCI_3` int(11) unsigned NOT NULL DEFAULT 150,
      21. `rewardsCI_4` int(11) unsigned NOT NULL DEFAULT 100,
      22. `rewardsCI_5` int(11) unsigned NOT NULL DEFAULT 75,
      23. `rewardsCI_6` int(11) unsigned NOT NULL DEFAULT 50,
      24. `rewardsCI_7` int(11) unsigned NOT NULL DEFAULT 25,
      25. `rivalsActive` tinyint(3) unsigned NOT NULL DEFAULT 0,
      26. `rivalsEvent` tinyint(3) unsigned NOT NULL DEFAULT 0,
      27. `rivalsTime` int(11) unsigned NOT NULL DEFAULT 0,
      28. PRIMARY KEY (`rivalsId`)
      Display All

      SQL-Query

      1. CREATE TABLE `uni1_rivals_logs` (
      2. `logId` int(11) unsigned NOT NULL AUTO_INCREMENT,
      3. `rivalsallUnits` double(50,0) unsigned NOT NULL DEFAULT 0,
      4. `playerId` int(11) unsigned NOT NULL DEFAULT 0,
      5. `rivalsid` int(11) unsigned NOT NULL DEFAULT 0,
      6. PRIMARY KEY (`logId`)
      7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

      SQL-Query

      1. CREATE TABLE `uni1_rivals_joins` (
      2. `joinId` int(11) unsigned NOT NULL AUTO_INCREMENT,
      3. `playerId` int(11) unsigned NOT NULL DEFAULT 0,
      4. `joinTime` int(11) unsigned NOT NULL DEFAULT 0,
      5. `rivalsJoin` int(11) unsigned NOT NULL DEFAULT 0,
      6. `rivalsallUnits` int(11) unsigned NOT NULL DEFAULT 0,
      7. `rivalsUnits` int(11) unsigned NOT NULL DEFAULT 0,
      8. PRIMARY KEY (`joinId`)
      9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
      Files
      • ShowRivalsPage.class.zip

        (2.03 kB, downloaded 24 times, last: )
      • rivals.zip

        (1.55 kB, downloaded 26 times, last: )
      • rivals.zip

        (1.95 kB, downloaded 23 times, last: )
      VERY SAD :/ :/ :/ :/

      The post was edited 1 time, last by yamilrh ().