Офицеры на время

Статус
В этой теме нельзя размещать новые ответы.

GwynnBleiidd

Школьник
Репутация
0 / 1 048
Попал вот на что:
для XGP 2.3 И НИЖЕ
<div class='codemain' style='height:200px;white-space:pre;overflow:auto'>//:: А не пора ли уволить кого-то из офцеров?

$ofc_rows_arr = array();
for ($ofc_id = 601; $ofc_id <= 615; $ofc_id++) {
$ofc_rows_arr[$ofc_id] = $resource[$ofc_id];
}

foreach($ofc_rows_arr as $ofc_id => $row_name){
if($user[$row_name]>0){
if($user[$row_name.'_time']<time()){

$message = 'Уважаемый Главнокомандующий!
Срок моей службы окончен '.date('Y-m-d H:i',$user[$row_name.'_time']).', в
связи с чем я подаю в отставку. Всегда готов продолжить взаимовыгодное сотрудничество.

Искренне Ваш, '.$lang['tech'][$ofc_id];

//:: Сообщение об отставке

doquery("INSERT INTO {{table}} SET
`message_owner`='".$user['id']."',
`message_sender`='',
`message_time`=UNIX_TIMESTAMP(),
`message_type`='1',
`message_from`='".$lang['tech'][$ofc_id]."',
`message_subject`='Окончание службы',
`message_text`='".$message."'" , 'messages');
doquery("UPDATE {{table}} SET new_message=new_message+1 WHERE id='".$user['id']."'", 'users');

//:: Увольнение

$user[$row_name] = $user[$row_name.'_time'] = 0;
doquery("UPDATE {{table}} SET `".$row_name."` = 0, `".$row_name."_time` = 0,
`spy_tech` = ".$user['spy_tech'].", `computer_tech` = ".$user['computer_tech']." WHERE id='".$user['id']."'", 'users');
}
}
}

вот и все, наслаждаемся офицерами. не забываем что это адаптировано для XG 2.3, думаю там разберётесь

не забываем про СПАСИБО :)[/quote]


З.Ы чего такой маленький хайд:
1.Это для тех кто не умеет юзать поиск.
2.После обновы всё равно могло потеряться.
 
Его функции выполняет файл ShowOverviewPage.php
Хз, сделал таблицу в бд
Код:
ALTER TABLE `xgp_users` 
ADD COLUMN `rpg_geologue_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_amiral_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_ingenieur_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_technocrate_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_constructeur_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_scientifique_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_stockeur_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_defenseur_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_bunker_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_espion_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_commandant_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_destructeur_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_general_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_raideur_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_empereur_time` INT( 11 ) DEFAULT '0';
, в файлах добавил в конце что описано тут, точь в точь, мимо, не робит этот мод на 2.9.4
 
а по маршрутам, запрос хоть идёт до БД?
Данные заносятся?
Я вот одного не пойму, откуда и где он время высчитывает(да бывают и такие мысли)
Может там с временем не прописано полностью, и потому они работают.
 
Для шпиона и командира, когда офицер был уволен технологий остаются. Поэтому я добавил после //:: Увольнение
Код:
                        $spy_tech = $user['spy_tech']; $computer_tech = $user['computer_tech'];
                        switch($ofc_id) {
                               case 610: $spy_tech = $user['spy_tech'] - ($user['rpg_espion'] * 2);
                                         if ($spy_tech <= 0) $spy_tech = 0;
                                         break;

                               case 611: $computer_tech = $user['computer_tech'] - ($user['rpg_commandant'] * 3);
                                         if ($computer_tech <= 0) $computer_tech = 0;
                                         break;
                        }
и изменилась после $user[$row_name] = $user[$row_name.'_time'] = 0;
Код:
    doquery("UPDATE {{table}} SET `".$row_name."` = 0, `".$row_name."_time` = 0, `spy_tech` = ".$spy_tech.", `computer_tech` = ".$computer_tech." WHERE id='".$user['id']."'", 'users');
 
А добавить переменную и в нее записывать заданное пользователем время (допустим в часах). ? С последующим рассчетом стоимости?
 
Чёт не пойму, файлы в архиве отличаются от файлов в xgp.. есть нормальный стабил. мод под 2.9.*?
Текущая версия: 2.9.5
а пробежаться по модам не мог, таем есть для xgp с полным описанием

тему закрыл тобишь не флудили тк есть отлично работающий мод временных офицеров в другой теме
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху