byazrail Student
- Male
- 34
- from Turkey
- Member since Dec 19th 2018
This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.
-
Russoll -
sorry , in the class or race that you posted that you implemented , that mod is available for download here 2moons, i get sql errors when uploading it to database because it gives me column error, i was assuming that you used the mod from mimikri made
-
byazrail -
No I don't use 2moons,
But you can add one by one.
I don't think there will be a problem via phpMyadmin.
It takes a bit of effort, but get 4 new elements after all.
-
-
Abyss -
Hocam banka modunda 1-2 oyuncu bug yapıyor konu hakkında bilgin var mı, bankayı şu an kapamak zorunda kaldım bir türlü çözemedik
-
Abyss -
dostum merhaba nasıl yaptıysa oyuncunun biri bankada bugün bug yaptı ve maden çoğalttı, bankadaki bugtan bilgin varmı acaba o kdar denemeye rağmen ben beceremedim bug yapmayı
-
byazrail -
Banka nasıl kurgulanmış kodları görmek lazım şuan bir şey söylemem yanlış olur.
-
Abyss -
<?php
/**
* @mods Bank
* @package 2Moons
* @author Hike
* @licence MIT
* @version 1.8.0
*/
class ShowBankPage extends AbstractGamePage
{
public static $requireModule = 0;
function __construct()
{
parent::__construct();
}
function commission()
{
/**
* Une commision est prise par la banque pour chaque dépot (10%)
* A commission is taken by the bank for each deposit (10%)
**/
$commision_bank = 10 / 100;
return $commision_bank;
}
function show()
{
global $USER, $LNG;
/**
* Permet de mettre à jour le ressource des planètes dans la base de donnée (non obligatoire)
* Allows to update the resource of the planets in the database (not required)
**/
$PlanetRess = new ResourceUpdate();
$db = Database::get();
/**
* On vérifie si le joueur existe dans notre base de donnée
* We check if the player exists in our database
**/
$sql = "SELECT * FROM uni1_bank WHERE user_id = :user_id ;";
$response = $db->selectSingle($sql, [':user_id' => $USER['id']]);
/**
* Si le joueur existe pas on force nos variable à 0
* If the player does not exist we force our variables to 0
**/
if (!$response) {
$response['bank_metal'] = 0;
$response['bank_cristal'] = 0;
$response['bank_deuterium'] = 0;
$response['bank_darkmatter'] = 0;
$response['bank_time_update'] = TIMESTAMP;
$response['bank_time_retrait'] = TIMESTAMP;
}
$this->assign([
'bank_metal' => $response['bank_metal'],
'bank_cristal' => $response['bank_cristal'],
'bank_deuterium' => $response['bank_deuterium'],
'bank_darkmatter' => $response['bank_darkmatter'],
'commision_bank' => sprintf($LNG['bank_commision'], $this->commission() * 100),
'dernier_depot' => _date($LNG['php_tdformat'], $response['bank_time_update'], $USER['timezone']),
'dernier_retrait' => _date($LNG['php_tdformat'], $response['bank_time_retrait'], $USER['timezone']),
]);
$this->display('page.bank.default.tpl');
}
function updateBank()
{
global $PLANET, $USER, $LNG;
$db = Database::get();
/**
* On mes les boutons pour la reception des ressource mis en banque
* I have the buttons for the reception of the resources put in the bank
**/
$depot_metal = HTTP::_GP('depot_metal', '0', true);
$depot_cristal = HTTP::_GP('depot_cristal', '0', true);
$depot_deuterium = HTTP::_GP('depot_deuterium', '0', true);
$depot_darkmatter = HTTP::_GP('depot_darkmatter', '0', true);
/**
* On vérifie que l'un des champs est remplis
* One verifies that one of the fields is filled
**/
if (empty($depot_metal) && empty($depot_cristal) && empty($depot_deuterium) && empty($depot_darkmatter)) {
$this->printMessage($LNG['bank_error_empty']);
}
/**
* On fait les vérification pour être sur que le joueur dispose des ressources
* We make the checks to be sure that the player has the resources
**/
if ($PLANET['metal'] < $depot_metal $PLANET['crystal'] < $depot_cristal $PLANET['deuterium'] < $depot_deuterium $USER['darkmatter'] < $depot_darkmatter) {
$this->printMessage($LNG['bank_error_resource']);
}
/**
* On crée le total pour les ressources mis en banque moins la commision
* We create the total for the resources put in the bank less the commission
**/
$total_metal_bank = $depot_metal - ($depot_metal * $this->commission());
$total_cristal_bank = $depot_cristal - ($depot_cristal * $this->commission());
$total_deuterium_bank = $depot_deuterium - ($depot_deuterium * $this->commission());
$total_darkmatter_bank = $depot_darkmatter - ($depot_darkmatter * $this->commission());
/**
* On vérifie si le joueur à fait un premier dépot sinon on fait un INSERT INTO
* We check if the player made a first deposit otherwise we do an INSERT INTO
**/
$sql_controle = "SELECT user_id FROM uni1_bank WHERE user_id = :user_id ;";
$response_controle = $db->selectSingle($sql_controle, [":user_id" => $USER['id']]);
$sql = "UPDATE ";
if (!$response_controle) {
$sql = "INSERT INTO ";
}
/**
* On insert le tout dans notre base de donnée pour le ressources mise en bank
* We insert the whole in our database for resources put in bank
**/
$sql .= "uni1_bank SET
bank_metal = bank_metal + :bank_metal,
bank_cristal = bank_cristal + :bank_cristal,
bank_deuterium = bank_deuterium + :bank_deuterium,
bank_darkmatter = bank_darkmatter + :bank_darkmatter,
bank_time_update = :bank_time_update";
if (!$response_controle) {
$sql .= ", user_id = :user_id ;";
$db->insert($sql, [
':bank_metal' => $total_metal_bank,
':bank_cristal' => $total_cristal_bank,
':bank_deuterium' => $total_deuterium_bank,
':bank_darkmatter' => $total_darkmatter_bank,
':bank_time_update' => TIMESTAMP,
':user_id' => $USER['id'],
]);
} else {
$sql .= " WHERE user_id = :user_id ;";
$db->update($sql, [
':bank_metal' => $total_metal_bank,
':bank_cristal' => $total_cristal_bank,
':bank_deuterium' => $total_deuterium_bank,
':bank_darkmatter' => $total_darkmatter_bank,
':bank_time_update' => TIMESTAMP,
':user_id' => $USER['id'],
]);
}
/**
* On déduit de la planète ou se trouve le joueur les ressource mise dans la banque
* We deduce from the planet where the player is located the resource put in the bank
**/
$PLANET['metal'] -= $depot_metal;
$PLANET['crystal'] -= $depot_cristal;
$PLANET['deuterium'] -= $depot_deuterium;
$USER['darkmatter'] -= $depot_darkmatter;
$this->printMessage($LNG['bank_update_ok']);
}
function debitBank()
{
global $PLANET, $USER, $LNG;
$db = Database::get();
/**
* On mes les boutons pour la reception des ressource mis en banque
* I have the buttons for the reception of the resources put in the bank
**/
$debit_metal = HTTP::_GP('debit_metal', '0', true);
$debit_cristal = HTTP::_GP('debit_cristal', '0', true);
$debit_deuterium = HTTP::_GP('debit_deuterium', '0', true);
$debit_darkmatter = HTTP::_GP('debit_darkmatter', '0', true);
/**
* On vérifie si le joueur existe dans notre base de donnée
* We check if the player exists in our database
**/
$sql = "SELECT * FROM uni1_bank WHERE user_id = ".$USER['id']." ;";
$response = $db->selectsingle($sql);
if (!$response) {
$this->printMessage($LNG['bank_error_joueur']);
}
/**
* On vérifie que l'un des champs est remplis
* One verifies that one of the fields is filled
**/
if (empty($debit_metal) && empty($debit_cristal) && empty($debit_deuterium) && empty($debit_darkmatter)) {
$this->printMessage($LNG['bank_error_empty']);
}
/**
* On fait les vérification pour être sur que le joueur dispose des ressources
* We make the checks to be sure that the player has the resources
**/
if ($response['bank_metal'] < $debit_metal $response['bank_cristal'] < $debit_cristal $response['bank_deuterium'] < $debit_deuterium $response['bank_darkmatter'] < $debit_darkmatter) {
$this->printMessage($LNG['bank_error_resource']);
}
/**
* On fait notre requête sql pour déduire les ressource à la bank
* We make our sql query to deduce the resource to the bank
**/
$sql_debit = "UPDATE uni1_bank SET
bank_metal = bank_metal - :bank_metal,
bank_cristal = bank_cristal - :bank_cristal,
bank_deuterium = bank_deuterium - :bank_deuterium,
bank_darkmatter = bank_darkmatter - :bank_darkmatter,
bank_time_retrait = :bank_time_retrait WHERE user_id = :user_id ;";
$db->update($sql_debit, [
':bank_metal' => $debit_metal,
':bank_cristal' => $debit_cristal,
':bank_deuterium' => $debit_deuterium,
':bank_darkmatter' => $debit_darkmatter,
':bank_time_retrait' => TIMESTAMP,
':user_id' => $USER['id'],
]);
/**
* On ajoute le retrait des ressources de la banque à la planète
* We add the withdrawal of resources from the bank to the planet
**/
$PLANET['metal'] += $debit_metal;
$PLANET['crystal'] += $debit_cristal;
$PLANET['deuterium'] += $debit_deuterium;
$USER['darkmatter'] += $debit_darkmatter;
$this->printMessage($LNG['bank_debit_ok']);
}
}
-
-
sromantr -
selamun aleyküm
resimdeki movementi yapdım ama gemi ilk gidisi cok fazla geriden baslıo gezegen resminin ordan baslatamadım bi turlu yardım edermisin
i.hizliresim.com/7ayA7N.png
kodu
$dur = $FleetRow['fleet_end_time'] - $FleetRow['fleet_start_time'];
$pos = time() - $FleetRow['fleet_start_time'];
$FleetRow['progress'] = $pos / $dur;
$FleetRow['margin'] = ' fleet';
if($FleetRow['fleet_mess'] > 0){
$FleetRow['margin'] = ' return';
$FleetRow['image'] = 'icon-fleet-movement-reverse.gif';
$FleetRow['progress'] = 1 - $FleetRow['progress'];
} -
Abyss -
usta bu kullandığımız banka da hiç bir sorun yaşadın mı bankalarda çok bug oluyorda bir çok şey denedim ben bişey çıkaramadım senin bildiğin bişey varmı acaba bankalarımız aynıda
-
Abyss -
tamamdır hallettim
-
Abyss -
aynen dediğin gibi zaten
-
Abyss -
Usta senden bir ricam var vote nin php sini verebilirmisin benımkınde her sey guzel bır turlu oy verdıkten sonra gerı sayıma baslamıyor anlamadım gıttı
-
byazrail -
Benim dosyalarım san uymaz 2moons ile alakası yok sistemin ek olarak basit bir mantığı var yazılabilir.
tabloya time koyarsın en son oyladığı zamanı basarsın sayfada listelerken yada oy verdirtirken zamana 1 gün eklersin şuanki zamandan küçükse işlemi yaptırıp gene yeni zamanı koyarsın.
-
-
Abyss -
usta senden bir şey rica edebilirmiyim mümkünse buildings ve shipyard tpl lerini verebilirmisin görüntülerini senınkıler gıbı yapmak ıstıyorum ellerıne saglık cok guzel olmus
-
Abyss -
ok canın sagolsun kardeşim haklısın emek işi hepsi ama güzel çalışmaların siteni takip ediyorum bende emekli işi vakit geçirmek için birşeyler yapıyorum işte sizin gibi usta değiliz
-
byazrail -
Maalesef, ilerleyen zamanlarda bekli şuan böyle bir düşüncem yok, nedeni ise 11 saatlik yoğun çalışma sonrası faaliyete geçirdim.
-
Abyss -
byazrail usta senin oyundaki lottery güzelmiş paylaşman mümkün mü?
-
byazrail -
$langs['immunity_description'] = 'Bu mod tüm kaynaklarınızı saldırılardan korurken, kaynak üretiminiz daha önce olduğu gibi kalıyor.<br>
Sadece filo hareketine izin kendi gezegeninizde.<br>
Dokunulmazlık 3 gün aktiftir ve dokunulmazlığın 7 günlük bekleme süresi vardır, bu da 7 gün sonra tekrar aktif hale getirebileceğiniz anlamına gelir.<br>
Dokunulmazlık Aktivasyon Maliyeti : %s Karanlık Madde<br>
Dokunulmazlık Devre Dışı Maliyeti : %s Karanlık Madde';
$langs['immunity_dm_not_enough'] = 'Yeterince Karanlık Madde yok!';
$langs['immunity_fleet_movement'] = 'Filo hareketi var!';
$langs['immunity_activated_message'] = 'Dokunulmazlık modunu başarıyla etkinleştirdiniz';
$langs['immunity_deactivated_message'] = 'Dokunulmazlık modunu başarıyla devre dışı bıraktınız';
$langs['immunity_status_online'] = 'Gezegenin Korunması (Dokunulmazlık) - ';
$langs['immunity_status_offline'] = 'Gezegenin Korunması (Dokunulmazlık) - Durum : çevrimdışı';
$langs['immunity_status_re_activate'] = 'Dokunulmazlığı tekrar aktif hale getirebilirsiniz : ';
$langs['immunity_status_activate'] = '<button type="submit" name="buy" class="button" style="height:25px;">Oyuncu Dokunulmazlığını Etkinleştirin!</button>';
$langs['immunity_status_deactivate'] = '<button type="submit" name="end" class="button" style="height:25px;">Oyuncu Dokunulmazlığını Devre Dışı Bırakın!</button>';
Ben kendime göre yazıyorum ama lazım olursa buyur. -
Abyss -
tamam çözdüm usta
-
Abyss -
merhaba dostum senın oyundan immunity nin php si lazım lang kodlarını nasıl verdın kafayı usutucem her sey bıttı 3 yere bır turlu uymuyor mumkunse
Zeus -
hocam sızın oyun sistemi 2moons mu ?