Jump to content

Search the Community

Showing results for tags 'development'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • RuneLocus
    • News & Announcements
    • Information Booth
    • Website Support
    • Introductions
    • Chat
    • Forum Games
  • RuneScape Development
    • RSPS General
    • RuneScape Private Server (RS2)
    • RuneScape Private Server (503+)
    • RuneScape Private Server (EoC 742+)
  • Other
    • Digital Art
    • Gaming
    • Webdevelopment
    • Computers
  • Marketplace
    • RuneScape Market
    • RSPS Market
    • Others Market
    • Freelance Middleman Services
  • Super Secret Club's Topics

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start



Found 128 results

  1. Hello, I have been programming for over 10 years and designing for over 6 years. SERVICES PHP, PHP5, MySQLi, MySQL PDO JavaScript, JQuery, AJAX, JSON, Node.js, Express, Socket.io HTML, HTML5, CSS, CSS3, Bootstrap, XML IPS, MyBB, phpBB, Wordpress AbanteCart, CubeCart, OpenCart, PrestaShop, WHMCS, ZenCart Web Hosting, DNS Troubleshooting, DDOS Protection, SSL Configuration SEO (Search Engine Optimization) Application/Website Security System Here are some screenshots of some previous work: http://i.imgur.com/baPa0h6.jpg http://i.imgur.com/Xw84372.jpg http://i.imgur.com/Tj4UCeX.jpg http://i.imgur.com/1VpYqm8.jpg http://i.imgur.com/wGrNagg.gifv http://i.imgur.com/wtMZIFE.gifv Feel free to PM me with your enquiry and I will let you know if I am the right person for the job. I will also leave my skype below if that is easier for you to contact me, Thank you. Skype: live:pitriservices
  2. [CENTER][IMG]http://i.imgur.com/eqaTmUX.png[/IMG] [HR][/HR] [B]Website Homepage Forums Donation Page Vote Page Dynamic Donations Advanced Usergroup Permissions vBulletin Installs vBulletin Modifications[/B] [HR][/HR] [IMG]http://i.imgur.com/p9lb6tO.png[/IMG] [HR][/HR] [B]Website Homepage - $5 USD. Forums - $5 USD. Donation Page - $7 USD. Vote Page - $3 USD. Dynamic Donations - $8 USD. Advanced Usergroup Permissions - $5 USD. vBulletin Installs - $10 USD. vBulletin Modifications - $5 USD. Alright guys some details on my services, I major in Web Development obviously. I work with Javascript, C++, Pawno ,PHP mostly a little bit of everything. If and when you order something above, I will need to get access to your forums, as-well as your website's cPanel, It's manditory for me to use it as it'll give me access to everything I need. Skype: riley.devil Google Talk: bradleysixx69 MSN: bradleysixx69 Paypal: [email][email protected][/email][/B] Anyhow if you'd like to order something here is the current form you'd need to use. [QUOTE]Skype Name: Order / Service: Have you added me on skype yet?: Have you sent me a pm yet?:[/QUOTE] Past Customers: [url]www.unleashed-gaming.com[/url] / [url]www.mxgaming.net[/url] / more to be added! [HR][/HR] [IMG]http://i.imgur.com/jI42SpN.png[/IMG] [HR][/HR] As I am new with the services kind of thing, I don't have any current vouches and or supports, will be updated in the future![/CENTER]
  3. Hello Runelocus users. I once wrote this tutorial which is based on my application itself. You should not proceed if you do not have a basic knowledge of PHP and an expert knowledge of HTML, this tutorial wil learn some advanced stuff that is simply not meant for starters. In this tutorial i will asume you know HTML and CSS perfectly, also PHP should not be new for you, if so this tutorial will fit you perfectly! This tutorial will be much copy paste work, by the end you should have a working structure though i do recommend reading every single word in this tutorial to understand what is going on exactly. As you will see by the end of this tutorial your structure will have many files in opposition of plain PHP writing, but it has a nice structure and a smart application system to process any kind of action. After that it's all about creating the pages by implementing a controller and a view where our controller would interact with the modal(s). This work method will reduce allot of work time spent in the future, because in opposition of working with plain PHP files mixed with html and stuff you will be able to seperate those layers which results in clearer code simply put you will know what to edit and where to edit it. Annother great advantage is that you can re-use any previous written code from your modal or view layers. For example a single login system (PHP sided) on multiple pages, or even a single login form (HTML/CSS) on multiple pages. As you will advance your skills working with this method you will also start to notice allot of other great advantages in many other open-source vendors you can use, even your client sided code will be completly programmable. I now introduce you to this great tutorial which will be editted upon time when some code is out-of-date or anywhat. Enjoy and read much to understand little! [b]What is MVC ?[/b] In terms it speaks of a Modal (class where we handle all of the logic related to a page) a View (template ex:HTML/CSS and some resources) and a Controller (PHP file where we process all of the page's actions and let the modal take care of it.) I'm also going to introduce people to using a one index controller for their web application, and using a templating engine like twig for faster and understandable twig code template rendering. Some would recommend using a class for your controllers (which you can perfectly do by the end of this tutorial 'trust me') but i see the benefit of just including the controller (Plain PHP file no class) inside the front controller and depending on what controller is accesed you can simply write what the controller has to do and let the modal take care of it. Which the modal than may or may not interact with our database classes or even entity classes if we'd like to store data inside an object. Using a class for your controllers is perfectly fine but quite unnecessary because the controller just needs to do one thing. (Interact with it's modal and generate the right view) [size=6][b]The setup:[/b][/size] Before we begin we will need all of the following resources: - An editor for both PHP / HTML and CSS code is recommended (May show you errors before you even debug) i use PHPDesigner which u can find here: [url=http://www.mpsoftware.dk/phpdesigner.php]phpDesigner 8 - PHP Editor & PHP IDE with built-in HTML5, JavaScript, CSS3 editor! | MPSOFTWARE[/url] - Twig library to implent in our source later: [URL]https://github.com/twigphp/Twig/tags[/URL] download the latest version and extract[b] /Twig(version)/lib/Twig[/b] somewhere save for later use. - Autoloading class which is included in doctrine common files: [URL]https://github.com/doctrine/common[/URL] download and extract[b] /common_master/lib/Doctrine[/b] somewhere save. - Last but not least a session manager to stop session hijackers: [url=http://mafiasource.be/downloads/sessionManager.txt]http://mafiasource.be/sessionManager.txt[/url] The one i use feel free to add your own proxies and stuff. [size=6][b]Starting off:[/b][/size] in public_html we will now create our application tree for example: [code]/app - Here we keep our application cache, configurations and standard base templates. /src - Here we can find our source code where our Models, Views and Controllers will be present maybe even Language packets. /vendor - An easy way to keep all of our 3rd library files for example doctrine and facebook api (We will not place Twig in there) /web - The directory where our front-controller is present (index.php) and we have 2 sub directories: one for web/lib and one for web/public. /web/lib - Here we wil upload our extracted Twig map. /web/public - Where every resource that has to be accessible from the web application is present. (ex: ajax, images, css, bootstrap, js) .htaccess robots.txt sitemap.xml[/code] [size=6][b]Step 1:[/b][/size] Creating the .htacces file to link all browser users to the same page on every request. (our front controller in /web/index.php ) This step is very important, we don't want our users the browse every single page itself why don't we create one single page to proccess all of our actions? So mmediatly in public_html you create a new file (if not already exsist) and name it .htaccess write following code: [code] DirectoryIndex /web/index.php Options -Indexes <IfModule mod_rewrite.c> RewriteEngine On #RewriteCond %{REQUEST_URI} /sitemap.xml #These are lines that have to be manualy accessible for SEO optimalisation / Remove comment if not working local #RewriteRule .* - [S=99999999999999] #These are lines that have to be manualy accessible for SEO optimalisation / Remove comment if not working local #RewriteCond %{REQUEST_URI} /robots.txt #These are lines that have to be manualy accessible for SEO optimalisation / Remove comment if not working local #RewriteRule .* - [S=99999999999999] #These are lines that have to be manualy accessible for SEO optimalisation / Remove comment if not working local RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ RewriteRule ^(.*) - [E=BASE:%1] RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^web\index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] RewriteRule .? %{ENV:BASE}/web/index.php [L] </IfModule> <IfModule !mod_rewrite.c> <IfModule mod_alias.c> RedirectMatch 302 ^/$ /web/index.php/ </IfModule> </IfModule>[/code] This code literaly says when the reqquest uri is /sitemap.xml ignore next 99999999999999 lines of code than it checks if the request uri is /robots.txt, and yes you already guessed it. If none of these matches so any other possible URI, it will direct the user to /web/index.php. [size=6][b]Step 2:[/b][/size] Creating the front controller /web/index.php. In our front-controller we will setup: - strict error reporting for debuging. - We will make classes that can be autoloaded in our whole application source using the autoloading vendors. - Setup the session manager - Setup a routing system for router -> controller. Before we can start writing the index controller we need to make sure we can use the session manager, the autoloading class and the twig engine, to do so please upload the previously saved Doctrine map to [b]/public_html/vendor[/b] you now have: public_html/vendor/Doctrine. Now for the session Manager you can upload it directly to [b]/public_html/vendor[/b] make sure to save it as a PHP extension and not a TXT (like i uploaded). At last upload the previously saved Twig map to [b]/public_html/web/lib[/b] Index.php front controller: [code]<?PHP /** * Front controller - all requests GET / POST are processed here * @author Michael Carrein **/ //Error reporting ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(-1); //Use statements use Doctrine\Common\ClassLoader; use app\config\Routing; /** Session manager **/ require_once __DIR__.'/../vendor/sessionManager.php'; SessionManager::sessionStart('Website name', 0, '/', $_SERVER['HTTP_HOST'], false); // Does the same as session_start(); but in a more secure way. **/ /** Routing & controllers **/ require_once __DIR__.'/../app/config/routing.php'; $route = new Routing(); if($route->getController() != FALSE) //If we get a valid controller it will execute following code { define("DOC_ROOT", $_SERVER['DOCUMENT_ROOT']); /** Autoloading with doctrine so we never have to include or require again (Just use statements)**/ require_once DOC_ROOT . '/vendor/Doctrine/Common/ClassLoader.php'; $classLoader = new ClassLoader('src' , DOC_ROOT); $classLoader->register(); /** Twig engine **/ require_once __DIR__.'/lib/Twig/Autoloader.php'; Twig_Autoloader::register(); $loader = new Twig_Loader_Filesystem(DOC_ROOT); //Load Twig templates from root $twig = new Twig_Environment($loader, array( 'cache' => FALSE //DOC_ROOT . '/app/cache/TwigCompilation/', //Cache or no cache ? )); $_SESSION['DOC_ROOT'] = DOC_ROOT; /** Get requested controller **/ if(file_exists(__DIR__.'/../src/Controllers/'.$route->getController())) { if($route->getController() != "notfound.php" && $route->getController() != "languageSelect.php") // Pages where we don't save the previous route for redirects (ex. notfound with button -> go back, or language select where we handle the reqest and redirect the user to the same page he was on. If you have allot of these pages, pleasy simplyfy this process) { $route->setPrevRoute(); //Save previous route } include __DIR__.'/../src/Controllers/'.$route->getController(); } }[/code] And again, the user will always be browsing on this page no mather what. This index file is the only file we will be using require or include functions (PHP) because this is our front-controller and our autoloading class will only be triggered once there's an exsisting route. In the rest of the application we can use the use statements to autoload a class instead of require / include every time. (Because when a user reaches another part of the application (Ex. a controller) he requested an exsisting route) Autoloading has less impact on server load especialy on large web application with lots of logic because any PHP file just use's what it needs while it doesn't have to include or require anything or everything physicaly, classes are "autoloaded" this allows us to dynamicaly obtain what we need in parts of our application and nothing more nothing less. Remember: you can only autoload classes and no plain PHP files. Important to notice is that every class that needs to be able to be autoloaded is going to get a namespace. This namespace is the directory the class is in. and don't mis it's \ instead of / for both namespace and use statements to jump directories. And this is however a bunch to remember for autoloading, but after all it's pretty easy to setup while you don't need to mind what it is realy doing for you. If you have read the code you saw some incompleted code which is routing and controllers. (we'll handle that later on this tutorial) Now for this setup to work we need to add one more .htaccess file in our web directory. So this goes in [b]/public_html/web[/b] as .htaccess [code]Options +FollowSymLinks Options -Indexes IndexIgnore */* # Turn on the RewriteEngine RewriteEngine On # Rules RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [/code] Explenation: We have pointed our public_html .htaccess file to always go to web/index.php but now in our web directory we need to confirm that whatever we do server sided we browse on index.php We have a server side and a client side to our web application, client side is everything that the eye sees, simply the website itself. Server side on the other hand are logic and inputing and retrieving data. [size=6][b]Step 3:[/b][/size] Creating the routing class and seting up the routes and controllers. You might ask yourself what the * are routes? As we don't direct our user to every single page anymore we need some kind of routing system te determine wheter a users is loggin in or reading the news or registering ... Routes are the URI's requested in our browser as we can create every route ourselfs we can create beautifull SEO applications too. Example of a route (bold): [URL]http://v3.mafiasource.be[/URL][b]/game/summary/info[/b] Now before we can setup the routes and controllers we need a routing class i have written quite a good routing class for you already: [code]<?PHP namespace app\config; use src\Data\seoDAO; /** * Routing class **/ class Routing { private $route; private $routeName; private $controller; public $routeMap = array(); public $prevRoute; public function __construct() //If class is requested this function is called immediatly { include __DIR__.'/routes/routes.php'; //Where we define our routes see Step 4 of this tutorial. And yes we use include because an array is not a class and can not be autoloaed. $this->routeMap = $applicationRoutes; //Put our defined routes in the routeMap /** * At the for loop you define from which directory the routes start. * Caution: as we root our web app in public_html/web/ we use $i = 1; **/ $requestURI = explode('/', $_SERVER['REQUEST_URI']); $routes = array(); for($i = 1; $i < count($requestURI); $i++) { $val = $requestURI[$i]; array_push($routes,$val); } $endRoute = ""; foreach($routes AS $value) { $endRoute .= '/'.$value; } $controller = false; //Now check wheter a user requested a route defined in routes.php (Step 4) foreach($this->routeMap AS $key => $value) { if(preg_match('{^'.$value['route'].'$}', $endRoute)) { $controller = $value['controller']; $routeName = $key; } } //Now check if the route exsist depending on what controller you retrieve. if($controller != false) { //Setup page parameters $this->route = $endRoute; $this->controller = $controller; $this->routeName = $routeName; } else { //Generate not found page $this->route = '/notfound'; $this->controller = 'notfound.php'; } } //Get previous route for redirects $route->getPrevRoute(); public function getPrevRoute() { if(isset($_SESSION['PREV_ROUTE'])) { return $_SESSION['PREV_ROUTE']; } else { return $_SESSION['PREV_ROUTE'] = $_SERVER['REQUEST_URI']; } } //Set prev route happens on every request already public function setPrevRoute() { $_SESSION['PREV_ROUTE'] = $_SERVER['REQUEST_URI']; } public function headTo($routeName) { /** * Replaces the header('Location: '); function now you can use $route->headTo("ROUTENAME (see Step 4)"); * **/ foreach($this->routeMap AS $key => $value) { if($key == $routeName) { header("Location: " . $value['route']); exit(0); } } } public function getRouteByRouteName($routeName) { foreach($this->routeMap AS $key => $value) { if($key == $routeName) { return $value['route']; } } } public function getRoute() { return $this->route; } public function getRouteName() { return $this->routeName; } public function getController() { return $this->controller; } } [/code] And as you can see in index.php (front controller) you see this belongs in [b]/public_html/app/config[/b] as: routing.php Now we need to keep in mind that we have aleady setup a routing and if the route doesn't exsist we throw a not found page, so in step 4 we will create the routes and in step 5 we will create our not found page. [size=6][b]Step 4:[/b][/size] Defining the routes in a PHP array file. For SEO optimalisation many search engines state that you have "beautiful" urls, those urls don't contain any special characters like &,? which is common used in form submit. With our own routing we can setup the routes the way we want it i will give some great examples allong the way. This array goes into [b]/public_html/app/config/routes[/b] as routes.php: [code]<?PHP /** * Define all possible routes * * [MENTION=33150]rou[/MENTION]teName = The name you want to give the route for ex. $route->headTo( [MENTION=33150]rou[/MENTION]teName"); * [MENTION=33150]rou[/MENTION]tePath = The requested URI * [MENTION=87372]Controller[/MENTION] = The controller to execute when Route matches. (remember in our index.php front controller we have defined the controller map to be at /public_html/src/Controllers there is where we handle our controllers.) * * A little example with / (root) * Routes with random PHP vals can be found by preg_match(); which routing already does, here we just need to use the regex. (check example 1 and 2 below) **/ $applicationRoutes = array( /** * [MENTION=33150]rou[/MENTION]teName **/ 'home' => array( /** * [MENTION=33150]rou[/MENTION]tePath **/ 'route' => '/', /** * [MENTION=87372]Controller[/MENTION] **/ 'controller' => 'index.php' ), 'index' => array( 'route' => '/index', 'controller' => 'index.php' ), 'not_found' => array( 'route' => '/notfound', 'controller' => 'notfound.php' )//, //Example 1: Working with page numbers //'news_page' //=> //array( // 'route' => '/news/page/[1-9][0-9]*', // 'controller' => 'news.php' //), //Example 2: working with news titels //'news_article' //=> //array( // 'route' => '/news/article/[A-Za-z0-9-]{3,200}', // 'controller' => 'news_article.php' //) ); [/code] Now it's up to you to define all routes needed for your web application and link them with the correct controllers. [size=6][b]Step 5:[/b][/size] Creating the not found page with 2 sub steps. (Now it's actualy all about creating the pages) Gratz you have succesfully finished your setup to start working realy fast and realy productive in the future! [size=5]Sub step 1:[/size] Creating the controller Now once we create the controller we can handle every possible action for that page. Depending on what action you do you might get another page.. This is where the view comes in handy. Our not_found controller which should be in [b]/public_html/src/Controllers[/b] as notfound.php (Like defined in the routes) [code]<?PHP /* * This code are examples of how logic should be processed in the controller using layers which get autoloader by our Doctrine autoloading class using the use statements. use src\Business\UserService; $user = new UserService(); $userProfile = $user->getUserProfile(); $loggedIn = false; if($userProfile) $loggedIn = true; */ //We don't want to render our PHP variables inside the template so we simply convert them to Twig variables (which is actualy a simple array with data) with folowing line of code: $twigVars = array('docRoot' => "http://".$_SERVER['HTTP_HOST']."",'routing' => $route); //Render notfound template and include all variables needed to render the template so for us the $twigVars echo $twig->render('/src/Views/notfound.twig',$twigVars); [/code] Yes, our controller can be as simple as that because we just need to render a template which says that the page was not found. [size=5]Sub step 2:[/size] Creating the not_found view. (The html page the user sees) Now in our view we will be learning nothing more than HTML and a little bit of Twig (for advanced twig options please refer to their website) Simply create [b]notfound.twig[/b] in [b]/public_html/src/Views[/b] with following code: [code]{% extends "/app/Resources/Views/base.twig" %} {% block content %} {# Example of how if else block works in twig {% if loggedIn == true %} {% include "/app/Resources/Views/base_ingame_static_nav.twig" %} {% else %} {% include "/app/Resources/Views/base_outgame_static_nav.twig" %} {% endif %} #} <section id="top" class="notFound"> <div class="not-found-page"> <div class="container"> <div class="row not-found-kol"> <div class="col-md-4"> <img class="img-rounded img-responsive" alt="Company Logo" src="/web/public/images/logo.png"/> </div> <div class="col-md-8"> <!-- <div class="not-found"> <div class='alert alert-warning'> <h4><span class="glyphicon glyphicon-ban-circle"></span>Page doens't exsist!</h4> </div> </div> --> <iframe src="http://notfound-static.fwebservices.be/404/index.html?&key=c3246892335c83e0a507e07c4f824a45" width="100%" height="650" frameborder="0"></iframe> </div> </div> </div> </div> </section> {% endblock content %} {% block footer %}{% endblock footer %} [/code] Note: as you can see my HTML mockup is already styled and has used some bootstrap classes. It's totaly up to you to code your HTML the way you want it. Now the realy IMPORTANT part here is notice the first line of code ? The not found template actualy extends another template, so in simple terms my not_found content actualy gets included in my base HTML mockup. [size=6][b]Step 6:[/b][/size] Creating the base template as required by step 5.2. Now head over to the [b]/public_html/app/Resources/Views[/b] directory (Create if needed DUH!) and create the file: [b]base.twig[/b] Note: The code bellow is code of my web application as i said before HTML and CSS is all up to you. [code]{% spaceless %} <!DOCTYPE html> <html lang="en"> <!-- SEO WORD ENKEL TOEGEPAST OP DE OUTGAME PAGINA'S! --> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" /> <base href="{{ docRoot }}"/> <title>{{ PAGE_TITLE }}</title> <meta property="og:title" content="{{ PAGE_TITLE }}" /> <!-- FB --> <meta property="og:type" content="game" /> <!-- FB --> <meta property="og:image" content="{{ docRoot }}{{ PAGE_IMAGE }}" /> <!-- FB --> <meta property="og:url" content="{{ PAGE_URL }}" /> <!-- FB --> <meta property="og:description" content="{{ PAGE_DESCRIPTION }}" /> <meta property="og:site_name" content="Mafiasource" /> <meta property="DC.title" content="{{ PAGE_TITLE }}" /> <meta property="DC.subject" content="{{ PAGE_SUBJECT }}" /> <meta property="DC.description" content="{{ PAGE_DESCRIPTION }}" /> <meta property="DC.format" content="text/html" /> <meta property="DC.publisher" content="{{ AUTHOR }}" /> <meta property="DC.language" content="nl-BE" /> <meta name="description" content="{{ PAGE_DESCRIPTION }}" /> <meta name="keywords" content="{{ PAGE_KEYWORDS }}" /> <meta name="google-site-verification" content="1pdpzSKdcZBpNYkkzZ0z3Sqxb9FXcZz4eJmolTUHFU8" /> <meta name="geo.region" content="nl-BE" /> <meta name="geo.placename" content="Deerlijk,Belgium" /> <meta name="geo.position" content="50.8683762,3.2712771" /> <meta name="ICBM" content="50.8683762,3.2712771" /> <link rel="publisher" href="https://plus.google.com/u/0/117401061808919535014"/> <link rel="icon" href="{{ docRoot }}/web/public/images/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="{{ docRoot }}/web/public/images/favicon.ico" type="image/x-icon" /> <link rel="apple-touch-icon" href="{{ docRoot }}/web/public/images/favicon.ico" /> <link href="{{ docRoot }}/web/public/bootstrap/css/bootstrap.min.css" rel="stylesheet" /> <link href="{{ docRoot }}/web/public/css/homepage.css" rel="stylesheet" /> <link href='http://fonts.googleapis.com/css?family=Pathway+Gothic+One' rel='stylesheet' type='text/css' /> <!-- Twig stylesheets --> {% block stylesheets %} {% endblock stylesheets %} </head> <body> <!-- Header --> {% block header %} <header id="top" class="header"> <div class="container"> {% block message %}{% endblock message %} </div> </header> {% endblock header %} <!-- /Header --> <!-- Navigation --> {% block navigation %} <aside id="nav"> <nav class="navbar navbar-new" role="navigation"> <div class="container"> </div> </nav> </aside> {% endblock navigation %} <!-- /Navigation --> {% block content %} {% endblock content %} {% block footer %} <!-- Footer --> <footer> <div class="container"> <div class="row"> <div class="col-md-6 col-md-offset-3 text-center"> <em>Copyright © 2014 Mafiasource.be</em> </div> </div> </div> </footer> <!-- /Footer --> {% endblock footer %} <!-- Bootstrap core JavaScript --> <script src="{{ docRoot }}/web/public/js/default/bootstrap.jquery.min.js"></script> <!-- Google Analytics --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-49957889-1', 'mafiasource.be'); ga('send', 'pageview'); </script> <!-- End Google Analytics --> <!-- Twig javascripts --> {% block javascripts %} {% endblock %} </body> </html> {% endspaceless %} [/code] Now important to know is that in our not found view we extended this above view. But in our base view we will see something like: block content notice that we also used block content in our not_found view but there we inserted the content we needed. not_found view inherits from base view while not_found view inserts content in the base view. Also you see that in our not_found view we used the block footer too, but it's empty. This means the footer will not be visible on the page not_found. However if you do add content in the footer block in your not_found view it wil simply replace the base footer. And this is a great way of templating your HTML / CSS with twig cause you can actualy build HTML programaticly. [code]{% %} Are logic statements ex: if else construction, a loop but can also form a block as explained above. {{ }} Are variables to be printed out (Variables you have defined in the controller with $twigVars(). {# #} Makes comments possible Also make sure to check out Twigs documentation, you wil get a much better understanding of it all. [/code] In the above base.twig code you see i require some twig varables (ex: {{ PAGE_TITLE }} ) to be printed, if you have followed this tutorial from the beginning you would know how to fix it. Note that Twig has everything needed to replace PHP for templating! If you realy get stuck with outputing data you are doing it wrong. Also important is that when you have created the base template it should never be changed again unless you want to change your whole layout. You can simply build your blocks with standard content like a header and a navigation and a footer but all you ever have to change is the content of the page and the SEO tags of the page. That's why i work with the {{ }} print out's in my header tag. Depending on what page i might get another title, description, keywords, image, og,dc tags ... [size=6][b]Final step:[/b][/size] How to handle logic and seting up a database connection, a great view of what you can do. Remember this ? [code]/* use src\Business\UserService; $user = new UserService(); $userProfile = $user->getUserProfile(); $loggedIn = false; if($userProfile) $loggedIn = true; */ [/code] That was an example of a controller interacting with it's modal. Just create the Modal in it's right directory: [b]/public_html/src/Business[/b] as UserService.php Now our controller "Uses" this class. In this class we can handle all our users logic wheter someone is logging in or out, or writing a post or even changing their password. Note: we have not yet written any HTML form to interact with users so don't start dreaming. Now Me Myself and I like to get my business and data seperate. For that i create another folder in src/ named Data. Every business class wil have it's own Data class if the class need's to interact with a database. En example of UserService.php could be: [code]<?PHP namespace src\Business; use src\Data\UserDAO; class UserService { private $data; public function __construct() { $this->data = new UserDAO(); //Get class where data is handled opens connection. } public function __destruct() { $this->data = null; //Close connection on destruct. } public static function errorMessage($msg) { $message = "<div id='alert' class='alert fade in alert-danger'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button><span class='glyphicon glyphicon-exclamation-sign'></span> ".$msg."</div>"; return $message; } public static function successMessage($msg) { $message = "<div id='alert' class='alert fade in alert-success'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button><span class='glyphicon glyphicon-ok-circle'></span> ".$msg."</div>"; return $message; } } [/code] As you can see our Business layer for UserService also uses the UserDAO data class. In that class there will be all functions to edit, insert, select,... anything related to our database. Also i have made 2 functions in the UserService already which is showing a error message or success message to the user. For simplicity reasons i have included HTML inside the functions, but note: HTML should never be written except in the view layer. Now for the data class in [b]/public_html/src/Data[/b] as UserDAO.php for example: [code]<?PHP namespace src\Data; use src\Data\config\DBConfig; //User Data class class UserDAO extends DBConfig { private $dbh = ''; public function __construct() { parent::__construct(); $connection = new DBConfig(); $this->dbh = $connection->con; } public function __destruct() { $this->dbh = null; } } [/code] You might think everything is done now but we still have one more class to make which is connecting to our database. After that we can start creating functions in the DAO class with PDO in mind (Better way to handle MySQL) You can look it all up on google. So our DBConfig.php file goes into [b]/public_html/src/Data/config[/b] with following code: [code]<?PHP namespace src\Data\config; use PDO; class DBConfig { protected $dbConstring = "mysql:host=DatabaseHost;dbname=DatabaseName"; protected $dbUser = "DatabaseUser"; protected $dbPass = "DatabasePass"; public $con = null; public $error; public function __construct() { $this->connect(); } public function __destruct() { $this->disConnect(); } public function connect() { //Only connect when connection is null to prevent multiple connections and lag. if($this->con == null) { try { $this->con = new PDO($this->dbConstring,$this->dbUser,$this->dbPass); $this->con->setAttribute(PDO::ERRMODE_SILENT,PDO::ERRMODE_EXCEPTION); } catch(\PDOException $e) { $this->error = $e->getMessage(); die('An error occured while connecting to the database. Please try again later.'); } } } public function disConnect() { $this->con = null; } } [/code] Congratulations you have have a working MVC pattern. I have still not explained how to query though so here's the thing i'm going to check if a username exsist in my database. The following code goes in the UserService class as a function: [code] public function checkUsernameExsists($username) { return $this->data->checkUsernameExsists($username); } [/code] As you can see it returns a function from the data class which does not exsist yet. Up to us to create the function and the query. The next code goes into UserDAO class as a function,[b] It is very important to query anything through this method by using PDO and prepared statements to avoid any sql injection![/b] (Always bind ALL USER INPUT)): [code] public function checkUsernameExsists($username) { $statement = $this->dbh->prepare("SELECT `id` FROM `users` WHERE `username` = :username "); $statement->execute(array(':username' => $username)); //Remember to handle all user input this way to prevent SQL injection! if($statement->fetchColumn() > 0) { return TRUE; } else { return FALSE; } } [/code] And this is how we query in our application. So te get back to our not_found controller we can actualy interact with our modal layer, where our modal layer can interact with the database itself with a seperate class. If we now edit our not_found controller like so: [code]<?PHP use src\Business\UserService; $user = new UserService(); $username = "MiCa"; $bool = $user->checkUsernameExsists($username); //We can't use any PHP variables inside our (Twig) view, so all variabes needed to print data will be included inside a single array: $twigVars = array('docRoot' => "http://".$_SERVER['HTTP_HOST']."",'routing' => $route, 'usernameExsists' => $bool); //Render notfound template and include all variables needed to render the template so for us the $twigVars echo $twig->render('/src/Views/notfound.twig',$twigVars); [/code] The only variables we can now use in our Twig rendered page are: 'docRoot' => "http://".$_SERVER['HTTP_HOST']."",'routing' => $route,'usernmeExsists' => $bool (as listed above) If we echo them in our notfound.twig page like so: [code]{% extends "/app/Resources/Views/base.twig" %} {% block content %} <section id="top" class="notFound"> <div class="not-found-page"> <div class="container"> {{ docRoot }}<br /> {{ routing.getRoute }}<br /> {% if UsernameExsists %} True {% else %} False {% endif %} </div> </div> </section> {% endblock content %} {% block footer %}{% endblock footer %} [/code] Now if we browse to our websiteurl.ex/notfound We will get the right results first line echoes the website url, the second echoes the current route and the last line echoes true or false. However if you output {{ routing }} it would give you an twig error as you cannot convert a class into a string. Also good to know is that {{ var|raw }} can output HTML data too. So for example our success or error message to the user if we print it we use |raw next to our variable. However if we now just browse to websiteurl.ex or websiteurl.ex/index we will get a PHP error including index.php from Controllers as it does not exsist yet. But we did setup a route for it already, that's why it give's us the error. You could now try browse any other possible url you didn't setup yet, it would direct you to not found page. Up to you to code the controller and style the view template (Step 5.1 & Step 5.2). Goodluck! [b]Update 1: Looping with Twig instead of PHP[/b] Another great code for twig is: [code]{% for charType in charTypes %} {% if registerForm.charType == charType.getId %} <option value="{{ charType.getId }}" title="{{ charType.getDescription }}" selected="selected">{{ charType.getName }}</option> {% else %} <option value="{{ charType.getId }}" title="{{ charType.getDescription }}">{{ charType.getName }}</option> {% endif %} {% endfor %} [/code] This is an example of printing an array of data, for example in PHP we would use the for loop and the echo / print function. And yes, this is how we loop in twig so in twig vars: [code]$twigVars['charTypes'] = array(); // And fill it with all data nedded to print on your view side. [/code] As simple as that, i think i have included the most important twig statements now. [b]Update 1.1: Binding any function to a twig filter to use in our view.[/b] Here's a great way of binding any PHP or own made function into a twig filter, the possibilities are endless as long as you always return any value in the function. First of all create a new file in [b]app/config/[/b] with name[b] twig.filters.php[/b] and paste the following code: [code]<?PHP /** Nodige functies toevoegen **/ function isstr($str) { if(!is_numeric($str)) { return TRUE; } else { return FALSE; } } /** Filters initialiseren **/ $twig->addFilter('var_dump', new Twig_Filter_Function('var_dump')); $twig->addFilter('isstr', new Twig_Filter_Function('isstr')); $twig->addFilter('ucfirst', new Twig_Filter_Function('ucfirst')); [/code] Now we have our file that binds our filters but we still have to require the file in our front controller (Initialize twig first, than bind filters.), it should look something like this: [code]... /** Load Twig **/ require_once __DIR__.'/lib/Twig/Autoloader.php'; Twig_Autoloader::register(); $loader = new Twig_Loader_Filesystem(DOC_ROOT); //Twig templates kunnen laden vanaf de root applicatie (PHP) $twig = new Twig_Environment($loader, array( 'cache' => FALSE, 'debug' => true, 'autoescape' => false //DOC_ROOT . '/app/cache/TwigCompilation/', //Cache uit tijen DEVELOPMENT MODE )); require_once __DIR__.'/../app/config/twig.filters.php'; ... [/code] These are a small example of how to bind your functions into twig filters, in our view side we can use them like so: [code]{# inside a statement: #} {% if key|isstr %} {# Do something #} {% endif %} {# Or a simple print/echo: #} {{ key|isstr }} [/code] Another great way to expand your view functions and filters, before adding a function please make sure it doesn't already exsist therefore you can visit Twig's official website for any info and documentation: [URL]http://twig.sensiolabs.org/[/URL] [b]Update 2: Starting to work very safe, not just database sided where we made sure any ser input is binded in prepared statements.[/b] Now we also have to make sure we protect ourselves from several other kinds of attacks where mostly the client side is used as a hacking method either by hijacking sessions or manipulating our view contents. Our sessions are already protected from hijacking inside the session manager (again feel free to change any settings inside the session manager) but still our view content needs protection too especialy when working with forms to submit any user input. Also if we would store any user input for exmple to our database we will have to xss escape the user's value first, this way we can prevent View printing manipulation where the attacker can execute anything to his own liking. First of all add this line on top of the front-controller script as a use satetement: [code]use app\config\Security;[/code] And these 2 lines of code just under the session initialisation of your front-conroller: [code]require_once __DIR__.'/../app/config/security.php'; $security = new Security();[/code] And yes, add these 2 functions in the routing class for action messages: [code] public function createActionMessage($msg) { $_SESSION['message'] = $msg; } public function setActionMessage() { $message = ""; if(isset($_SESSION['message'])) $message = $_SESSION['message']; unset($_SESSION['message']); return $message; } [/code] A Security class to initialize in your front-controller and use anywhere in your application. With this class you can prevent CSRF and XSS examples will follow bellow, create it in it's rightfull directory as shown above. [code]<?PHP /** Security class om XSS en CSRF tegen te gaan **/ namespace app\config; class Security { /** * CSRF * */ protected $token; public function __construct() { if(!isset($_SESSION['security_token'])) { $_SESSION['security_token'] = self::createToken(); } $this->token = $_SESSION['security_token']; } private function createToken() { $string = md5(uniqid(rand(), true)); $hash = hash('sha256', $string); return $hash; } public function getToken() { return $this->token; } public function generateNewToken() { $_SESSION['security_token'] = self::createToken(); $this->token = $_SESSION['security_token']; } /* * Use this function on any form submit to check the inputed hidden token (on any form submit) with the user's session token * */ public function checkToken($input) { $validToken = $_SESSION['security_token']; if($validToken === $input) { return TRUE; } else { return FALSE; } } /** * XSS * */ public function xssEscape($input) { $output = htmlspecialchars(strip_tags($input)); return $output; } /** * Captcha use to increment the captcha count on any action. * */ public function setCaptcha($count = false) { if(!isset($_SESSION['captcha_security'])) $_SESSION['captcha_security'] = 0;//Initialiseren if($count) $_SESSION['captcha_security'] += $count; $_SESSION['captcha_security'] += 1; } public function resetCaptcha() { $_SESSION['captcha_security'] = 0; } /* * Checks if the user has to validate a captcha or not * */ public function checkCaptcha() { if(isset($_SESSION['captcha_security']) && $_SESSION['captcha_security'] > 4) //Change the number if the captcha has to be shown after more actions. { return TRUE; } else { return FALSE; } } } [/code] So how do we use this ? In realy any form on your website you would need to protect yourself from these other kind of attacks. So basicaly our view content starting from the form should look something like this: [code]{# ... Any other mockup and maybe ofcource the extending #} <form action="{{ routing.getRouteByRouteName('maffia_home') }}" method="post" id="some-form" class="form-horizontal"> <fieldset> <div class="form-group"> <label class="col-sm-4 control-label" for="name">{{ langs.HOME_USER_INPUT }}</label> <div class="col-sm-8"> <input type="text" placeholder="{{ langs.HOME_USER_INPUT_PLACEHOLDER }}" class="form-control" name="user_input" id="user_input" /> </div> </div> {% if captcha_security == true %} <div class="form-group"> <label class="col-sm-4 control-label" for="captcha">{{ langs.CAPTCHA_CODE_LABEL }}</label> <div class="col-sm-8"> {{ langs.CAPTCHA_CODE|raw }} <br /><br /> <input type="text" placeholder="{{ langs.CAPTCHA_CODE_PLACEHOLDER }}" class="form-control" name="captcha" id="captcha" /> </div> </div> {% endif %} <div class="col-sm-offset-4 col-sm-8"> <input type="hidden" name="security_token" value="{{ security_token }}" /> <button type="submit" name="submit" id="submit" class="btn btn-success">{{ langs.HOME_SUBMIT }}</button> </div> </fieldset> </form> [/code] - As you can see this is a simple example of a form that we have inserted in our view. - Our action tag is our homepage note how simple it is with the routing class to obtain our path for that route and include it in our action tag. So in simple terms, need to change a route ? No problem, change it once in routes.php array an programm your structure smart-coded and not hard-coded so you don't have to change a bunch of files for one simple route. As you need to notice you can really apply a lot of these techniques to make your web application more reliable for future use. - Than we have a user input field that we handle in our controller below. - Also our hidden security token to prevent CSRF attacks, and last our button to submit the action. Now for example in our controller we would have something like this: [code]use src\Business\UserService; $user = new UserService(); $langs = new Lang(); //You would need to create that yourself. & $route also included in twig tags is already initialized in our front-controller remember? no need to re-add it. if(isset($_POST['submit'])) { $userInput = $security->xssEscape($_POST['user_input']); //Make sure the users input is safe, if not make it safe.(If we would store it for our view) if($security->checkToken($_POST['security_token'])) { //No CSRF Attack process inputs and who knows what else, make sure to handle as much logic you can inside your modal layer and maybe eventualy redirect the user to another or the same page. if($user->submitUserAction($userInput)) //You would also need to create that yourself. { $route->createActionMessage($user::succesMessage("No errors, our form is submitted")); //And a action message to be displayed after the user gets headed. $route->headTo("mafia_home"); //As i wil mention below this is important the heading part. (the session PREV_ROUTE wil not be saved on any form submit for security reasons too. There's no way to go to a previous route that submits a form) exit(0)://After heading always exit, exit does not execute any other code in the script: ex twig rendering. (which can slow down the heading process) } else { $route->createActionMessage($user::errorMessage("Oops, form was not submitted due to errors")); //And a action message to be displayed after the user gets headed. $route->headTo("mafia_home"); //As i wil mention below this is important the heading part. (the session PREV_ROUTE wil not be saved on any form submit for security reasons too. There's no way to go to a previous route that submits a form) exit(0)://After heading always exit, exit does not execute any other code in the script: ex twig rendering. (which can slow down the heading process) } } } /** Just always do that when you have a form on that controller, it generates a action message to be shown to the user and gets deactivated automaticly when seen. **/ $message = $route->setActionMessage(); $twigVars = array('langs' => $langs, 'security_token' => $security->getToken(), 'message' => $message, 'routing' => $route); echo $twig->render('/src/Views/index.twig',$twigVars); [/code] And this is our controller, it has some incompleted code view sided to be initialised in the controller as you've guesed the langs variable. Also everything should work fine except for the submitUserAction function that doesn't exsist yet. It is important to head the user to the same or another url after any action either valid or invalid, this is to avoid spam submitting forms. And with the exit tag we make sure the script stops immediatly after heading the user, this to avoid saving the previous route also for security reasons. And of course you can find yourself a way to simplify this process, like handling the action messages and heading also in the modal however you like. NOTE!: guys, this is realy important you should start to notice allot by now, working with this stucture gives you great benefits and less vulnerabilities. If you however forget to apply these security measures your application can be vulnerable for today's web hacking technologies. [size=6][b]Download:[/b][/size] No time but advanced enough ? Download the whole package here: Here is a complete package in zip format starting from the start-off to step 6. (Username search and other final step's and updates not included) I have made this in about 15 minutes following this tutorial till it was a working pattern both localy and online, you can [url=http://mafiasource.be/downloads/Package.zip]download it here[/url]. If the structure is not working on your server you most likely have an out-dated PHP version. Update your PHP version to the most recent and stable version. Thank you for reading this tutorial! Remember that you now have to power to contain your whole code: - If you know whats wrong you now know how to fix it and where to fix it. - No more messy one script editting since it can bug up the rest of your application. - Logic handling with classes and objects. (Java alike) - You can now use the same functions code everywhere you want instead of copy pasting / where eventualy you get bugs too because of editting one and forgetting the other... (Class functions ex: UserService.php) Is there something wrong with this tutorial or do you need help? Please message me. My next tutorial will be using objects instead of plain variables, it will teach you to insert data in an object and retrieve it as an object. It will be based on this tutorial and we wil be making a working user login / register / logout. Regards, MiCa Excuse me for any misspelling.
  4. Hey mates, I was just wondering if I could ask you one simple question. I am a 23 year old graduated in programming and loves to play runescape in my free time. Now that I have a lot of free time on my hands I decided I give RSPS a go. In three simple words: I LOVE IT! Ok so I know JAVA Programming and how it works and I tried to create my own RSPS server for the sake of learning, BUT only one problem persists... I need some people to hang out with to keep me updated and teach me from my mistakes etc... How can I learn to contribute in RSPS Projects ? I need some practice right? I know that far... I seem to get too lost when trying to practice on my own! Can you direct me to some servers who need some "internship" helpers? It would be awesome! And please note, I do not wish to be paid back in any way, I am very interested in getting experience and nothing more!! Thanks for your help, Sean :)
  5. As the title above sais, Mostly experienced with 718+ but would prefer to jump on board a lower revision, either post below or private message me to discuss further details.
  6. [center][ADMIN=Information][B][COLOR="#00FF00"][SIZE=4]81 Successful Transactions[/SIZE][/COLOR][/B] [B][COLOR="#FF0000"][SIZE=5][B]Vouches Can Be Found On Post #2[/B][/SIZE][/COLOR][/B] Skype: RSPS.NET [/ADMIN] [img]http://www.images.rsps.net/services2015.gif[/img] [img]http://www.images.rsps.net/dabaws.gif[/img][/center] Hello Users, Welcome to my freelance services / shop. My services include website design + development, full set-ups of websites, forums set-ups, voting scripts, donation scripts, highscores and even RSPS related services. I've been a qualified website developer for a little over 7 years now. Some may ask why are you here at the age of 22 ? Simply because it makes a little more money on top of my business. My work is very high quality so if you're looking for decent work the price isn't cheap. I hold all the copyrights to any designs made under my company MYWEB. I also offer very slick animated banners for advertisements of your servers which can also be viewed below. [ADMIN=Previous Work][center] [/center]Here's a list of my latest projects [url=http://rsps.net]RSPS.NET[/url] [url=http://arkin317.com]Arkin317[/url] [url=http://pkmadness.org]PKMadness 614[/url] [url=http://guildsofveldahar.com/]Guilds Of Veldahar[/url] [url=http://ultimatescape2.com]UltimateScape - The Most Innovative[/url] [url=http://epicurus-pk.com/]Epicurus-PK[/url] [url=http://luzoxpk.net]LuzoxPK - Pk Server[/url] [B]All templates are copyrighted to the correct persons, [COLOR="#FF0000"]Attempting to steal these designs will warrant a notice to your host.[/COLOR] You have been warned.[/B] [/ADMIN] [spoiler=Main Websites & Forums] If you need a custom built website (HTML, CSS, JS) I can make you a custom quote either through PM or via Skype (Located on my profile) Prices on a website will depend on type of website, amount of content and time needed in order to finish the project. I can set up any type of forums, I'd recommend to all my customers vBulletin as I hold a license myself and can access all plugins / skins. Prices on these set ups will vary depending on the features needed for your forums. [/spoiler] [spoiler=Animated Banners] All banners created are priced by the time taken. If I feel your slides are an excessive amount then additional charges will be applied. Examples; [img]http://www.rsps.net/images/anarchypk.gif[/img] [img]http://www.rsps.net/images/draynor.gif[/img] [img]http://www.rsps.net/images/ikovr-s.gif[/img] [img]http://www.rsps.net/images/axionpk.gif[/img] [img]http://www.rsps.net/images/regen.gif[/img] [img]http://www.rsps.net/images/obelisk.gif[/img] [img]http://www.rsps.net/images/masterscape.gif[/img] [img]http://www.rsps.net/images/spawnpk.gif[/img] [img]http://www.rsps.net/images/katagon600.gif[/img] [img]http://www.rsps.net/images/ikovrl.gif[/img] [img]http://www.rsps.net/images/desolace.gif[/img] [img]http://www.rsps.net/images/katagon.gif[/img] [img]http://www.rsps.net/images/divinerev.gif[/img] [img]http://www.rsps.net/images/soulnous.gif[/img] [img]http://www.rsps.net/images/us2big.gif[/img] [img]http://www.rsps.net/images/conquest317.gif[/img] [img]http://www.rsps.net/images/myweb1.gif[/img] [img]http://www.rsps.net/images/paladious.gif[/img] [img]http://www.rsps.net/images/erosionx.gif[/img] [img]http://rsps.net/images/max-pk.gif[/img] [img]http://www.rsps.net/images/VegasDicing.gif[/img] [img]http://www.rsps.net/images/Vegas.gif[/img] [img]http://i61.tinypic.com/14e6m36.png[/img] [img]http://www.rsps.net/images/customx.gif[/img] [img]http://www.rsps.net/images/customx2.gif[/img] [/spoiler] [spoiler=Advertisement Layouts] [img]http://www.rsps.net/images/epicu.png[/img] [/spoiler] [spoiler=Highscores] I am currently selling copies of my highscores (SET PRICE OF $30) -: [img]http://oi39.tinypic.com/fu179u.jpg[/img] Features: - Compare Users - Light Up Arrows ( Correct Paging ) - Works with practically any server - Can be implemented into forums - Search By Username - Search By Rank - Order By Overall - Order By Stat [/spoiler] [spoiler=Vote Systems] If you need a voting system added to your website, this can be arranged. Pick your script and I'll set it up, Custom made scripts will come at a bigger fee. [/spoiler] [spoiler=How it works] Any customer who wishes to purchase a service from me will always pay upfront, due to recent scam attempts and chargeback attempts I will be protecting my selling to a very high standard. Refunds: Accepted refunds can take up to 72 hours to process. [/spoiler] [spoiler=Payment Methods & Terms] [url=http://paypal.co.uk]PayPal[/url] PayPal Email; [email][email protected][/email] (I will never ask for money to be sent to a different PayPal) Attempting to charge back a service before discussing it with me will warrant your hosting to be taken offline if hosted by me. Any disputes opened will also warrant a DMCA to your hosting if hosted elsewhere. You've been warned. [B][COLOR="#FF0000"]I reserve the right to with-hold payment of rude customers and reserve the right to decline a refund and terminate your services at any time without any notice, rude customers will not be refunded and services will be instantly terminated.[/COLOR][/B] [B]All payments are non-refundable once services have been commenced.[/B] [/spoiler] Regards, Dan
  7. Hello everyone, i understand I may not be too well known on RuneLocus but I do have quite some experience with RSPS especially with the development of them. I'm been the developer of 2 projects over the last couple of months both ending sadly of course. (due to the owner losing interest). Now that I'm available I'd like to open my services to anyone who would need them, this would include but is not limited to: [LIST] [*]PI Development [*]Hyperion Development [*]Revision 508+ Development [*]Bug Testing / Fixing [*]Dupe Finding / Patching [*]Content Addition [/LIST] I can only offer so much of my work as I never really posted it that much on here, however if you were to search my name on other 'big' RSPS sites, (Mind Games, MicroZoft) you can see more of it. Last Project: [url]http://www.runelocus.com/forums/showthread.php?102584-Project-Extracted[/url] Last Work Done (paid server addition): [url]http://www.runelocus.com/forums/showthread.php?102829-My-Dungeoneering[/url] Old Content: [url]http://www.runelocus.com/forums/showthread.php?101032-Managing-Miscellania-Conquest-2-0[/url] Drop Log: (progressively got better as I continued to work on it, sadly that post doesn't have the most recent update on it). [url]http://www.runelocus.com/forums/showthread.php?100389-317-Show-Off-Drop-Log[/url] [B]Payment methods I accept: Paypal[/B] If you are interested, please post below, message me, or add my Skype: Mind..Games Thanks for viewing.
  8. Anyone here looking for a partner to start an RSPS with? I'm interested in joining someone who knows the ropes that can teach me as i am at a beginner level. I have Skype and all of that and basic knowledge of RSPS development. IF INTERESTED, reply to this or pm me. I do not mind on the type of RSPS or anything, just joining in with someone is what i'm looking for. Thanks
  9. We have a 90% complete server right now and we are looking for a single individual to help with a few things we have questions on. [B][U]Current status of the server;[/U][/B] [B]Friends only, staff only [/B]- We are not live as we are still working on kinks before anything is set and stone. We want a good product before throwing it out there for the world. [B]Website Status[/B] - I'm currently in development of the website/forums as we speak. Should be done within the next 24 hours or so. [B]Hardware [/B]- We have very powerful equipment, this isn't some $10 a month deal that we are coming up with out of our ass. We are already well into the hundreds of dollars spent on this project. [B][U]Important things to know;[/U][/B] [B]This will not be some layed back job[/B] where you sit at home with your hand down your pants and make money. This is something that will be worked on daily (if you can't get on no big deal, we all have real life to take care of) [B]Things will not be put on hold; [/B]We want to take care of our server and players. We want to keep up to date and punch of development updates at least twice weekly. Things that break will be fixed in a timely manner and things that need to be fixed will be fixed in a timely manner. If people don't keep up the staff list will change accordingly. There will be a to-do list and things assigned to people, almost like a job. [B]We are not teenagers;[/B] We are adults that have come here to make a project that people will enjoy. This isn't play time and we aren't here for a short run, we are in it for the long game. This doesn't mean you have to be an adult to be apart of our team but if you don't act like it the chances of you staying will be slimmed. [B]You get paid for the work you do;[/B] This isn't some free labor stuff. This is stuff that will have a large payout in the end of things. The person we chose will have a large chunk of donations contributed to them after expenses for the server. I have experience running businesses and I'm not afraid to treat this as a business itself. If you want to be apart of something like this reply to the thread and include your name and how I can contact you. You will have a trial phase as well as a test to see if you can keep up in this line of work. [B][U] Do you have what it takes?[/U][/B] Regards, Collin
  10. I'm in a tight spot for cash so i'm willing to do some one on one help with setting up an rsps or website or whatever. It shouldn't cost much depending on what you need help with. Thanks and I look forward to helping you :)
  11. [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410124540/ptsyztbjoflwfa9p8t4r.jpg[/IMG] [URL="http://www.vonherin.com"][U][SIZE=5][COLOR="#00FFFF"][B]New Official Forum[/B][/COLOR][/SIZE][/U][/URL] [video=youtube;_GfB8L2jYII]https://www.youtube.com/watch?v=_GfB8L2jYII[/video] [URL="https://www.youtube.com/watch?v=ny2g_6sGJR4"]Vonherin MMORPG Video #2[/URL] [COLOR="#008000"]MMORPG/RPG In Development Your next MMORPG is finally here. You wake up on a deserted island with nothing but a bow, quiver, arrows, and a couple scraps of leather armor. An adventurous land full of your wildest dreams awaits you. Embark on the journey of a medieval peasant and work your way to the peak of the food chain. While battling Orcs, Witches, Goblins, and the undead to survive; your skills are the key factor in which determines your fate. This 'Soon-to-be' MMORPG/RPG counts on you, the warrior in training, to give us hope and encouragement to fulfill what the world of gaming needs; A true classic medieval MMO.[/COLOR] [URL="http://www.blitzbasic.com/logs/userlog.php?user=15985&log=1872"]**Check HERE for the official DEV page**[/URL]***For more images and changelog/updates *** [SIZE=6]Gallery:[/SIZE] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410211710/eyixy3irxzbyn9xf81e5.png[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410121340/rr0ma4meklatfp96l2j8.jpg[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410121564/nfxmosgj2kb2bhai9he4.jpg[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410121586/fuzgtplvgwfbq4egfhan.jpg[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410121618/oqdbz0cprehd6fclcqe1.jpg[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410121380/if13tmsocli12ofnn0ln.jpg[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410121456/k7pcnzejjgzyog1ioqbt.jpg[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410121427/xrcogzpi1wipo6ohkka4.jpg[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410121483/d1xuqbylvtv7hrd2kydf.jpg[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410121510/dliqwbj2hqewtlxs5qtz.jpg[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410121545/ncljavh6vntagvoxcii8.jpg[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410124325/xwjh4cyla4xnqtw8m81m.png[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1410124448/j99khg15ykdeefipibas.png[/IMG] [COLOR="#FF0000"] ***NOTE*** Before you continue reading, I would like you to be aware that I am not here to ask for donations. I am here to attract viewers and supporters for our two-man project. However, I am posting the link to my Indiegogo campaign site in case anybody would LIKE to contribute to support our upcoming game. It would be very much appreciated and has rewards for those who decide to help out. [/COLOR] [COLOR="#FF0000"] -Thank you![/COLOR] [SIZE=6]What We Need:[/SIZE] [URL="http://igg.me/at/vonherin/x/6178361"](INDIEGOGO Campaign) [/URL] The Vonherin crew counts on you to help us meet our goal of a simple yet efficient $500. With this, we can supply enough months of testing time on our VPS (Virtual Private Server) in which we use for our Networking and Server programming needs. This also goes towards artwork and remodeling. We have set such a small goal, as we do not expect very much from our fans. We would not like to be greedy, considering we are supporting the funding out of our own pockets. We just ask that our supporters help ends meet on our part. [SIZE=6]How You Can Help:[/SIZE] For a small price of $5, you can support our funding goals which are necessary for our project to succeed to completion. You will also gain access to the Vonherin Beta V1 in the upcoming months. On top of it all, you will receive an ingame wooden plaque with your name on it. All other donations will receive higher rewards based on the generosity of the donation. Check our indiegogo campaign for more details. [URL="http://igg.me/at/vonherin/x/6178361"]http://igg.me/at/vonherin/x/6178361[/URL] [COLOR="#FF0000"][SIZE=7]UPDATE LOG:[/SIZE][/COLOR] [SIZE=4]9/12/14: Health/Stamina bar improved & two new monsters added: Three headed dog + One more mythical unnamed creature Enemies now fight each other to survive[/SIZE] [IMG]https://images.indiegogo.com/file_attachments/851661/files/20140912065225-NewMonster3.png?1410529945[/IMG] [IMG]https://images.indiegogo.com/file_attachments/851662/files/20140912065233-SPells.png?1410529953[/IMG] [IMG]https://images.indiegogo.com/file_attachments/851658/files/20140912065142-3headdog.png?1410529902[/IMG] [SIZE=4]9/14/14: Player dialogue added & Dual wielding. Dialogue needs improvement, kept it simple until later today when we advance it.[/SIZE] [IMG]https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpa1/v/t35.0-12/10676630_790798770961944_1133615789_o.jpg?oh=38bc055ab5630311337ec8879f8f44cd&oe=54179C6B&__gda__=1410894283_346f8a123236653051c7d0621f025fc8[/IMG] [SIZE=4]9/15/14: Player resting/sitting implemented & Recharges stamina and health [/SIZE] [IMG]http://i61.tinypic.com/j8f7km.png[/IMG] [SIZE=4]9/21/14: Random map generator has been removed. We have decided to focus on one single massive map. New map created & Props/Buildings/NPC's have been added. New chest system has been added for storage uses.[/SIZE] [IMG]https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-xpf1/t31.0-8/1658656_1568980866654538_697968767529258766_o.jpg[/IMG] [IMG]https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/10644539_1568981146654510_3519162556817453822_o.jpg[/IMG] [IMG]https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-xap1/t31.0-8/10669039_1568981233321168_7288382130549110523_o.jpg[/IMG] [SIZE=4]9/24/14: The first quests of the game have finally been added! Quest system has been created.[/SIZE] [SIZE=3][COLOR="#0000FF"]Beginner-[/COLOR] [COLOR="#FF0000"]A Baker's Passion:[/COLOR][/SIZE] Quest requirements: 1 vial of water Quest rewards: 200 Coins, 4 Bread [SIZE=3][COLOR="#0000FF"]Beginner-[/COLOR] [COLOR="#FF0000"]Herbal Troubles:[/COLOR][/SIZE] Quest requirements: 5 vials, 5 herbs, 5 crushed stones Quest rewards: 350 Coins, 1 Silk Robe, 1 Leather Boots [SIZE=3][COLOR="#0000FF"]Beginner-[/COLOR] [COLOR="#FF0000"]One Small Favor:[/COLOR][/SIZE] Quest requirements: 5 coal, 10 feathers, 1 knife, 3 redberries, 1 bone Quest rewards: 800 Coins, Amulet of Strength, 1 Wooden Chest [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1411618047/frchymi0w8iah8a27oxc.png[/IMG] [IMG]http://res.cloudinary.com/indiegogo-media-prod-cld/image/upload/c_limit,w_620/v1411618061/zgwqp9izlrahomwl0jsf.png[/IMG] 9/28/14: We are pleased to introduce to you some new updates we have accomplished in the past day! [SIZE=4]Vonherin's very first cave! (Monsters are to come)[/SIZE] [IMG]http://oi57.tinypic.com/157p2zc.jpg[/IMG] [SIZE=4]Night/day cycle, weather (thunder & lightning)[/SIZE] [IMG]http://i60.tinypic.com/2quklub.png[/IMG] [SIZE=4]Different variation to tree's and other foliage, and new spell graphics.[/SIZE] [IMG]http://i60.tinypic.com/10d7fxu.png[/IMG] 10/2/14: We have made major graphical changes to the game including a dynamic grass system. We have increase FPS tenfold! We also have made smithing a skill, and have given players the ability to smelt ores into bars. Shops/General store has been added. [SIZE=4][COLOR="#FF0000"][URL="https://www.youtube.com/watch?v=zNq1A5S6q2k"]https://www.youtube.com/watch?v=zNq1A5S6q2k[/URL][/COLOR][/SIZE] [img]https://images.indiegogo.com/file_attachments/900519/files/20141002225923-Grass.png?1412315963[/img] [IMG]http://i62.tinypic.com/2n7qrrp.png[/IMG] [img]http://i62.tinypic.com/2r7n9tx.png[/img] [img]http://i60.tinypic.com/2z4g095.png[/img]
  12. Hello, My name is Tj. I am a Web/App Developer student 4th class, and I am looking for a fun community to work in. I'm doing this for learning purposes and for the enjoyment. I don't need access to any of your database files. If your interested in working with me contact me per PM. I have programming skills in: PHP HTML(5) CSS(3) ASP.NET MySQL jQuery Javascript I am quite experienced in all programming skills above, I have a good feeling for goodlooking websites. I have coding skills in: Java C#.NET/VB,NET I am not that experienced in Java, my main coding language is C#. Best Regards, Tj
  13. Hello there, I'm starting a new Project on [B]2 Septembe[/B]r with a high-budget campaign. I can't code everything myself and im not a expert. So that means i'm in search of a development team, i have a full list here to be done, i need a team that is expirienced with java coding and know what theyr doing/adding. Within that team i need 1 HTML/PHP/CSS expert. (for the web sided stuff, mySQL, autovote, autodonate, etc). My team so far: myself, a designer in search of a coder and websided stuff. I hope we can form a team tht respects people wishes and adding content as much as possible, how higher the playerbase and donations, the more you earn. So whats in for you? [LIST] [*]A montly payout depending on how you coded and how it worked out, and ofc playerbase. [*]Development status in the server aswell as forums. [*]I can only accept 2/3 coders or it goes over budget. [/LIST] The server goes in launch around mid/late September. I already got much costs on my head. It's a risk taking step because you don't know how much players are gona join or if it will lead into a failure or succes. but as i say "go big or go home" So far: $40 on forums, $20 on website, $20 VPS, $10 on webhosting, Development team to pay (cant promise much 1st month). All the plans are stipped out and payments are ready on 1st of september. So please, if you would like to join the team let me know on skype: armani-martinez and maybe i see you coding in the future of Valkyre 718 [ATTACH]10636[/ATTACH]
  14. Sorry about the post, I just threw it all together at once. Not very organized. Before we get started: Revision: 718/742 Base: Matrix Source: Rune-Evo - This RSPS look very well organized and would be a good starting point, I have already added much content and ect to where it wouldn't be considered a 'leech' and also everyone leechs from the very first RSPS released. Hi there, I am creating a project, this project is intended to exceed any other rsps. To be different in other ways, every RSPS we see are very customized and unorganized in a way, our goal would be to create something custom but interesting at the same time. A rsps that can be custom and different, however I can only do so much with programming and would need help, I am making this project for learning and fun. If anyone would like to join me we can discuss how payments and what not will work. [FONT=Arial Black][COLOR="#008000"]What I have noticed from browsing the advertisment sections and testing other RSPS, is that they have no meaning they look like people just put together random shit and expect it to be good, and they all look the same. It's hard to explain, but I am sure most of you understand what I am talking about. [/COLOR][/FONT] [spoiler=Requirements] Since I do not have much programming experience and I am still currently learning, I do not expect much of anyone. The purpose is for us all to learn and be dedicated to this project, and together we [B][I]CAN[/I][/B] build the ultimate RSPS. Just remember, even the most experienced programmers had to start from nothing. All I ask, is that you know how to use Eclipse, and at least a basic understanding of Java programming language. If you do not know eclipse but have a good understanding of Java, we can tutor you. [/spoiler] [spoiler=Goals] Right now, I am the only person who is creating this project, I am not afraid of this being stolen or anything because anyone can spend the time to create their own rsps, and I do not care for it being stolen as I only want to learn Java, I use RSPS to help me understand Java Programming because I can reference it, and use it as a huge tutorial to self teach. Anyone can do this and I will help anyone with this also. My goal for the project: Balanced economy, players work hard and earn items and such to show off ect ect Having a "Game story" what I mean by this, is the game will have a main story and something interesting to complete Having unique bosses,monsters, items, ect ect. No lame ass teleports to teleport you everywhere, players will complete quests to get to certain areas or bosses. For example, instead of being teleported to godwars, we would create a quest to complete to be able to access godwars and a reward for the quest: for entertainment In my opinion, most rsps are fast past and people get bored with them very fast, and not enough content, or the same content like every rsps. And also my goal is to have hours of gameplay, which would include quests, bosses, minigames, ect. So if anyone would be interested in creating something like this with me, please skype me or email me I have started this project by myself and there is much work to do, hours and hours and hours of work and learning to do, we will have fun and we could call ourselves family. Rsps isn't about making money, it's about creating a world for players to enjoy and creating a rsps players want to play, not what the programmers want to play. If our project succeeds, donations will be distributed, whoever puts in the most effort into the project will gain the most money, rather than me taking a large percentage of the money. Because as I said, I'm not all in it for the money. Just the learning and having fun. If our project doesn't go anywhere I will pay you personally, as I have a job IRL. #pizzaslutohyes [/spoiler] Developers: Looking for about 2-3 (including me) Website developers: Looking for about 2 email: [email][email protected][/email] skype:Brendan Gilman, or [email][email protected][/email]
  15. [B]Hey, I am currently seeking a development team for a RSPS Project if you are interested you can add me on skype which will be below this. If you want to be part of the team you have to know at least basic coding. I'm trying to make this server a great one for the players so if you want to be in please be serious about it but at same time we can have fun![/B] [B]Skype: holonss Email: [email][email protected][/email][/B]
  16. [CENTER]Thanks for clicking on my thread, much appreciated! To start off, I will introduce myself, give you a little bio, then proceed on about my service! If you want any sort of example of my work just ask, I have a ready made Client and Server with all the services I offer, so you can see how they function! [CENTER]-------------------------------------------------------------------------------------------------------------------[/CENTER] [COLOR="#33ccff"][B][SIZE=6]Bio[/SIZE][/B][/COLOR] My name is Callum, I've been developing for about 4 years now, and javascript was my second language I studied. I've been in the RSPS business for about 2 years so I'm pretty sure I understand the in's and out's of developing a good server. The services I offer are not high priced, as I am not as talented as professional programmers, although I can provide good quality of work that will be sure to please you and improve your RSPS. -------------------------------------------------------------------------------------------------------------------[/CENTER] [COLOR="#33ccff"][B][SIZE=6][CENTER]Services[/CENTER][/SIZE][/B][/COLOR] [CENTER]All prices are discussed over Skype or PM, please select what service(s) you would like, and we can arrange a special deal :D .[/CENTER] [B][SIZE=4]Server Services[/SIZE][/B] [LIST] [*]Bankpins - $2 [*]Anti Spamming Systems - $2 [*]Adding Item Giving Commands - $2 [*]A Drop Party Generator - Ask for prices [*]Adding a New Shop - Ask for prices [*]A Wilderness Training Area - Ask for prices [*]Making Items Unwearable to Regular Players - $2 [*]Changing Character Rights - $1 [*]Adding Basic Commands - $2 [*]Donator Only Tele Command - $1 [*]Changing Item Name & Price - Ask for prices [*]Changing XP Rate for Each Skill - $1 [*]Making Pickpocket - Ask for prices [*]Change Login Message with Custom Colours - $1 [*]Basic Donator Commands - $2 [*]Mod, Admin, Owner Basic Commands - $2 [*]Change Monster Item Drops - Ask for prices [*]Change the HP of a monster - Ask for prices [*]Adding a Automatic Message with Colours - $1 [*]Create Custom Crowns - Ask for prices [*]Create Custom Interfaces for Tabs - Ask for prices [*]Create Custom Sprites - Ask for prices [*]Adding Crafting Shop - Ask for prices [*]Adding PK Points and a Shop - Ask for prices [*]Make NPC's Shout Messages - ( 3 NPC's ) $1 [*]Add a Server Restart Command ( with player save ) - $1 [*]Make upto 10 items stackable ( ask if need more ) - $2 [*]A Full Halloween Event ( Must have 474 NPC's ) - Ask for prices [*]Change Hits to 10X - $2 [*]Basic Report Abuse System - $2 [*]Add Barrow's Box Sets - $3 [*]Add a Completionist Cape with Models - Ask for prices [*]Make a Agility Ticket Shop - Ask for prices [*]A Mystery Box {Advanced} - $4 ( Common, Uncommon and Rare ) [*]A donator only zone, with a ::donorzone command - $3 [*]And more just ask! [/LIST] [B][SIZE=4]Client Services[/SIZE][/B] [LIST] [*]Jarring the Client - $1 [*]Auto Cache Downloader ( I can also fix bugs ) - ( I can host or you can ) $2 [*]Enter to Login - $1 [*]Changing Loading Background Screen - ( Your own, or i can make a quick one ) - $4 - $10 [*]RSA Encryption ( Stops Spam Bots, Cheat Clients, And other things that attack your client. One of the first Public Key Algorithms, fairly hard to crack. ) - Price varies depending on base, message me for more details! [*]Add a Automatic Donation System with 5 Items - $10 ( Plus ::donate and ::claim commands ) [*]And More Just Ask! [/LIST] [CENTER]-------------------------------------------------------------------------------------------------------------------[/CENTER] [B][SIZE=6][COLOR="#33ccff"][CENTER]Payment[/CENTER][/COLOR][/SIZE][/B] The price is discussed over Skype or PM, once we have agreed in a price, you send the source or client files to me, after I have completed the service, we either Teamview so I can show you the service, or I send you a Video of it. The money will then be sent to my Paypal ( which will be shared when the service is complete ) Once I have received the money, the source / client files will be sent back to you! If there are any bugs with my service, I will repair for free, but if you alter the code, you must pay to repair them. [CENTER]I will only do these services on 317 Project Insanity Servers. When ordering a service please use this order form: [CODE] 1. Have you already added me on skype or PM'ed me about the service you want? 2. What services do you want? 3. How much do you offer? Or would you like to negotiate on a price?[/CODE][/CENTER] ------------------------------------------------------------------------------------------------------------------- [B][SIZE=6][COLOR="#33ccff"][CENTER]Terms of Service[/CENTER][/COLOR][/SIZE][/B] [CENTER][LIST=1] [*]No Refunds [*]If you change any of my files and create errors of problems, you agree to pay to fix it. [*]You will vouch after my service is complete [*]You will thank the thread and rep++ after the service is complete [*]You will not remove the thank [*]You will not dispute the money sent to my paypal after the service is completed [*]You will not scam me [*]You will not waste my time [*]I have the right to deny any request for any reason I want [*]By reading this thread you agree to the T.O.S [/LIST] -------------------------------------------------------------------------------------------------------------------[/CENTER] [B][CENTER][SIZE=6][COLOR="#33ccff"]Contact Me[/COLOR][/SIZE][/CENTER][/B] [CENTER]If you want to contact me please use Skype, my name is : "cjb162" ( without the speech marks ) Or PM on here! ------------------------------------------------------------------------------------------------------------------- Thanks for reading and I look forward to hearing from you.[/CENTER]
  17. [B]I am currently running a 317 loading 474 PI base (ARDI) I am looking for one very experienced developer willing to stay in contact over skype to add unique content, fix general bugs. I will pay money monthly for the dev of my choice. If you are interested please reply or PM. Please note this job is for life and i am not looking for change developers at any time. Thanks,[/B]
  18. [CENTER][IMG]http://i62.tinypic.com/fm5ji8.jpg[/IMG][/CENTER] [COLOR="#FF0000"][I][U]Welcome to Gabix Development..[/U][/I][/COLOR] [I]Bring willing developers together.[/I] * (The website will be put here once developed) * [COLOR="#FF0000"][I]"Ever wanted to be part of a succesful development team in developing an RSPS Project? Here at Gabix Development, you are at the right place."[/I][/COLOR] Myself (Gabix) am willing to get developers together to code a 317 PI RSPS into something completley different than the source I downloaded. I am willing to get people together to code more custom items, custom shops, custom maps (667 maps) ect. You know what i'm talking about anyways. I'm talking about making the server better, a bit like a project, exactly like a project. I bet you developers are thinking now 'What will I get out of this for coding with Gabix Development?' Well, once the server is launched I would of let you guys have donations, but then again the donations go to benifit the server with hosting ect. You guys will obviously get a part to be in Gabix Developement and part of the community, and an in-game rank also as a developer, also part of a big community if successful, which we hopefully will be once the team is together. Keep reading, you guys enjoy coding? Provided you can code to a standard level, you are more than welcome to join us at GabixDev, like us on Facebook @ [url]http://www.facebook.com/gabixdevelopment[/url] There is many open spots and posts for the project still open below: (If green, then it's available, if red then it has been taken.) [I][COLOR="#00FF00"][B]New Pro Interface Design/Programmer (Client Sided)[/B][/COLOR] [COLOR="#00FF00"][B]Minigames designer [/B][/COLOR] [COLOR="#00FF00"][B]Login interface designer [/B][/COLOR] [COLOR="#00FF00"][B]Someone who can add 667 Maps[/B][/COLOR] [COLOR="#00FF00"][B]Interface Design/Programmer (Server Sided)[/B][/COLOR] [COLOR="#00FF00"][B]Customs work programmer[/B][/COLOR] [COLOR="#00FF00"][B]Client & Cache sided programmer[/B][/COLOR] [COLOR="#00FF00"][B]Website designer - (3 spots open) (Someone who can manage host-names and create the forum)[/B][/COLOR] ^^ [COLOR="#FF0000"]One of the website designer spots have been taken by myself, i'm going to throw in ideas.[/COLOR] [COLOR="#00FF00"][B]General Server Development (3 spots open) [/B][/COLOR][/I] All applicants must be able to code to an acceptable standard to have a place on GabixDev, we look and take the best only or those with alot of experience. [I]If however, you can't code and come up reasonable ideas of what we could add to the project, then please let us know somehow.[/I] [I][U][COLOR="#0000FF"]"In Gabix Development, it's not just what I want, it's what the team together wants and what the players will want, we take everyone's ideas into account and have a discussion and talk about them together as a team"[/COLOR][/U][/I] [IMG]http://i60.tinypic.com/2wr26aq.png[/IMG] There are various things you could sign up for at Gabix Development. We started off with an InsanityX Project Insanity source, and we are willing to change everything to create this project and server together Our aim is to create something better for the RSPS community that drags players to the server. Here are some of the things that have been added already. (Not much but i'm making progress alone) [COLOR="#00FF00"]* Added Death Cape & Emote *[/COLOR] [COLOR="#00FF00"]* Other Customs Added * (Leeched lol) [/COLOR] [COLOR="#00FF00"]* Auto server messages & various other commands. * [/COLOR] Lots of things have been added but most of them I can barley remember. I have most stuff noted down in an notepad file: I've been working on this for ages alone and the idea of a development team seemed pretty awesome. [COLOR="#0000FF"][I] - Added - 10/06/14 - 23:45 (Gabix) SERVER SIDED: * Staffzone - ::staffzone (working on adding npcs to staffzone) * ::heal for owners & admins * ::checkbank & ::checkinv * ::takeitem & lots of other useful commands that benifit the server. [IMG]http://i60.tinypic.com/2wr26aq.png[/IMG] Added - 11/06/14 (Gabix) * ::levelids (shows different level ids for editing in character files - ::giveitem / ::takeitem fixed. - Server messages fixed (Auto messages) * ::home command and ::train command (training is at rock crabs again) * Fixed Staff crown for public players in the cache (Players reported that the crowns was bugged) - Cant fix the donator crown, still working around that.. * Removed rape command (May be added again in the future if I decide to host)[/I][/COLOR] [IMG]http://i60.tinypic.com/2wr26aq.png[/IMG] MOST OF THESE FOLLOWING COMMANDS REQUIRED A METHOD IN CLIENT.JAVA, THAT IS COMPLETE [COLOR="#0000FF"][I]* Added ::empty (For yourself & other players who may have duped ect) * Added ::fhome (Forces players home) * Added ::report command to report players. * Added ::massnpc for funs. (Owner Only) * Added ::xcopy (copys everything spit image of you're desired player. * Added ::fall (some random command I found on rune-server. * Fixed & Modified the ::checkbank / ::checkinv (checkinv to be changed) myself so that you can now take items from the bank (You have full control now)[/I][/COLOR] [IMG]http://i60.tinypic.com/2wr26aq.png[/IMG] [COLOR="#0000FF"][I]Added - 12/06/14 (Gabix) * Added ::getitem so you don't have to go to itemdb every 5 minutes. * Added ::getnpc * Added ::giveowner, ::giveadmin, ::givemod & ::givedonor * Added FunPK Portal at home like my old server had. * Removed portal for frost dragons at home because it was in the way. Same applies to the scoreboard for HIGHSCORES, which has also been moved from Edgeville. * As well as report, I have added ::suggest so players can suggest what they would like in the game and give feedback ect. * Added 'Support' Rank (Player Rights = 5) able to use yell. * Added 'Hidden' Rank (Player Rights = 6) * Added ::yell icon & command for Support Rank. * Added server notification as to when Staff Members login to the game. * Changed 'Website & Forum' to social media for your server, * Fixed rank in quest tab for support rank. * Custom Yell for Co-owner and oldfag players * Custom loyalty titles in-game.[/I][/COLOR] [IMG]http://i60.tinypic.com/2wr26aq.png[/IMG] [U][I]Alot more stuff has been added, these are just prime examples.[/I][/U] [COLOR="#FF0000"]CLIENT SIDED * Changed background & custom loading bar * Changed sprites and tab menu gameframe to default 562 rather than the dirty custom one from insidiaX, which I really disliked. * GUI & Other Interfaces changed also. * New tab replacing the blank tab you got with dungeoneering. * Added custom chat area when your in 562 gameframe. * Trying to fix errors in PMS, different crowns for different players. e.g donator has admin crown in pm. [/COLOR] [COLOR="#FF0000"]Now here is some custom things in the client I created & here are some screenshots of the server.[/COLOR] [IMG]http://i57.tinypic.com/20t3r4w.png[/IMG] [COLOR="#0000FF"]Working fight pits and summoning![/COLOR] [IMG]http://i59.tinypic.com/i1zixd.png[/IMG] [COLOR="#0000FF"]Dungeoneering fully working![/COLOR] [IMG]http://i62.tinypic.com/2nl8gn6.png[/IMG] [COLOR="#0000FF"]Lots of things require attention client & server sided. If you are willing to join this server/project would work so well. [I]If you are interested in creating a server and taking one of the posts above. Please like GabixDev on Facebook [URL="http://facebook.com/gabixdevelopment"]http://fb.com/gabixdev[/URL] & add me on skype: "itsryanm"[/I][/COLOR] [IMG]http://i59.tinypic.com/2ec18vp.jpg[/IMG] [I][SIZE=5]Skype: "itsryanm"[/SIZE][/I] Much appreciated, Gabix
  19. [B]Alrighty, the title really says it all.. I'm looking for a few people that have skills, within Web Development, Graphic Designer, Coding so on and so forth. I've been playing rune-scape, and rune-scape private servers, for over 6 to 7 years. I currently master in, Graphic Designing, aswell as Web Development.[/B] [B]Here are the current roles, that I could need:[/B] [LIST] [*]Coder/Programmer [*]Web Developer [*]Graphic Designer [*]Public Relations Director [/LIST] If you're interested in any of those roles, and is looking foward to creating the next biggest server, leave your skype below, or add me on skype. Skype : riley.devil
  20. [center][img]http://i.imgur.com/OjLPlj9.png[/img][/center] [B]Note:[/B] [LIST][*]We don't have an official release date, but it should be around Summer time.[/LIST] [HR][/HR] [video=youtube;t3ejRSwTOOI]https://www.youtube.com/watch?v=t3ejRSwTOOI[/video] [HR][/HR] [img]http://i.imgur.com/Mk6ztiB.png[/img] [SIZE=3][i]Journey to the world of [b]Avarrocka[/b]! Avarrocka is a 317 RSPS that is packed with high quality content. Our server combines the excitement of intense PVP combat, with flawless skilling and PvE encounters that helps foster our player-driven economy. Avarrocka can simply be defined as 'unique'. For example we have a guild system that is truly meaningful and rewarding. The concept surrounding Avarrocka is one of a kind and the design (down to the smallest details) is incredible.[/i][/SIZE] [HR][/HR] [img]http://i.imgur.com/G0dG1EG.png[/img] [I][SIZE=3]At Avarrocka we strive to deliver uniquely distinct & diverse content. We're constantly trying to improve and expand, and will never stop working to provide our members with unique content of the highest quality. Our outstanding staff team will quickly amend any issue you may have on your adventures.[/SIZE][/I] [HR][/HR] [img]http://i.imgur.com/d0FB2AT.png[/img] [I][SIZE=3]We are consistently adding improvements to Avarrocka, so that it can be the best and most modified, yet stable server in existence. We're also much more inclusive than your average online destination. Avarrocka is for gamers of every breed; new members are the fiber that binds our community, so we welcome them warmly! Our focus is around our members, and the staff team works tirelessly to ensure that everyone enjoys their experience.[/SIZE][/I] [HR][/HR] [center] [img]http://i.imgur.com/TtrwHVb.png[/img] [img]http://i.imgur.com/LT8a6Ix.png[/img] [img]http://i.imgur.com/6L4JU4U.png[/img] [img]http://i.imgur.com/7H6Mvdg.png[/img] [img]http://i.imgur.com/jDf0Dod.png[/img] [HR][/HR] [img]http://i.imgur.com/dOLcLBz.png[/img] [img]http://i.imgur.com/WKMisZn.png[/img] [img]http://i.imgur.com/kJDMrS7.png[/img] [img]http://i.imgur.com/NUM5LzK.png[/img] [img]http://i.imgur.com/0hp8n76.png[/img] [HR][/HR] [img]http://i.imgur.com/PzxdBpv.png[/img] [img]http://i.imgur.com/Dw7TnjF.png[/img][/center] [HR][/HR] [B]In progress...[/B] [img]http://i.imgur.com/EapoaR5.png[/img][img]http://i.imgur.com/UJQTpA0.png[/img][img]http://i.imgur.com/Rheogz0.png[/img][img]http://i.imgur.com/z8d2VcB.png[/img][img]http://i.imgur.com/iMIpTyQ.png[/img] [img]http://i.imgur.com/HbSyWC5.png[/img] [HR][/HR] [b]Development Log[/b] [code] NOTE: Our team haven't followed the development log guide lines before. That being said, all modification before 2014 were not well documented ________________________________ 2011[PROJECT START] - AVARROCKA I 1 - First modification, bug fixes, removed GUIFrame, started new gameframe system 2 - A lot fixes and started gameframe system + some interfaces etc 3 - Just a backup after many fixes have been done ;) 4 - Added skill orbs. 5 - Implemented animated world background for loginscreen. 6 - Backup after alot refactoring and circle clipping and repackaging etc. 7 - Minimap clipping and few other fixes 8 - Around 25% refactored 3d drawing 9 - Just a backup, some cleaning done 10 - Beast fullscreen handling done. all modes working with command. + added sprite loader and started on loginscreen. 11 - Loading system and loading screen. 12 - LoginScreen and few tweaks. 13 - Newer error system + some data tweaks and constants rework. 14 - Perfected gameframe system - 562 and 474 gameframe 90%. refromated and ondemand re-enabled. 15 - Several bug fixes. MapArea repositioning and few cache packing sprites. 2012 - AVARROCKA II 1 - perfected shadowing and scene rendering 2 - Texture rendering pretty much finished 3 - Started on the custom gameframe. ( chat box ) 4 - added earlier 3D-screen zoom via mouse wheel or page up/down keys. 5 - Added activity "system" that separates different activities into different classes and makes the system much cleaner. 6 - Added pair new drawing methods which are from 498 client. 7 - Refactored multiple classes e.g. FloorType. 8 - Changed debug mode a little bit. 9 - Updated graphical components. Memory usage: - 10; FPS Rate: + 5; 10 - sky system ( based on the floor ) 11 - New configuration/constants classes. 12 - Finished 317 fixed gameframe. 2013 - AVARROCKA III 1 - Resizeable webclient fix. 2 - Added resizable chatbox 3 - Avarrocka center project started. 4 - Avarrocka center project work: http://i.imgur.com/WM06FXN.png. 5 - Avarrocka center project closed. 6 - 474 data added. 7 - created the famous hd materials (floors) 8 - Implemented new hitmarks. 9 - Python scripting added and started to transfer data to it. 10 - Was working on proper banking. Added all configs, ripped the container class from another server. Also added bank all from inventory and equipment functions. 11 - Added emotes buttons, also in python scripting 12 - Configured all custom Ids from my interfaces such as running button with % and packet 13 - Added several additions to the combat(nothing major) 2013 - Avarrocka IV 1 - Repackaged and reorganized the server to suite a better fluid development 2 - Started on shopping and trading 3 - Revised the core and packet handler 4 - Rewrote player saving to use json instead of binary 5 - Implemented smoother rendering method and fixed model shading. 6 - Started working on combat. 7 - Finished combat formulas. 8 - More combat updates! 9 - Avarrocka shop started! : http://i.imgur.com/swgjJaA.png 10 - Combat overall design and more work. 11 - Created the famous real 'fog' 12 - Loading screen redesign. 13 - Avarrocka shop update #2. 14 - Fog was highly updated(z buffering). 15 - Added a setting panel. 16 - Added more settings to that panel. 2014: 1 - Added 508 gameframe (both fixed and resizable) 2 - Added 525 gameframe (both fixed and resizable) 3 - Added 562 gameframe (both fixed and resizable) 4 - Finished firmaking. 5 - Finished cooking. 6 - Finished wood cutting. 7 - More work to the custom gameframe. 9 - Added a right click menu system. 10 - Redesigned the login screen with a dynamical scroll. 11 - Added giant mole. 12 - Added barrows. 13 - Started working on minigames. 14 - Added duel arena. 15 - Finished god wars. 16 - Perfected melee combat. 17 - Started on dynamic shadows. 18 - Perfected ranged combat. 19 - Finished dynamic shadowing. 20 - Added 634 data except maps. 21 - Added dwarf cannon. 22 - Added custom home teleport. 23 - Added tabs teleport. 24 - Added a perfect home area. 25 - Implemented a sound & song system. 26 - More sounds and a regional song system. 27 - More ranged combat data. 28 - Fixed magic combat projectiles. 29 - Added a achievement system. 30 - Added easter egg. 31 - Pets implemented ( picture coming soon ). 32 - Several skills improved. 33 - Dicing improved. 34 - 3 new cache packed interfaces 35 - Shops redone. [/code]
  21. Hey guys, i'm coding an RSPS 317 PI base. I am willing to get a development team together to code this. I have been coding it on my own for a few weeks now and I could use some extra help. I need someone who is good at changing interfaces and coding them ect. Even if you can code things too, doesn't have to be just interfaces, but it would help if you could. If you are game, let me know. Skype: itsryanm Message me...
  22. Hi guys , Well , I understand that XML useful for communicating data and exchange between different platforms .. I'm interesting in web development and it's technologies , can XML give special features for my job in web development that I can not get without ? I 've purchased beginning XML ,4ed (Wrox) , but it's 1000+ pages and it's know that XML is used in applications as well as for Web .. Do I need to read irrelevant materials like those or get to the part concerning with the Web ? and what is it ?
  23. Hi, I've been away from RSPS in general since around 2010 when I started working full time. I continued lurking around the popular forums such as RuneLocus as I still keep the interest in RSPS. I started developing servers in early 2009 but started losing interest during 2010 as I got into Web Development and by 2011 I had no time to run a server. Since then I got myself a bit of life experience and joined the army (which I'm still in, just not as full on anymore) as a driver. These days I have a lot more spare time but generally spend anywhere between 1-2 months away each year. I'm looking into starting a new project this year and need the help from 1 or 2 others as server developers. I want people I can trust. I'm providing funds to the whole project so money isn't an issue. The position(s) that are open aren't solely for developers. I want people who are creative and willing to be a part of "management" where we make collective decisions as a whole. My part: as I said earlier my last few years I've been doing a bit of Web Development work on the side of my day job and am familiar with such frameworks as CodeIgniter and Laravel so I can make some pretty neat Web apps/features allowing our players to interact more online. I will also be providing the funds for the whole project to ensure everything is stable. If you think you're interested in a position or would like to chat about the project I would love to hear from you (after all, I need some more/new friends in the RSPS Community!). You can either get in contact with me on RuneLocus or add my Skype. Skype: BeachedOnDuty Cheers!
  24. Global Gaming Development Community is going to be a community like elitepvpers and RaGEZONE. Except we're going to have original and unique content. [url=http://globalgdc.com/forum/]http://globalgdc.com[/url] We're currently working on our own custom theme and adding extra security and spam prevention to the forum. We originally started off with vBulletin but later decided to switch to MyBB because it's open-source and you know exactly what's been done and what hasn't. With MyBB we're constantly able to check the code for any vulnerabilities to ensure safety and that the forum is always secure. I'm currently looking for two individuals that would like to be start-up staff members. These two individuals should have MyBB and moderation experience. They should preferably have a creative and open mind so they can bring new ideas to our minds and always look for areas of improvement. You'll not just be staff, you'll be family. [b]Description Idea:[/b] GlobalGDC is an advanced gaming community for dedicated gamers interested in MMORPG, etc. if you'd like to expand your knowledge, skills, and gaming join now and join our amazing community today. [SIZE=1][i]*Updating this thread with more information shortly*[/i][/SIZE]
  25. [URL="http://www.byte32.com"][IMG]https://secure.byte32.com/images/logo.png[/IMG][/URL] [SIZE=4]Hosting & IT Services[/SIZE] [SIZE=2]Hello, my name is [URL="http://ashley.meah.me.uk"]Ashley Meah[/URL] and i recently setup a cPanel server for personal website's and this lead to me to providing hosting. I have experience in web development, software development and have a keen interest in computer security and can consult you on your website included with the premium support as standard. I also offer web and software development.[/SIZE] [SIZE=4]Web development/ creation[/SIZE] [SIZE=2]We can create custom dynamic PHP/MySQL systems as well as web design and software development. Years of experience with WordPress, Magento and other in-house software. We can turn PDF's into HTML & CSS, and free hosting is provided with any IT Services.[/SIZE] [SIZE=4]Where will my website be hosted?[/SIZE] [SIZE=2]We are currently hosted on an VPS as we have very low power requirements. This means all hosted content MUST follow The Law Of France. We have one VPS for the main cPanel server (s01) and a second VPS for a secondary name server to take the load of s01. We have plans to get another VPS hosted in canada for another name server. [URL="https://secure.byte32.com/client-area/serverstatus.php"]View server status[/URL][/SIZE] [SIZE=4]Web hosting & Resellers[/SIZE] [SIZE=2]DDoS Protected premium shared and reseller hosting starting from £1.99 an month for 2GB web space. Reseller hosting starting from £9.99 an month for 20GB web space. Use promotion code "LAUNCH" for 50% off for as long as you renew the product. [URL="https://secure.byte32.com/hosting.php"]More information[/URL][/SIZE]