• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

2 phps from gesior to modern

kito2

www.masteria.net
Joined
Mar 9, 2009
Messages
3,766
Solutions
1
Reaction score
225
Location
Chile, Santiago
I can't pass them to modern, they don't work, please a little help:

PHP:
<?PHP
$outfits = 
array(
    #Nombre, imagen male, imagen female, storages, precio
    array('Citizen', 1028, 1036, array(104001, 104002), 1600),
    array('Hunter', 1029, 1037, array(104003, 104004), 1900),
    array('Knight', 1031, 1039, array(104045, 104046), 2350),
    array('Mage', 1030, 1038, array(104005, 104006), 2100),
    array('Summoner', 1033, 1041, array(104009, 104010), 3100),
    array('Barbarian', 1043, 1047, array(104011, 104012), 2750),
    array('Druid', 1044, 1048, array(104013, 104014), 1750),
    array('Nobleman', 1032, 1040, array(104015, 104016), 750),
    array('Oriental', 1046, 1050, array(104017, 104018), 1600),
    array('Warrior', 1034, 1042, array(104019, 104020), 2500),
    array('Wizard', 1045, 1049, array(104021, 104022), 2000),
    array('Assassin', 1052, 1056, array(104023, 104024), 2600),
    array('Beggar', 1053, 1057, array(104025, 104026), 2050),
    array('Pirate', 1051, 1055, array(104027, 104028), 2800),
    array('Shaman', 1054, 1058, array(104029, 104030), 2100),
    array('Norseman', 1151, 1152, array(104031, 104032), 1500),
    array('Jester', 2073, 2070, array(104033, 104034), 1400),
    array('Demon Hunter', 1189, 1188, array(104035, 104036), 3200),
    array('Nightmare', 1168, 1169, array(10037, 10038), 3200),
    array('Brotherhood', 1178, 1179, array(10039, 10040), 3200),
    array('Yalaharian 1', 9025, 9024, array(104041), 2500),
    array('Yalaharian 2', 925, 924, array(104042), 2500),
    array('Warmaster', 3036, 3035, array(104043, 104044), 3500),
    array('Wayfarer', 3037, 3038, array(104052, 104053), 6500)
);

if($action == '') 
{

    foreach ($outfits as $k=>$v)
    {
        /*
        <TR BGCOLOR=#F1E0C6>
            #F1E0C6
            cambias ese y es el color, en google buscas tabla colores HEX        
        */
        $content .='
        <TR BGCOLOR=#F1E0C6>
            <TD CLASS=red width=25%>
                <center><b>'.$v[0].'</b></center>
            </TD>    
            <TD CLASS=red width=25%>
                <center><img src="images/addons/'.$v[1].'.gif"/><img src="images/addons/'.$v[2].'.gif"/></center>
            </TD>
            <TD CLASS=red width=25%>
                <center>' . $v[4] . '</center>
            </TD>
            <TD CLASS=red width=25%>
                <center><b>'.(!($logged) ? 'Login to Buy' : "<a href='index.php?subtopic=addons&action=buy&addon=" . $k . "'>Buy</a>" ).'</b></center>
            </TD>            
        </TR>';
    }

    
    /*
        BORDERCOLOR=#336633
        
        <TR BGCOLOR=#F1E0C6>
    
        esos tmbn son de color.
    */
    $main_content .= '
        <center><h2>Addons</h2></center>
        <TABLE BORDER=2 BORDERCOLOR=#000000 CELLSPACING=1 CELLPADDING=0 WIDTH=100%>
            <TR BGCOLOR=#D4C0A1>
                <TD CLASS=red width=25%>
                    <center><b><font color=>Nombre</font></b></center>
                </TD>    
                <TD CLASS=red width=25%>
                    <center><b>Imagenes</b></center>
                </TD>        
                <TD CLASS=red width=25%>
                    <center><b>Valor</b></center>
                </TD>    
                <TD CLASS=red width=25%>
                    <center><b>Accion</b></center>
                </TD>
            </TR>
            ' . $content . '
        </TABLE>';
}

$back = "<a href='index.php?subtopic=addons'>Back</a>";

if($action == 'buy') 
{
    if (!($logged))
    {
        $main_content .= 'Que intentas? para comprar algun addon debes iniciar sesion.<br>' . $back .'';
        return;
    }
    
    $addon = $_REQUEST['addon'];
    
    if(!is_numeric($addon))
    {
        $main_content .= "<h1>Error!</h1><br>" . $back ."";
        return;
    }
    
    if (!$outfits[$addon])
    {
        $main_content .= "<h1>Error!</h1><br>" . $back ."";
        return;
    }
    
    $precio = $outfits[$addon][4];
    
    $user_premium_points = $account_logged->getCustomField('premium_points');
    
    if ($user_premium_points < $precio) 
    {
        $main_content .= "<font color=red><b>No tienes suficientes puntos.</b></font><br>" . $back ."";
        return;
    }
    
    $main_content .= '
    <img src="images/addons/'.$outfits[$addon][1].'.gif"/><img src="images/addons/'.$outfits[$addon][2].'.gif"/>
    <br><br>
    <b>Estas seguro de comprar <font color=green>' . $outfits[$addon][0] . '</font> por <font color=green>' . $outfits[$addon][4] .'</font> puntos ?
    <br>
    Selecciona tu personaje y confirma.</b>
    <br><br>';
    
    $main_content .= '
    <form action="index.php?subtopic=addons&action=confirm" method=POST>
    <input type="hidden" name="addon" value="' . $addon . '">
    <table border="0" cellpadding="1" cellspacing="1" width="650">
        <tr bgcolor="#505050">
            <td colspan="2">
                <font color="white" size="4">
                    <b>Selecciona un personaje de tu cuenta</b>
                </font>
            </td>
        </tr>
        <tr bgcolor="#F1E0C6">
            <td width="110">
                <b>Name:</b>
            </td>
            <td width="550">
                <select name="player">';
                    $players_from_logged_acc = $account_logged->getPlayersList();
                    if(count($players_from_logged_acc) > 0) 
                    {
                        $players_from_logged_acc->orderBy('name');
                        foreach($players_from_logged_acc as $player)
                        {
                            $main_content .= '<option>'.$player->getName().'</option>';
                        }
                    } 
                    else 
                    {
                        $main_content .= 'No hay personajes en tu cuenta.';
                    }
                        $main_content .= '
                </select>
                <input type="submit" value="Confirmar">
            </td>
        </tr>
    </table>';
}
if($action == 'confirm') 
{
    if (!($logged))
    {
        $main_content .= 'Que intentas? para comprar algun addon debes iniciar sesion.<br>' . $back .'';
        return;
    }
    
    $addon = $_REQUEST['addon'];
    
    if(!is_numeric($addon))
    {
        $main_content .= "<h1>Error!</h1><br>" . $back ."";
        return;
    }
    
    if (!$outfits[$addon])
    {
        $main_content .= "<h1>Error!</h1><br>" . $back ."";
        return;
    }
    
    $precio = $outfits[$addon][4];
    
    $user_premium_points = $account_logged->getCustomField('premium_points');
    
    if ($user_premium_points < $precio) 
    {
        $main_content .= "<font color=red><b>No tienes suficientes puntos.</b></font><br>" . $back ."";
        return;
    }
    
    $name = stripslashes(urldecode($_POST['player']));
    $player = $ots->createObject('Player');
    $player->find($name);
    
    if ($player->isOnline())
    {
        $main_content .= "<font color=red><b>No puedes estar en linea.</b></font><br>" . $back ."";
        return;
    }
    
    $pid = $player->getId();
    
    foreach ($outfits[$addon][3] as $stor)
    {
        $check = $SQL->query('SELECT * FROM player_storage WHERE player_storage.player_id = ' . $pid . ' AND player_storage.key = ' . $stor . ' LIMIT 1;')->fetch();

        if (!$check) 
        {
            $SQL->query('INSERT INTO player_storage (`player_id`, `key`,`value`) VALUES ('. $pid .', '. $stor .', 1);');
        }
    }
    
    $account_logged->setCustomField('premium_points', $user_premium_points - $precio);
    
    $main_content .= "<b>Compraste <font color=green>" . $outfits[$addon][0] . "</font> addon para <font color=green>" . $name . "</font> por <font color=green>" . $precio . "</font>, ahora tienes <font color=green>" . $account_logged->getCustomField('premium_points') . "</font>.<b><br>" . $back ."";
}
$main_content .= "<table border='0' CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody><TR><td><div style='text-align: right; margin: 20px auto; font-size: 10px;'>Coded by <a target='blank' href='http://otland.net/members/jano/'>Jano</a></div></td></tr></tbody></table>";
?>

PHP:
<?PHP
$woe = $SQL->query("
    SELECT w.id AS id, w.time AS time, g.name AS guild, p.name AS name, w.started AS start, w.guild AS guild_id
        FROM woe AS w
    INNER JOIN players AS p
        ON p.id = w.breaker
    INNER JOIN guilds AS g
        ON g.id = w.guild
    ORDER BY id DESC LIMIT 10;    
");

foreach ($woe as $k=>$v) {
    $winners .="
        <TR BGCOLOR=\"".$config['site'][($k % 2 == 1 ? 'light' : 'dark').'border']."\">
            <TD>{$v[id]}</TD>
            <TD><a href='index.php?subtopic=guilds&action=show&guild=" . $v[guild] . "'>$v[guild]</a></TD>
            <TD>{$v[name]}</TD>
            <TD>" . date("d/m/y   H:i:s", $v[start]) . "</TD>
            <TD>" . date("d/m/y   H:i:s", $v[time]) . "</TD>
        </TR>
    ";
}
$main_content .= '
<center><h1>War of Emperium</h1></center>
<b><center>Que es WoE?<br/></b>
<br/>
WoE es la sigla que se le da al concepto War of Emperium.<br/>
La idea original fue tomada desde un famoso juego RPG en linea (RO), por lo cual es posible que muchos ya tengan una idea de que es.<br/>
<br/>
<br/>
<b>En que consiste?<br/></b>
<br/>
Primero si tienes guild, registrate usando el comando <strong>!guild</strong>.<br>
Durante determinado tiempo (Actualmente son 40 minutos), las guilds participantes se enfrentan para tomar el control del castillo <b>Ruthenburg</b>.<br/>
Despues de pasado este tiempo la guild que controle el castillo es la vencedora.<br/>
<br/>
<br/>
<b>Como tomar el control del castillo?<br/></b>
<br/>
Dentro del castillo hay un <b>Emperium</b> Principal (Ubicado en el tercer piso), el cual debe ser protegido por la guild que gobierne el castillo, la mision de todas las demas guilds es destruir este <b>Emperium</b> para asi pasar a tomar control del castillo.<br/>
Cada vez que es destruido uno nuevo aparece en su lugar, y todos los jugadores ajenos a la nueva guild gobernante son expulsados del castillo (si aun queda tiempo obviamente pueden volver).<br/>
Si algun miembro de la guild gobernante destruye el <b>Emperium</b> la guild sera expulsada del castillo, y este pasara a control de nadie.<br/>
<br/>
<b>Que es un Emperium?</b><br/>
<br/>
El Emperium, no se mueve por lo cual siempre estara en el mismo lugar, tiene harta HP y se puede curar solo con UHs bajo unas formulas constantes dependiendo de la vocacion.<br/>
<br/>
<br/>
<b>Beneficios?</b><br/>
<br/>
Actualmente no estan incorporados todos los beneficios.<br/>
El beneficio mas importante que puedas obtener actualmente es <strong>+15% de exp rate a los miembros de la guild gobernante y para cada jugador de level 185+ recibira 200k.</strong>.<br/>
<br/>
<br/>
<br/>
<b>Extra</b>
<br/>
Durante WoE la guild gobernante del castillo puede usar los banners (banderas ubicadas en el castillo y templo) para tener acceso mas rapido al castillo.<br/>
Ademas, al <strong>morir en plena WoE no perderas nada</strong>, ni skills, ni ml, ni items, ni exp, todo esta configurado para que sea un evento lo mas entretenido posible.<br/>
En el tercer piso, cercano al Emperium principal hay una <b>palanca</b> la cual la puede jalar el guild leader de la guild gobernante del castillo, por un <b>coste de 500,000 gps convocaras 7 guardias para defender el castillo</b>, los cuales solo atacaran a aquellos que esten invadiendo al castillo y no a los miembros de la guild gobernante. Al morir estos guardias, deberas esperar 5 minutos para volver a convocarlos y volver a pagar 100,000 gps, y mientras esten vivos, no podras convocar mas guardias. Por otro lado, si una guild conquista el castillo, entonces los guardias desapareceran.<br/>

<br/>
<b>Pre-Empes y como llegar al tercer piso</b><br/>
<br/>
Para poder llegar al tercer piso primero necesitaran romper ambos Pre-Empes ubicados en el segundo piso, una ves destruidos los portales para acceso al tercer piso se abriran.<br/>
<br/>
<br/>
<b>Comandos de utilidad durante WoE</b>
<br/>
<b>/woe info</b> Indica el tiempo restante de WoE, y quien gobierna actualmente el castillo.<br/>
<br/>
<b>!recall</b> Solo puede ser ejecutado por el lider de la guild y con itervalos de 5 minutos, teletransporta a todos los miembros de la guild online junto a el.<br/>
<br/>
<br><br/>
<center><object width="425" height="350"><embed src="http://www.youtube.com/v/dYH0Quwxw-U" type="application/x-shockwave-flash" width="425" height="350"></embed></object></center><br>

<br/>
<br/><br>
';

if(!$winners) {
    $main_content .= '
        <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
            <TR BGCOLOR="'.$config['site']['vdarkborder'].'">
                <TD CLASS=white>
                    <B>Winners of WoE</B>
                </TD>
            </TR>
            <TR BGCOLOR='.$config['site']['darkborder'].'>
                <TD>
                    There are no WoEs in '.$config['server']['serverName'].' yet.
                </TD>
            </TR>
        </TABLE>
    ';
} else {
    $main_content .= "
        <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
            <TR BGCOLOR=\"{$config['site']['vdarkborder']}\">
                <TD CLASS=white width=5%>
                    <B>No.</B>
                </TD>
                <TD CLASS=white width=30%>
                    <B>Winner guild</B>
                </TD>
                <TD CLASS=white width=25%>
                    <B>Conquest by</B>
                </TD>
                <TD CLASS=white width=20%>
                    <B>Start time</B>
                </TD>
                <TD CLASS=white width=20%>
                    <B>Last conquest</B>
                </TD>
            </TR>
            $winners
        </TABLE>
    ";
}
?>

I pay 5 USD for each script (paypal) + rep.
 
try this:
PHP:
<?PHP 
require("config.php");
$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = $ots->getDBHandle();
$outfits = 
array( 
    #Nombre, imagen male, imagen female, storages, precio 
    array('Citizen', 1028, 1036, array(104001, 104002), 1600), 
    array('Hunter', 1029, 1037, array(104003, 104004), 1900), 
    array('Knight', 1031, 1039, array(104045, 104046), 2350), 
    array('Mage', 1030, 1038, array(104005, 104006), 2100), 
    array('Summoner', 1033, 1041, array(104009, 104010), 3100), 
    array('Barbarian', 1043, 1047, array(104011, 104012), 2750), 
    array('Druid', 1044, 1048, array(104013, 104014), 1750), 
    array('Nobleman', 1032, 1040, array(104015, 104016), 750), 
    array('Oriental', 1046, 1050, array(104017, 104018), 1600), 
    array('Warrior', 1034, 1042, array(104019, 104020), 2500), 
    array('Wizard', 1045, 1049, array(104021, 104022), 2000), 
    array('Assassin', 1052, 1056, array(104023, 104024), 2600), 
    array('Beggar', 1053, 1057, array(104025, 104026), 2050), 
    array('Pirate', 1051, 1055, array(104027, 104028), 2800), 
    array('Shaman', 1054, 1058, array(104029, 104030), 2100), 
    array('Norseman', 1151, 1152, array(104031, 104032), 1500), 
    array('Jester', 2073, 2070, array(104033, 104034), 1400), 
    array('Demon Hunter', 1189, 1188, array(104035, 104036), 3200), 
    array('Nightmare', 1168, 1169, array(10037, 10038), 3200), 
    array('Brotherhood', 1178, 1179, array(10039, 10040), 3200), 
    array('Yalaharian 1', 9025, 9024, array(104041), 2500), 
    array('Yalaharian 2', 925, 924, array(104042), 2500), 
    array('Warmaster', 3036, 3035, array(104043, 104044), 3500), 
    array('Wayfarer', 3037, 3038, array(104052, 104053), 6500) 
); 

if($action == '')  
{ 

    foreach ($outfits as $k=>$v) 
    { 
        /* 
        <TR BGCOLOR=#F1E0C6> 
            #F1E0C6 
            cambias ese y es el color, en google buscas tabla colores HEX         
        */ 
        $content .=' 
        <TR BGCOLOR=#F1E0C6> 
            <TD CLASS=red width=25%> 
                <center><b>'.$v[0].'</b></center> 
            </TD>     
            <TD CLASS=red width=25%> 
                <center><img src="http://otland.net/images/addons/'.$v[1].'.gif"/><img src="http://otland.net/images/addons/'.$v[2].'.gif"/></center> 
            </TD> 
            <TD CLASS=red width=25%> 
                <center>' . $v[4] . '</center> 
            </TD> 
            <TD CLASS=red width=25%> 
                <center><b>'.(!($logged) ? 'Login to Buy' : "<a href='index.php?subtopic=addons&action=buy&addon=" . $k . "'>Buy</a>" ).'</b></center> 
            </TD>             
        </TR>'; 
    } 

     
    /* 
        BORDERCOLOR=#336633 
         
        <TR BGCOLOR=#F1E0C6> 
     
        esos tmbn son de color. 
    */ 
    echo ' 
        <center><h2>Addons</h2></center> 
        <TABLE BORDER=2 BORDERCOLOR=#000000 CELLSPACING=1 CELLPADDING=0 WIDTH=100%> 
            <TR BGCOLOR=#D4C0A1> 
                <TD CLASS=red width=25%> 
                    <center><b><font color=>Nombre</font></b></center> 
                </TD>     
                <TD CLASS=red width=25%> 
                    <center><b>Imagenes</b></center> 
                </TD>         
                <TD CLASS=red width=25%> 
                    <center><b>Valor</b></center> 
                </TD>     
                <TD CLASS=red width=25%> 
                    <center><b>Accion</b></center> 
                </TD> 
            </TR> 
            ' . $content . ' 
        </TABLE>'; 
} 

$back = "<a href='index.php?subtopic=addons'>Back</a>"; 

if($action == 'buy')  
{ 
    if (!($logged)) 
    { 
        echo 'Que intentas? para comprar algun addon debes iniciar sesion.<br>' . $back .''; 
        return; 
    } 
     
    $addon = $_REQUEST['addon']; 
     
    if(!is_numeric($addon)) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    if (!$outfits[$addon]) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    $precio = $outfits[$addon][4]; 
     
    $user_premium_points = $account_logged->getCustomField('premium_points'); 
     
    if ($user_premium_points < $precio)  
    { 
        echo "<font color=red><b>No tienes suficientes puntos.</b></font><br>" . $back .""; 
        return; 
    } 
     
    echo ' 
    <img src="http://otland.net/images/addons/'.$outfits[$addon][1].'.gif"/><img src="http://otland.net/images/addons/'.$outfits[$addon][2].'.gif"/> 
    <br><br> 
    <b>Estas seguro de comprar <font color=green>' . $outfits[$addon][0] . '</font> por <font color=green>' . $outfits[$addon][4] .'</font> puntos ? 
    <br> 
    Selecciona tu personaje y confirma.</b> 
    <br><br>'; 
     
    echo ' 
    <form action="index.php?subtopic=addons&action=confirm" method=POST> 
    <input type="hidden" name="addon" value="' . $addon . '"> 
    <table border="0" cellpadding="1" cellspacing="1" width="650"> 
        <tr bgcolor="#505050"> 
            <td colspan="2"> 
                <font color="white" size="4"> 
                    <b>Selecciona un personaje de tu cuenta</b> 
                </font> 
            </td> 
        </tr> 
        <tr bgcolor="#F1E0C6"> 
            <td width="110"> 
                <b>Name:</b> 
            </td> 
            <td width="550"> 
                <select name="player">'; 
                    $players_from_logged_acc = $account_logged->getPlayersList(); 
                    if(count($players_from_logged_acc) > 0)  
                    { 
                        $players_from_logged_acc->orderBy('name'); 
                        foreach($players_from_logged_acc as $player) 
                        { 
                            echo '<option>'.$player->getName().'</option>'; 
                        } 
                    }  
                    else  
                    { 
                        echo 'No hay personajes en tu cuenta.'; 
                    } 
                        echo ' 
                </select> 
                <input type="submit" value="Confirmar"> 
            </td> 
        </tr> 
    </table>'; 
} 
if($action == 'confirm')  
{ 
    if (!($logged)) 
    { 
        echo 'Que intentas? para comprar algun addon debes iniciar sesion.<br>' . $back .''; 
        return; 
    } 
     
    $addon = $_REQUEST['addon']; 
     
    if(!is_numeric($addon)) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    if (!$outfits[$addon]) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    $precio = $outfits[$addon][4]; 
     
    $user_premium_points = $account_logged->getCustomField('premium_points'); 
     
    if ($user_premium_points < $precio)  
    { 
        echo "<font color=red><b>No tienes suficientes puntos.</b></font><br>" . $back .""; 
        return; 
    } 
     
    $name = stripslashes(urldecode($_POST['player'])); 
    $player = $ots->createObject('Player'); 
    $player->find($name); 
     
    if ($player->isOnline()) 
    { 
        echo "<font color=red><b>No puedes estar en linea.</b></font><br>" . $back .""; 
        return; 
    } 
     
    $pid = $player->getId(); 
     
    foreach ($outfits[$addon][3] as $stor) 
    { 
        $check = $SQL->query('SELECT * FROM player_storage WHERE player_storage.player_id = ' . $pid . ' AND player_storage.key = ' . $stor . ' LIMIT 1;')->fetch(); 

        if (!$check)  
        { 
            $SQL->query('INSERT INTO player_storage (`player_id`, `key`,`value`) VALUES ('. $pid .', '. $stor .', 1);'); 
        } 
    } 
     
    $account_logged->setCustomField('premium_points', $user_premium_points - $precio); 
     
    echo "<b>Compraste <font color=green>" . $outfits[$addon][0] . "</font> addon para <font color=green>" . $name . "</font> por <font color=green>" . $precio . "</font>, ahora tienes <font color=green>" . $account_logged->getCustomField('premium_points') . "</font>.<b><br>" . $back .""; 
} 
echo "<table border='0' CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody><TR><td><div style='text-align: right; margin: 20px auto; font-size: 10px;'>Coded by <a target='blank' href='http://otland.net/members/jano/'>Jano</a></div></td></tr></tbody></table>"; 
?>

PHP:
<?PHP 
require("config.php");
$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = $ots->getDBHandle();

$woe = $SQL->query(" 
    SELECT w.id AS id, w.time AS time, g.name AS guild, p.name AS name, w.started AS start, w.guild AS guild_id 
        FROM woe AS w 
    INNER JOIN players AS p 
        ON p.id = w.breaker 
    INNER JOIN guilds AS g 
        ON g.id = w.guild 
    ORDER BY id DESC LIMIT 10;     
"); 

foreach ($woe as $k=>$v) { 
    $winners .=" 
        <TR BGCOLOR=\"".$config['site'][($k % 2 == 1 ? 'light' : 'dark').'border']."\"> 
            <TD>{$v[id]}</TD> 
            <TD><a href='index.php?subtopic=guilds&action=show&guild=" . $v[guild] . "'>$v[guild]</a></TD> 
            <TD>{$v[name]}</TD> 
            <TD>" . date("d/m/y   H:i:s", $v[start]) . "</TD> 
            <TD>" . date("d/m/y   H:i:s", $v[time]) . "</TD> 
        </TR> 
    "; 
} 
echo ' 
<center><h1>War of Emperium</h1></center> 
<b><center>Que es WoE?<br/></b> 
<br/> 
WoE es la sigla que se le da al concepto War of Emperium.<br/> 
La idea original fue tomada desde un famoso juego RPG en linea (RO), por lo cual es posible que muchos ya tengan una idea de que es.<br/> 
<br/> 
<br/> 
<b>En que consiste?<br/></b> 
<br/> 
Primero si tienes guild, registrate usando el comando <strong>!guild</strong>.<br> 
Durante determinado tiempo (Actualmente son 40 minutos), las guilds participantes se enfrentan para tomar el control del castillo <b>Ruthenburg</b>.<br/> 
Despues de pasado este tiempo la guild que controle el castillo es la vencedora.<br/> 
<br/> 
<br/> 
<b>Como tomar el control del castillo?<br/></b> 
<br/> 
Dentro del castillo hay un <b>Emperium</b> Principal (Ubicado en el tercer piso), el cual debe ser protegido por la guild que gobierne el castillo, la mision de todas las demas guilds es destruir este <b>Emperium</b> para asi pasar a tomar control del castillo.<br/> 
Cada vez que es destruido uno nuevo aparece en su lugar, y todos los jugadores ajenos a la nueva guild gobernante son expulsados del castillo (si aun queda tiempo obviamente pueden volver).<br/> 
Si algun miembro de la guild gobernante destruye el <b>Emperium</b> la guild sera expulsada del castillo, y este pasara a control de nadie.<br/> 
<br/> 
<b>Que es un Emperium?</b><br/> 
<br/> 
El Emperium, no se mueve por lo cual siempre estara en el mismo lugar, tiene harta HP y se puede curar solo con UHs bajo unas formulas constantes dependiendo de la vocacion.<br/> 
<br/> 
<br/> 
<b>Beneficios?</b><br/> 
<br/> 
Actualmente no estan incorporados todos los beneficios.<br/> 
El beneficio mas importante que puedas obtener actualmente es <strong>+15% de exp rate a los miembros de la guild gobernante y para cada jugador de level 185+ recibira 200k.</strong>.<br/> 
<br/> 
<br/> 
<br/> 
<b>Extra</b> 
<br/> 
Durante WoE la guild gobernante del castillo puede usar los banners (banderas ubicadas en el castillo y templo) para tener acceso mas rapido al castillo.<br/> 
Ademas, al <strong>morir en plena WoE no perderas nada</strong>, ni skills, ni ml, ni items, ni exp, todo esta configurado para que sea un evento lo mas entretenido posible.<br/> 
En el tercer piso, cercano al Emperium principal hay una <b>palanca</b> la cual la puede jalar el guild leader de la guild gobernante del castillo, por un <b>coste de 500,000 gps convocaras 7 guardias para defender el castillo</b>, los cuales solo atacaran a aquellos que esten invadiendo al castillo y no a los miembros de la guild gobernante. Al morir estos guardias, deberas esperar 5 minutos para volver a convocarlos y volver a pagar 100,000 gps, y mientras esten vivos, no podras convocar mas guardias. Por otro lado, si una guild conquista el castillo, entonces los guardias desapareceran.<br/> 

<br/> 
<b>Pre-Empes y como llegar al tercer piso</b><br/> 
<br/> 
Para poder llegar al tercer piso primero necesitaran romper ambos Pre-Empes ubicados en el segundo piso, una ves destruidos los portales para acceso al tercer piso se abriran.<br/> 
<br/> 
<br/> 
<b>Comandos de utilidad durante WoE</b> 
<br/> 
<b>/woe info</b> Indica el tiempo restante de WoE, y quien gobierna actualmente el castillo.<br/> 
<br/> 
<b>!recall</b> Solo puede ser ejecutado por el lider de la guild y con itervalos de 5 minutos, teletransporta a todos los miembros de la guild online junto a el.<br/> 
<br/> 
<br><br/> 
<center><object width="425" height="350"><embed src="http://www.youtube.com/v/dYH0Quwxw-U" type="application/x-shockwave-flash" width="425" height="350"></embed></object></center><br> 

<br/> 
<br/><br> 
'; 

if(!$winners) { 
    echo ' 
        <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%> 
            <TR BGCOLOR="'.$config['site']['vdarkborder'].'"> 
                <TD CLASS=white> 
                    <B>Winners of WoE</B> 
                </TD> 
            </TR> 
            <TR BGCOLOR='.$config['site']['darkborder'].'> 
                <TD> 
                    There are no WoEs in '.$config['server']['serverName'].' yet. 
                </TD> 
            </TR> 
        </TABLE> 
    '; 
} else { 
    echo " 
        <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%> 
            <TR BGCOLOR=\"{$config['site']['vdarkborder']}\"> 
                <TD CLASS=white width=5%> 
                    <B>No.</B> 
                </TD> 
                <TD CLASS=white width=30%> 
                    <B>Winner guild</B> 
                </TD> 
                <TD CLASS=white width=25%> 
                    <B>Conquest by</B> 
                </TD> 
                <TD CLASS=white width=20%> 
                    <B>Start time</B> 
                </TD> 
                <TD CLASS=white width=20%> 
                    <B>Last conquest</B> 
                </TD> 
            </TR> 
            $winners 
        </TABLE> 
    "; 
} 
?>


edit....

the first one i think will not work... need some edits... wait i`ll see it for you...
 
try this for the first one:
PHP:
<?PHP 
require("config.php");
$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = $ots->getDBHandle();

$ide = new IDE;
$logged = false;
if($ide->isLogged()) {
	$logged = true;
	$account_logged = $ots->createObject('Account');
	$account_logged->find($ide->loggedAccount());
}
$outfits = 
array( 
    #Nombre, imagen male, imagen female, storages, precio 
    array('Citizen', 1028, 1036, array(104001, 104002), 1600), 
    array('Hunter', 1029, 1037, array(104003, 104004), 1900), 
    array('Knight', 1031, 1039, array(104045, 104046), 2350), 
    array('Mage', 1030, 1038, array(104005, 104006), 2100), 
    array('Summoner', 1033, 1041, array(104009, 104010), 3100), 
    array('Barbarian', 1043, 1047, array(104011, 104012), 2750), 
    array('Druid', 1044, 1048, array(104013, 104014), 1750), 
    array('Nobleman', 1032, 1040, array(104015, 104016), 750), 
    array('Oriental', 1046, 1050, array(104017, 104018), 1600), 
    array('Warrior', 1034, 1042, array(104019, 104020), 2500), 
    array('Wizard', 1045, 1049, array(104021, 104022), 2000), 
    array('Assassin', 1052, 1056, array(104023, 104024), 2600), 
    array('Beggar', 1053, 1057, array(104025, 104026), 2050), 
    array('Pirate', 1051, 1055, array(104027, 104028), 2800), 
    array('Shaman', 1054, 1058, array(104029, 104030), 2100), 
    array('Norseman', 1151, 1152, array(104031, 104032), 1500), 
    array('Jester', 2073, 2070, array(104033, 104034), 1400), 
    array('Demon Hunter', 1189, 1188, array(104035, 104036), 3200), 
    array('Nightmare', 1168, 1169, array(10037, 10038), 3200), 
    array('Brotherhood', 1178, 1179, array(10039, 10040), 3200), 
    array('Yalaharian 1', 9025, 9024, array(104041), 2500), 
    array('Yalaharian 2', 925, 924, array(104042), 2500), 
    array('Warmaster', 3036, 3035, array(104043, 104044), 3500), 
    array('Wayfarer', 3037, 3038, array(104052, 104053), 6500) 
); 

if($action == '')  
{ 

    foreach ($outfits as $k=>$v) 
    { 
        /* 
        <TR BGCOLOR=#F1E0C6> 
            #F1E0C6 
            cambias ese y es el color, en google buscas tabla colores HEX         
        */ 
        $content .=' 
        <TR BGCOLOR=#F1E0C6> 
            <TD CLASS=red width=25%> 
                <center><b>'.$v[0].'</b></center> 
            </TD>     
            <TD CLASS=red width=25%> 
                <center><img src="images/addons/'.$v[1].'.gif"/><img src="images/addons/'.$v[2].'.gif"/></center> 
            </TD> 
            <TD CLASS=red width=25%> 
                <center>' . $v[4] . '</center> 
            </TD> 
            <TD CLASS=red width=25%> 
                <center><b>'.(!($logged) ? 'Login to Buy' : "<a href='index.php?subtopic=addons&action=buy&addon=" . $k . "'>Buy</a>" ).'</b></center> 
            </TD>             
        </TR>'; 
    } 

     
    /* 
        BORDERCOLOR=#336633 
         
        <TR BGCOLOR=#F1E0C6> 
     
        esos tmbn son de color. 
    */ 
    echo ' 
        <center><h2>Addons</h2></center> 
        <TABLE BORDER=2 BORDERCOLOR=#000000 CELLSPACING=1 CELLPADDING=0 WIDTH=100%> 
            <TR BGCOLOR=#D4C0A1> 
                <TD CLASS=red width=25%> 
                    <center><b><font color=>Nombre</font></b></center> 
                </TD>     
                <TD CLASS=red width=25%> 
                    <center><b>Imagenes</b></center> 
                </TD>         
                <TD CLASS=red width=25%> 
                    <center><b>Valor</b></center> 
                </TD>     
                <TD CLASS=red width=25%> 
                    <center><b>Accion</b></center> 
                </TD> 
            </TR> 
            ' . $content . ' 
        </TABLE>'; 
} 

$back = "<a href='index.php?subtopic=addons'>Back</a>"; 

if($action == 'buy')  
{ 
    if (!($logged)) 
    { 
        echo 'Que intentas? para comprar algun addon debes iniciar sesion.<br>' . $back .''; 
        return; 
    } 
     
    $addon = $_REQUEST['addon']; 
     
    if(!is_numeric($addon)) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    if (!$outfits[$addon]) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    $precio = $outfits[$addon][4]; 
     
    $user_premium_points = $account_logged->getCustomField('premium_points'); 
     
    if ($user_premium_points < $precio)  
    { 
        echo "<font color=red><b>No tienes suficientes puntos.</b></font><br>" . $back .""; 
        return; 
    } 
     
    echo ' 
    <img src="images/addons/'.$outfits[$addon][1].'.gif"/><img src="images/addons/'.$outfits[$addon][2].'.gif"/> 
    <br><br> 
    <b>Estas seguro de comprar <font color=green>' . $outfits[$addon][0] . '</font> por <font color=green>' . $outfits[$addon][4] .'</font> puntos ? 
    <br> 
    Selecciona tu personaje y confirma.</b> 
    <br><br>'; 
     
    echo ' 
    <form action="index.php?subtopic=addons&action=confirm" method=POST> 
    <input type="hidden" name="addon" value="' . $addon . '"> 
    <table border="0" cellpadding="1" cellspacing="1" width="650"> 
        <tr bgcolor="#505050"> 
            <td colspan="2"> 
                <font color="white" size="4"> 
                    <b>Selecciona un personaje de tu cuenta</b> 
                </font> 
            </td> 
        </tr> 
        <tr bgcolor="#F1E0C6"> 
            <td width="110"> 
                <b>Name:</b> 
            </td> 
            <td width="550"> 
                <select name="player">'; 
                    $players_from_logged_acc = $account_logged->getPlayersList(); 
                    if(count($players_from_logged_acc) > 0)  
                    { 
                        $players_from_logged_acc->orderBy('name'); 
                        foreach($players_from_logged_acc as $player) 
                        { 
                            echo '<option>'.$player->getName().'</option>'; 
                        } 
                    }  
                    else  
                    { 
                        echo 'No hay personajes en tu cuenta.'; 
                    } 
                        echo ' 
                </select> 
                <input type="submit" value="Confirmar"> 
            </td> 
        </tr> 
    </table>'; 
} 
if($action == 'confirm')  
{ 
    if (!($logged)) 
    { 
        echo 'Que intentas? para comprar algun addon debes iniciar sesion.<br>' . $back .''; 
        return; 
    } 
     
    $addon = $_REQUEST['addon']; 
     
    if(!is_numeric($addon)) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    if (!$outfits[$addon]) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    $precio = $outfits[$addon][4]; 
     
    $user_premium_points = $account_logged->getCustomField('premium_points'); 
     
    if ($user_premium_points < $precio)  
    { 
        echo "<font color=red><b>No tienes suficientes puntos.</b></font><br>" . $back .""; 
        return; 
    } 
     
    $name = stripslashes(urldecode($_POST['player'])); 
    $player = $ots->createObject('Player'); 
    $player->find($name); 
     
    if ($player->isOnline()) 
    { 
        echo "<font color=red><b>No puedes estar en linea.</b></font><br>" . $back .""; 
        return; 
    } 
     
    $pid = $player->getId(); 
     
    foreach ($outfits[$addon][3] as $stor) 
    { 
        $check = $SQL->query('SELECT * FROM player_storage WHERE player_storage.player_id = ' . $pid . ' AND player_storage.key = ' . $stor . ' LIMIT 1;')->fetch(); 

        if (!$check)  
        { 
            $SQL->query('INSERT INTO player_storage (`player_id`, `key`,`value`) VALUES ('. $pid .', '. $stor .', 1);'); 
        } 
    } 
     
    $account_logged->setCustomField('premium_points', $user_premium_points - $precio); 
     
    echo "<b>Compraste <font color=green>" . $outfits[$addon][0] . "</font> addon para <font color=green>" . $name . "</font> por <font color=green>" . $precio . "</font>, ahora tienes <font color=green>" . $account_logged->getCustomField('premium_points') . "</font>.<b><br>" . $back .""; 
} 
echo "<table border='0' CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody><TR><td><div style='text-align: right; margin: 20px auto; font-size: 10px;'>Coded by <a target='blank' href='http://otland.net/members/jano/'>Jano</a></div></td></tr></tbody></table>"; 
?>
 
The second one (woe) works great, that one about addons doesnt work:

Shop
Welcome to the Shop.
Fatal error: Call to a member function query() on a non-object in /var/www/system/pages/addons.php on line 48

PS: Give me your e-mail paypal to transfer you 5 USD for first script :)
 
Dah, I copied it wrong, now it works, but when trying to buy, gives you link to:
Code:
http://mtibia.cl//index.php/p/v/index.php?subtopic=addons&action=buy&addon=0 (Citizen)
http://mtibia.cl//index.php/p/v/index.php?subtopic=addons&action=buy&addon=1 (Hunter)
http://mtibia.cl//index.php/p/v/index.php?subtopic=addons&action=buy&addon=2 (Knight)
Etc...

And those examples are not valid for modern ACC, so then it doesnt works.
 
@kito2
for addons it should work for you:
PHP:
 <?PHP 
require("config.php");
$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = $ots->getDBHandle();

$this->load->helper("url");
$action = $this->uri->segment(4);
$addon = $this->uri->segment(5);

$outfits = 
array( 
    #Nombre, imagen male, imagen female, storages, precio 
    array('Citizen', 1028, 1036, array(104001, 104002), 1600), 
    array('Hunter', 1029, 1037, array(104003, 104004), 1900), 
    array('Knight', 1031, 1039, array(104045, 104046), 2350), 
    array('Mage', 1030, 1038, array(104005, 104006), 2100), 
    array('Summoner', 1033, 1041, array(104009, 104010), 3100), 
    array('Barbarian', 1043, 1047, array(104011, 104012), 2750), 
    array('Druid', 1044, 1048, array(104013, 104014), 1750), 
    array('Nobleman', 1032, 1040, array(104015, 104016), 750), 
    array('Oriental', 1046, 1050, array(104017, 104018), 1600), 
    array('Warrior', 1034, 1042, array(104019, 104020), 2500), 
    array('Wizard', 1045, 1049, array(104021, 104022), 2000), 
    array('Assassin', 1052, 1056, array(104023, 104024), 2600), 
    array('Beggar', 1053, 1057, array(104025, 104026), 2050), 
    array('Pirate', 1051, 1055, array(104027, 104028), 2800), 
    array('Shaman', 1054, 1058, array(104029, 104030), 2100), 
    array('Norseman', 1151, 1152, array(104031, 104032), 1500), 
    array('Jester', 2073, 2070, array(104033, 104034), 1400), 
    array('Demon Hunter', 1189, 1188, array(104035, 104036), 3200), 
    array('Nightmare', 1168, 1169, array(10037, 10038), 3200), 
    array('Brotherhood', 1178, 1179, array(10039, 10040), 3200), 
    array('Yalaharian 1', 9025, 9024, array(104041), 2500), 
    array('Yalaharian 2', 925, 924, array(104042), 2500), 
    array('Warmaster', 3036, 3035, array(104043, 104044), 3500), 
    array('Wayfarer', 3037, 3038, array(104052, 104053), 6500) 
); 

if($action == '')  
{ 

    foreach ($outfits as $k=>$v) 
    { 
        /* 
        <TR BGCOLOR=#F1E0C6> 
            #F1E0C6 
            cambias ese y es el color, en google buscas tabla colores HEX         
        */ 
        $content .=' 
        <TR BGCOLOR=#F1E0C6> 
            <TD CLASS=red width=25%> 
                <center><b>'.$v[0].'</b></center> 
            </TD>     
            <TD CLASS=red width=25%> 
                <center><img src="http://otland.net/images/addons/'.$v[1].'.gif"/><img src="http://otland.net/images/addons/'.$v[2].'.gif"/></center> 
            </TD> 
            <TD CLASS=red width=25%> 
                <center>' . $v[4] . '</center> 
            </TD> 
            <TD CLASS=red width=25%> 
                <center><b>'.(!($logged) ? 'Login to Buy' : "<a href='".WEBSITE."/index.php/p/v/addons/buy/" . $k . "'>Buy</a>" ).'</b></center> 
            </TD>             
        </TR>'; 
    } 

     
    /* 
        BORDERCOLOR=#336633 
         
        <TR BGCOLOR=#F1E0C6> 
     
        esos tmbn son de color. 
    */ 
    echo ' 
        <center><h2>Addons</h2></center> 
        <TABLE BORDER=2 BORDERCOLOR=#000000 CELLSPACING=1 CELLPADDING=0 WIDTH=100%> 
            <TR BGCOLOR=#D4C0A1> 
                <TD CLASS=red width=25%> 
                    <center><b><font color=>Nombre</font></b></center> 
                </TD>     
                <TD CLASS=red width=25%> 
                    <center><b>Imagenes</b></center> 
                </TD>         
                <TD CLASS=red width=25%> 
                    <center><b>Valor</b></center> 
                </TD>     
                <TD CLASS=red width=25%> 
                    <center><b>Accion</b></center> 
                </TD> 
            </TR> 
            ' . $content . ' 
        </TABLE>'; 
} 

$back = "<a href='index.php?subtopic=addons'>Back</a>"; 

if($action == 'buy')  
{ 
    if (!($logged)) 
    { 
        echo 'Que intentas? para comprar algun addon debes iniciar sesion.<br>' . $back .''; 
        return; 
    } 
     
    if(!is_numeric($addon)) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    if (!$outfits[$addon]) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    $precio = $outfits[$addon][4]; 
     
    $user_premium_points = $account_logged->getCustomField('premium_points'); 
     
    if ($user_premium_points < $precio)  
    { 
        echo "<font color=red><b>No tienes suficientes puntos.</b></font><br>" . $back .""; 
        return; 
    } 
     
    echo ' 
    <img src="http://otland.net/images/addons/'.$outfits[$addon][1].'.gif"/><img src="http://otland.net/images/addons/'.$outfits[$addon][2].'.gif"/> 
    <br><br> 
    <b>Estas seguro de comprar <font color=green>' . $outfits[$addon][0] . '</font> por <font color=green>' . $outfits[$addon][4] .'</font> puntos ? 
    <br> 
    Selecciona tu personaje y confirma.</b> 
    <br><br>'; 
     
    echo ' 
    <form action="'.WEBSITE.'/index.php/p/v/addons/confirm" method=POST> 
    <input type="hidden" name="addon" value="' . $addon . '"> 
    <table border="0" cellpadding="1" cellspacing="1" width="650"> 
        <tr bgcolor="#505050"> 
            <td colspan="2"> 
                <font color="white" size="4"> 
                    <b>Selecciona un personaje de tu cuenta</b> 
                </font> 
            </td> 
        </tr> 
        <tr bgcolor="#F1E0C6"> 
            <td width="110"> 
                <b>Name:</b> 
            </td> 
            <td width="550"> 
                <select name="player">'; 
                    $players_from_logged_acc = $account_logged->getPlayersList(); 
                    if(count($players_from_logged_acc) > 0)  
                    { 
                        $players_from_logged_acc->orderBy('name'); 
                        foreach($players_from_logged_acc as $player) 
                        { 
                            echo '<option>'.$player->getName().'</option>'; 
                        } 
                    }  
                    else  
                    { 
                        echo 'No hay personajes en tu cuenta.'; 
                    } 
                        echo ' 
                </select> 
                <input type="submit" value="Confirmar"> 
            </td> 
        </tr> 
    </table>'; 
} 
if($action == 'confirm')  
{ 
    if (!($logged)) 
    { 
        echo 'Que intentas? para comprar algun addon debes iniciar sesion.<br>' . $back .''; 
        return; 
    } 
     
    $addon = $_POST['addon']; 
     
    if(!is_numeric($addon)) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    if (!$outfits[$addon]) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    $precio = $outfits[$addon][4]; 
     
    $user_premium_points = $account_logged->getCustomField('premium_points'); 
     
    if ($user_premium_points < $precio)  
    { 
        echo "<font color=red><b>No tienes suficientes puntos.</b></font><br>" . $back .""; 
        return; 
    } 
     
    $name = stripslashes(urldecode($_POST['player'])); 
    $player = $ots->createObject('Player'); 
    $player->find($name); 
     
    if ($player->isOnline()) 
    { 
        echo "<font color=red><b>No puedes estar en linea.</b></font><br>" . $back .""; 
        return; 
    } 
     
    $pid = $player->getId(); 
     
    foreach ($outfits[$addon][3] as $stor) 
    { 
        $check = $SQL->query('SELECT * FROM player_storage WHERE player_storage.player_id = ' . $pid . ' AND player_storage.key = ' . $stor . ' LIMIT 1;')->fetch(); 

        if (!$check)  
        { 
            $SQL->query('INSERT INTO player_storage (`player_id`, `key`,`value`) VALUES ('. $pid .', '. $stor .', 1);'); 
        } 
    } 
     
    $account_logged->setCustomField('premium_points', $user_premium_points - $precio); 
     
    echo "<b>Compraste <font color=green>" . $outfits[$addon][0] . "</font> addon para <font color=green>" . $name . "</font> por <font color=green>" . $precio . "</font>, ahora tienes <font color=green>" . $account_logged->getCustomField('premium_points') . "</font>.<b><br>" . $back .""; 
} 
echo "<table border='0' CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody><TR><td><div style='text-align: right; margin: 20px auto; font-size: 10px;'>Coded by <a target='blank' href='http://otland.net/members/jano/'>Jano</a></div></td></tr></tbody></table>"; 
?>
now the url will be :
Code:
http://mtibia.cl/index.php/p/v/addons/buy/2

just tell me if it work.
 
Ohhh sorry my mistake, now it work as well:
PHP:
 <?PHP 
require("config.php");
$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = $ots->getDBHandle();

$ide = new IDE;
$ide->requireLogin();
$logged = false;
if($ide->isLogged()) {
    $logged = true;
    $account_logged = $ots->createObject('Account');
    $account_logged->find($ide->loggedAccount());
}

$this->load->helper("url");
$action = $this->uri->segment(4);
$addon = $this->uri->segment(5);

$outfits = 
array( 
    #Nombre, imagen male, imagen female, storages, precio 
    array('Citizen', 1028, 1036, array(104001, 104002), 1600), 
    array('Hunter', 1029, 1037, array(104003, 104004), 1900), 
    array('Knight', 1031, 1039, array(104045, 104046), 2350), 
    array('Mage', 1030, 1038, array(104005, 104006), 2100), 
    array('Summoner', 1033, 1041, array(104009, 104010), 3100), 
    array('Barbarian', 1043, 1047, array(104011, 104012), 2750), 
    array('Druid', 1044, 1048, array(104013, 104014), 1750), 
    array('Nobleman', 1032, 1040, array(104015, 104016), 750), 
    array('Oriental', 1046, 1050, array(104017, 104018), 1600), 
    array('Warrior', 1034, 1042, array(104019, 104020), 2500), 
    array('Wizard', 1045, 1049, array(104021, 104022), 2000), 
    array('Assassin', 1052, 1056, array(104023, 104024), 2600), 
    array('Beggar', 1053, 1057, array(104025, 104026), 2050), 
    array('Pirate', 1051, 1055, array(104027, 104028), 2800), 
    array('Shaman', 1054, 1058, array(104029, 104030), 2100), 
    array('Norseman', 1151, 1152, array(104031, 104032), 1500), 
    array('Jester', 2073, 2070, array(104033, 104034), 1400), 
    array('Demon Hunter', 1189, 1188, array(104035, 104036), 3200), 
    array('Nightmare', 1168, 1169, array(10037, 10038), 3200), 
    array('Brotherhood', 1178, 1179, array(10039, 10040), 3200), 
    array('Yalaharian 1', 9025, 9024, array(104041), 2500), 
    array('Yalaharian 2', 925, 924, array(104042), 2500), 
    array('Warmaster', 3036, 3035, array(104043, 104044), 3500), 
    array('Wayfarer', 3037, 3038, array(104052, 104053), 6500) 
); 

if($action == '')  
{ 

    foreach ($outfits as $k=>$v) 
    { 
        /* 
        <TR BGCOLOR=#F1E0C6> 
            #F1E0C6 
            cambias ese y es el color, en google buscas tabla colores HEX         
        */ 
        $content .=' 
        <TR BGCOLOR=#F1E0C6> 
            <TD CLASS=red width=25%> 
                <center><b>'.$v[0].'</b></center> 
            </TD>     
            <TD CLASS=red width=25%> 
                <center><img src="http://otland.net/images/addons/'.$v[1].'.gif"/><img src="http://otland.net/images/addons/'.$v[2].'.gif"/></center> 
            </TD> 
            <TD CLASS=red width=25%> 
                <center>' . $v[4] . '</center> 
            </TD> 
            <TD CLASS=red width=25%> 
                <center><b>'.(!($logged) ? 'Login to Buy' : "<a href='".WEBSITE."/index.php/p/v/addons/buy/" . $k . "'>Buy</a>" ).'</b></center> 
            </TD>             
        </TR>'; 
    } 

     
    /* 
        BORDERCOLOR=#336633 
         
        <TR BGCOLOR=#F1E0C6> 
     
        esos tmbn son de color. 
    */ 
    echo ' 
        <center><h2>Addons</h2></center> 
        <TABLE BORDER=2 BORDERCOLOR=#000000 CELLSPACING=1 CELLPADDING=0 WIDTH=100%> 
            <TR BGCOLOR=#D4C0A1> 
                <TD CLASS=red width=25%> 
                    <center><b><font color=>Nombre</font></b></center> 
                </TD>     
                <TD CLASS=red width=25%> 
                    <center><b>Imagenes</b></center> 
                </TD>         
                <TD CLASS=red width=25%> 
                    <center><b>Valor</b></center> 
                </TD>     
                <TD CLASS=red width=25%> 
                    <center><b>Accion</b></center> 
                </TD> 
            </TR> 
            ' . $content . ' 
        </TABLE>'; 
} 

$back = "<a href='index.php?subtopic=addons'>Back</a>"; 

if($action == 'buy')  
{ 
    if (!($logged)) 
    { 
        echo 'Que intentas? para comprar algun addon debes iniciar sesion.<br>' . $back .''; 
        return; 
    } 
     
    if(!is_numeric($addon)) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    if (!$outfits[$addon]) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    $precio = $outfits[$addon][4]; 
     
    $user_premium_points = $account_logged->getCustomField('premium_points'); 
     
    if ($user_premium_points < $precio)  
    { 
        echo "<font color=red><b>No tienes suficientes puntos.</b></font><br>" . $back .""; 
        return; 
    } 
     
    echo ' 
    <img src="http://otland.net/images/addons/'.$outfits[$addon][1].'.gif"/><img src="http://otland.net/images/addons/'.$outfits[$addon][2].'.gif"/> 
    <br><br> 
    <b>Estas seguro de comprar <font color=green>' . $outfits[$addon][0] . '</font> por <font color=green>' . $outfits[$addon][4] .'</font> puntos ? 
    <br> 
    Selecciona tu personaje y confirma.</b> 
    <br><br>'; 
     
    echo ' 
    <form action="'.WEBSITE.'/index.php/p/v/addons/confirm" method=POST> 
    <input type="hidden" name="addon" value="' . $addon . '"> 
    <table border="0" cellpadding="1" cellspacing="1" width="650"> 
        <tr bgcolor="#505050"> 
            <td colspan="2"> 
                <font color="white" size="4"> 
                    <b>Selecciona un personaje de tu cuenta</b> 
                </font> 
            </td> 
        </tr> 
        <tr bgcolor="#F1E0C6"> 
            <td width="110"> 
                <b>Name:</b> 
            </td> 
            <td width="550"> 
                <select name="player">'; 
                    $players_from_logged_acc = $account_logged->getPlayersList(); 
                    if(count($players_from_logged_acc) > 0)  
                    { 
                        $players_from_logged_acc->orderBy('name'); 
                        foreach($players_from_logged_acc as $player) 
                        { 
                            echo '<option>'.$player->getName().'</option>'; 
                        } 
                    }  
                    else  
                    { 
                        echo 'No hay personajes en tu cuenta.'; 
                    } 
                        echo ' 
                </select> 
                <input type="submit" value="Confirmar"> 
            </td> 
        </tr> 
    </table>'; 
} 
if($action == 'confirm')  
{ 
    if (!($logged)) 
    { 
        echo 'Que intentas? para comprar algun addon debes iniciar sesion.<br>' . $back .''; 
        return; 
    } 
     
    $addon = $_POST['addon']; 
     
    if(!is_numeric($addon)) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    if (!$outfits[$addon]) 
    { 
        echo "<h1>Error!</h1><br>" . $back .""; 
        return; 
    } 
     
    $precio = $outfits[$addon][4]; 
     
    $user_premium_points = $account_logged->getCustomField('premium_points'); 
     
    if ($user_premium_points < $precio)  
    { 
        echo "<font color=red><b>No tienes suficientes puntos.</b></font><br>" . $back .""; 
        return; 
    } 
     
    $name = stripslashes(urldecode($_POST['player'])); 
    $player = $ots->createObject('Player'); 
    $player->find($name); 
     
    if ($player->isOnline()) 
    { 
        echo "<font color=red><b>No puedes estar en linea.</b></font><br>" . $back .""; 
        return; 
    } 
     
    $pid = $player->getId(); 
     
    foreach ($outfits[$addon][3] as $stor) 
    { 
        $check = $SQL->query('SELECT * FROM player_storage WHERE player_storage.player_id = ' . $pid . ' AND player_storage.key = ' . $stor . ' LIMIT 1;')->fetch(); 

        if (!$check)  
        { 
            $SQL->query('INSERT INTO player_storage (`player_id`, `key`,`value`) VALUES ('. $pid .', '. $stor .', 1);'); 
        } 
    } 
     
    $account_logged->setCustomField('premium_points', $user_premium_points - $precio); 
     
    echo "<b>Compraste <font color=green>" . $outfits[$addon][0] . "</font> addon para <font color=green>" . $name . "</font> por <font color=green>" . $precio . "</font>, ahora tienes <font color=green>" . $account_logged->getCustomField('premium_points') . "</font>.<b><br>" . $back .""; 
} 
echo "<table border='0' CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody><TR><td><div style='text-align: right; margin: 20px auto; font-size: 10px;'>Coded by <a target='blank' href='http://otland.net/members/jano/'>Jano</a></div></td></tr></tbody></table>"; 
?>
 
Back
Top