Mod Builder CS 1.6

PHP, MySQL, XHTML и други.
Потребителски аватар
xvi
Администратор
Администратор
Мнения: 513
Регистриран: пет яну 15, 2016 6:20 am
Баланс: Locked

ср мар 23, 2016 9:14 pm

Автор: Dedihost
Версия: 1.0b

Описание: Чисто копие на страницата от cs-bg.info. Работеща със сесии и множество от array-и. Сглобяваща мод в зип пакет с клас, който е един от най-използваните в момента.

Демота:
<!-- m --><a class="postlink" href="Трябва да си влязъл в системата, за да можеш да виждаш линковете><!-- m -->
<!-- m --><a class="postlink" href="Трябва да си влязъл в системата, за да можеш да виждаш линковете><!-- m -->

Включен е и EzMark стила на радио и input полетата/бутоните, точно този от cs-bg.info.
Включен е и техния CSS на формите.
Системата работи със $_GET и ще е една идея по-добра и по-гъвкава от тази там.

Притежава:
CSDM 2.1.3d
AMXX 1.83dev (last snapshot)
Лесно вкарване на плъгини и карти (нужно е да нямат спрайтове/модели/wads и др.)
(и плъгините и картите трябва да са чисти без разни добавки към тях, само bsp/sma/amxx)
Бързи PHP функции и класове
AJAX spinup иконка
Стилизирана

Информация за директориите:
work_directory - това е работната директория, в нея се случва всичко. Скрипта мести файлове/копира/редактира и прочие. Трябва да има 777 права и да не се трие!

maps/ - директорията, която съдържа всички карти. (all директорията е за Classic и CSDM), останалите папки се подразбират за какво са - за другите модове (bb/dm/dr и т.н.)
В тях можете да слагате само bsp файловете и те автоматично ще си излязат за нужните модове в самата система.

mods/ - директорията, която съдържа същината на мода. Има папки win и linux - които държат 2-те различни AMXX версии според операционните системи. Тях лесно можете да сменяте с други, като презамествате. Не е препоръчително да ги триете, тъй като съм сложил CSDM модула по-начало в 2-та пакета, но ако триете - имайте в предвид, че и 2-те версии трябва да сложите csdm модула от версия 2.1.3d в amxmodx/modules
Останалите под папки са: dproto / metamod / metamod-p

plugins/ - папката, съдържа всички плъгини за конкретните модове. В самите папки на различните модове в нея съдържат amxx файловете, като във всяка има и папка sma - която държи sma-тата.
Просто слагате amxx и sma файловете и те ще си излязат сами в системата.
Имайте в предвид, че sma-то и amxx-a трябва да са с еднакви имена! Не примерно да сложите asd.amxx и за sma да добавите asd2.sma (няма да го отчете и няма да го добави в мода)
asd.amxx / asd.sma - това е правилният начин.

Всичко друго е в index.php (цялата система)
Написана е със сесии и много array, които вършат цялата работа.

Начин на инсталация:
chmod 777 на абсолютно всички папки и подпапки в следните директории:
maps/
mods/
work_directory/
(chmod 777 -R)
-R - значи рекурсивно и обхожда всички файлове и под-папки.

След това влизате в index.php и намирате:

Код: Трябва да си влязъл в системата, за да можеш да виждаш линковете

$path = "/home/dedihost/public_html/modbuilder/mods/plugins"; // putq kum pluginite
$path2 = "/home/dedihost/public_html/modbuilder/maps"; // putq kum kartite
$path3 = "/home/dedihost/public_html/modbuilder/work_directory"; // putq kum rabotnata direktoriq
$path4 = "/home/dedihost/public_html/modbuilder/mods"; //mod dir for some works
Сменяте пътищата с вашите.

Код: Трябва да си влязъл в системата, за да можеш да виждаш линковете

//error_reporting(0); //preporu4itelno da e nekomentirano, za vseki slu4ai  :) 
Препоръчително е да няма //, иначе може да се получат някои error логове, ако нямате някои плъгини/карти. array-ите се издънват и вадят грешки. Грешките са 4-5 реда, но излиза error_log. Системата си работи и с тях. Просто ако нямате всички плъгини/карти за определен мод и някой тръгне да тегли - ще изкара грешка, така, че е по-добре да е откоментирано.
1200 = 20 минути. (Файлове по-стари от 20 минути - ще се трият автоматично от системата)
Става дума за всичко, което е останало в work_directory и вече не трябва.

ВАЖНО: Ако архивите се свалят повредени, намирате в index.php: Над него добавяте: Това е !

За хората, които искат да инклуднат системата:

Влизате в index.php и намирате:

Код: Трябва да си влязъл в системата, за да можеш да виждаш линковете

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" version="XHTML+RDFa 1.1" dir="ltr" lang="bg" xml:lang="bg">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="author" content="Ivan Georgiev (Dedihost) / Dedihost.org" />
<title>Dedihost.org [ModBuilder]</title>
- Триете го.

Намирате:

Код: Трябва да си влязъл в системата, за да можеш да виждаш линковете

<style>
body {
font-size:11px;
font-family:Verdana;
}


.pagination{padding:3px;margin:5px;font-family:Verdana,sans-serif;font-size:8pt;text-align:center;}.pagination a{color:#2d2b2b;margin:2px;border:1px solid #808080;font-family:Verdana,sans-serif;font-size:8pt;padding:2px 5px;background-color:#DBCAB0;}.pagination a:hover,.pagination a:active{margin:2px;border:1px solid #2b66a5;background-color:#E9F2F7;padding:2px 5px;}.pagination span.current{margin:2px;border:1px solid #000080;font-weight:bold;background-color:#3C3932;color:#FFF;padding:2px 5px;}.pagination span.disabled{margin:2px;border:1px solid #999;color:#999;padding:2px 5px;}
.cssform p{border-bottom:1px dashed gray;height:1%;margin:0;padding:8px 0;}.cssform label{font-weight:bold;float:left;margin-left:5px;width:160px;}.cssform input[type=text]{width:220px;}.cssform textarea{width:250px;height:150px;}
legend {
   font-weight:bold;
   border:1px solid #F90;
   padding:4px;
   background-color:#FFF0DF
}
fieldset { background-color:#FFFDFB }
.ez-hide{opacity:0;filter:alpha(opacity=0);}.ez-checkbox{background:transparent url('js/checkbox-green.png') 0 1px no-repeat;display:inline-block;}.ez-radio{background:transparent url('js/radio-black.png') 0 1px no-repeat;display:inline-block;}.ez-checkbox,.ez-radio{zoom:1;*display:inline;_height:30px;}.ez-checked{background-position:0 -18px;}.ez-selected{background-position:0 -19px;}
</style>
Пренасяте го в главния ви css на сайта, като махате <style></style>

Намирате:

Код: Трябва да си влязъл в системата, за да можеш да виждаш линковете

<!-- iVokA -->
<script type="text/javascript" language="Javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" language="Javascript" src="js/ezmark.js"></script>
<script type="text/javascript">
$(document).ready(function(){
   $('#modbuilderform input').ezMark();
   
   $('#checkall').click(function(e) {
      $('input[name^="plugin"]').each(function() {
         $(this).attr({"checked":"checked"});
         $(this).trigger('change');
      });
      return false;
   });


   $('#uncheckall').click(function(e) {
      $('input[name^="plugin"]').each(function() {
         $(this).removeAttr('checked');
         $(this).trigger('change');
      });
      return false;
   });
});
</script>
<!-- iVokA -->
Пренасяте го между <head></head> на вашия сайт, като го слагате под jquery библиотека. Тук в кода вече има инклудната 1:

Код: Трябва да си влязъл в системата, за да можеш да виждаш линковете

<script type="text/javascript" language="Javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
но вие можете да си имате ваша - така, че тази я махате и останалата част от кода по-горе го слагате под вашата заредена jquery библиотека.

По-надолу намирате: - триете го.

Най-долу намирате: - триете го.

Намирате най-горе в index.php: триете го и го пренасяте най-горе във вашия файл в който ще я инклудвате (отново най-горе между <?php ?> тагове)

Това е, след което скрипта вече е готов за инклуд.

Трябва да си влязъл в системата, за да можеш да виждаш линковете[/size]
Titan

Потребителски аватар
kisswdev
Newbie
Мнения: 1
Регистриран: нед май 27, 2018 1:01 am
Баланс: Locked

нед май 27, 2018 5:02 am

awesome thanks

Отговори

Върни се в “Уеб Програмиране”

  • Информация
  • Кой е на линия

    Потребители, разглеждащи този форум: Няма регистрирани потребители и 0 госта