The Zanga War 7 is Over!!!

So Zanga mess was over! The first time I ever heard about ZangaGames was the last year just before it started like by 1-2 weeks, at that time I barely finished with my ActionCondition system, what is that you say??? Ohh it is my bride, my angel, my light in the Dar… ohh you mean what does it do? Ohh that …. How to put it?

You see, usually game engines have themes, like RPG maker is kinda design for RPG based, you won’t be able to make a platformer game in a natural way (without heavy scripting) even when the game support 2D games. Same with other Game Engines, they usually designed for a certain type of games because they deal with the characters in a certain way, and their physics usually crafted and perfected for a certain type of games. I was worried about that and wasn’t sure how to make a general type of game engine that support ALL kind of 2D games like strategy, fighting, platformering, RPG, CRPG, dungeon crawling, etc etc. without leaving all the work for the script, actually GameLover1 was design to make everything is done by script, but I wasn’t happy with it. So it took me a great deal of time actually trying to design this on paper till I found a way by making each character independent of them game! How to do that? Well the system consists of several parts: Characters (with animations and sides), Control Sheet, states and actions, Equipments and Tags. When any control is pressed the game engine check which controller sheet for which player support that key and check what it requests. When the request is raised usually there are conditions for example if player 1 want to move right it will check if there are walls or obstacles in front of his side of walking, when all conditions are passed the request will granted and add an Action to that character (or character list for some games like RTS ones) in his\their Actions Set.

Each character has something called Action Condition (same name of the whole system) the Action condition is consist of a hash set of the Actions, a state, a side and a set of Conditions including Tag conditions and Equipment conditions. If all the conditions are applied the result will be in a form of animation … what the hell does that mean? Let me give an example, imagine if you have a character which have a walk animation without a weapon, it can have that animation when it is on the ground, now image if it can move in the air, well that will result in floating animation, now imagine if the character moves with a 1 hand weapon or 2 hands weapon, won’t the animation look different based on the weapon? And if the game dev. Have tons of resources they could make a different walk and float animation based on the type of the weapon too! Even though the player is doing same thing pressing right or left, based on if he is on the ground or not, if there is an obstacle or not, if he is frozen, size, poisoned, has haste or not, have a weapon or not his animation would look different! With that GameLover 2 was born

So imagine the core of the game engine 2 (the semi data driven, hard coded) was just made its first prototype and I wanted to enter this contest which will started soon, after I considered it well I decided to focus on the other main systems and try again next year. The next year came, and now it is June, I started to shift more time on making more shallow systems, like the Camping and sound systems, there are bare bones just to make things runs, I usually take my time in making systems and try to test them over and over, building them to face all kind of issues and cover up the edge cases one by one, but for the contest I was rushing things, I returned to the GUI system and changed how it behave, made the support for the Arabic system, finally run the Dialog system in the game engine (it was there only in the Map Simulator, the Game Builder tool for the engine) and add color and font size. A lot of small things were made here and there but at the start of July I feared there will be no more GameZanga, because I couldn’t see any announcement for it, I feared the thing died, so I returned in my old way devolving one of the system in my normal speed (slow based) trying to cover the whole thing, an all of sudden before the end of August I saw the announcement in twitter, I was surprised because I thought it is always starts at Sept 2 not 22, not only that, why didn’t they announce it a bit earlier? Like few months? here I decided to return and finish the rest of crap and try to make the game engine ready for the game again.

Unfortunately I wished if I focused on the font, I already have few size of fonts but the letter height are not equal, I start dealing with Menus again and what do you know! The Docking system was actually damn useful in placing the menus on the screen in an easy way, no need to calculate the resolution. I was almost in a panic mode trying to work around 10 hours a day in the last 3 weeks, I have sleep apnea and I shouldn’t screw up with sleeping but when the contest started I started it in the first min, I was actually watching the clock in the GameZanga site. unfortunately when i started the contest the Engine couldn’t interact with objects yet (I needed to connect some stuff first) neither the items, and has no AI system at all! At first I needed to know the subject and what do you know …. It was the last one I expected, I didn’t expect 3: everything is circler (actually I swear if that came out I might quit), the time is like a sword, and “YOU ALWAYS HAVE A CHOICE” …. Are you KIDDING ME? Do the guys who voted for this even know anything about game design T_T game choices are the core of game play, everything you do is a choice or even a fake choice, and it is still part of the game play, even in Mario have choices, chasing the mushroom that heading the pitfall is a choice, death in game is a choice, cheat is a choice, shooting the weapon, jumping, doing nothing, keeping the game on for 10 hours, be an asshole, play bad, complete the game playing the game. I mean what does that even mean “you always have a choice”? I believe Minecraft success was because it is rich with choices but even minecraft is limited, you can’t build higher than the roof which I believe is around 220 or something, you can dig below bedrock but that will kill u I believe if u fall? Not sure. What I am trying to say programming such a promise in 3 days with unfinished engine, heck, even with Unity or game maker would be unfair …

But hey actually, I wasn’t thinking straight, Bug Games made a right decision how to deal with the topic, both Danar Kayfi, Mohammad Al-Dmour made a voting game called Cat’s vote where you always have a choice to vote between two presidents who promise things and not focused on other things, but they might scam you after the vote, so it is a joke at the voting system how it gives you a true choice. I applaud for their great work in a short time.

The contest has ended, I worked around 16 hours in the first day, around 14 in the second and around 20 in the third … I never used before because I am no artiest by any mean, but I learned how to use it and the layer system and how to curse less through time, I caught my brother at home he had a weekend and made him work on 3 back grounds, and I was going to ask him for a main menu title but saw I used too much of his time I told him to forget it. The first day I was working slowly and believe it or not wasted most of it on drawing, and spent some time making the maps and some game design, the second day I was coding the missing part of the engine and designing the game and drawing the GUIs in the same time, it was a mess, and the third day was almost like a panic party. I thought I won’t need an AI but after seeing how the cops need to hunt the player and locate the evidence and stuff … I feared I must build one, there were no way around it, so … I start working on one in the last 11 hours of the contest XD after I finished and test it for few times I found I couldn’t even think anymore I need to sleep at least 3 hours, so I asked my bro to build some buildings with the map editor in the overworld map, and he did while I was sleeping, he made a small town, it look ugly thanks for the tills I made at the start of the contest, but it was better than a white screen. There were like 3 hours left and I wanted to leave the last hour for submission, so I only have 2 hours to make the first and only quest which is all the game the damn game have (exclude driving a car or bicycle on the world map) and it was messy, and tons of bugs came out in the wrong time, ppl were calling me in the wrong time and I start swearing loud every few seconds XD after I submit the abomination I was dead tired, I put my head on the pillow and felt a sleep, after like 8 hours or so another brother of mine called me and told me the game folder was empty XD you don’t know how I felt, I replaced after twitting about it but to be honest I didn’t wait for a replay that long, I was kinda upset of spending a month in agony trying to make a game and got a bad result and at the end I submit an empty zip file, thanks God they understood the situation and didn’t exclude me from the contest, yes no one looked at it for like 4 days but I am glad it is there at least.

While I was panicking trying to catch up with time it made me remember the topic “Time is like a sword if you don’t cut it it will cut you”, you don’t know how disappointed when I read that I mean … it is a saying for the God sake, but actually after calming down I made a good game based on it! Anyhow while I was panicking and working for hours my head start to doze off so decided to take a break for 10 mins, in the break I took a look on Twitter just to see Ta.. I mean Turky giving thumps up and taking images with kids that visiting the contest gathering area that they made in Al-Rashid Mall in Khobar, I imagined that everyone was panicking in there just like me while he was smiling and taking pictures, I replied on the images in a sarcastic way trying to make a joke about the situation suggesting if he shouldn’t focus on the game development more instead. I don’t know if I sounded a bit offending in that message thanks for the stupid twitter letters limit giving me 2.5 letters per message, how can I write a joke that takes around 230 words in 2.5 letters and half? Well Ta… Turky replied with if he wana focus on the contest he stayed at home (like me <_<;) but his goal was to participate, support and promote the event. Here I knew my message wasn’t clear nor received as a joke, I need to be more careful with twitter from now on … its 2.5 letters limit can do so much damage …


Anyhow, I never been good in contest, I usually make big mistakes, get too anxious, come unprepared, and I failed in all of them, and I know I will fail this one as well but I was determine to challenge myself and try to break my stress and fear from failing, I know my game engine wasn’t ready and I won’t make it but what will I lose if I submit unfinished game? What will I lose when I test my game engine and my skills if they can do stuff work even with sufficient tools and time? Nothing! Will I be embarrassed? Maybe but does it matter? It used to scare me the idea that people look at me and think I can’t program, I can’t code, it was the only thing I am good for and yet if they take that away from me what will be left for me? This is Actually what GameZanga thought me, it is alright to look stupid, I won’t panic about that anymore, people do understand and nothing wrong when an 8 years old make a better game than me XD

Next year hopefully my game engine would be more ready, when I worked on the game I noticed the ready part of the engine like the animation system and control and Action condition, the menu docking, all of these guys that I took my time in making them were satisfying to use and made my complex work look like an evening walk, the parts that I didn’t have time to test like the items, objects as items, the AI … they were a mess, there were such a mess when I added more than 2 cops at the same map they always got stuck in anything that I removed their collision all together! The funny part is a thanks for my method how I treat the characters and condition it was soo easy to remove only the cops condition, so yah. What I am trying to say I better keep doing things in a slow way and hopefully in the next year things will be ready without rushing.

So what about “The Criminal Select” you say? The game that I entered the Game jam with? Well I will finish it no worries, actually yesterday I made the rest of the ideas of the game and hopefully it will at least have animations <_< and after I finish it based on how playable it is I might place it in Steam store and try to sell it for few dollars 1-2. Yes steam take around 40-60% but what to do. Selling it on my website won’t get a lot of views, I might sell it on my website for half the price? We will see, it is too early to say.

No rest for the wicked!

Two days ago I decided to do something cool! Let’s build up a Docking System for my GUI! A Docking System you say? What do you meeeeeean? Well … imagine I wana design the game interface for the user and wana dock some menu components for the health, skills and the other crap … I don’t wana assign fixed values to the component based on the screen resolution! That would be madness! I wana make a way to make the engine be capable of docking the menus to the edge of the screen, I won’t make it as sophisticated as visual studio one which have some docking area and each area can be docked on different angles, I wana a simple one, a one that I can dock my menus to the edge of the screens on a specific angle.

I told myself: that would be easy! All what I need is an interface that mark the menus as Docking ones and two angles! One angle for the screen and the other for the menu itself! So if I say I wana dock the menu to the top middle and I want the menu to be hanged from its top middle too than both angles would be 90 degree! Unfortunately the equation wasn’t that … smooth … you can watch the video on YouTube for more details

Even though it is weekend I still don’t like how I ended my work without being able to solve the equation for the docking system. There were few variables but a lot of casting and shifting which made it a bit confusing, if my head was clearer … that’s what I thought that’s why I decided instead of feeling sad not finishing it at Thursday I will give it a try on my weekend, unfortunately I don’t what happen but I slept all my Friday out … not all but most, I woke up around 8PM …

Today was a I different story, I enjoyed myself playing few hours than took a nap, woke up and took a good look at the mirror … it is time, it is time to give it another try, so first I decided to solve the first angle problem which point out where the menu should be on the screen, to do that obviously I disabled the values for the menu shift, another thing I done to make the test valid is I wana see the menu so I decreased the amount that I shift the menu on the angle, because if I say I wana put the menu on the top right corner of the screen from the top right corner of the menu it will go outside of the screen, so in the calculation I divided the width & height of the screen by 4 (it was 2 because I needed them as radius for the triangle calculations). Now I can see the menu wherever I dock it! the problem was clearer when I checked each area alone, I needed a third condition to add the screen height when I move the menu to the lower part of the screen (from angle 270 to 315 which mean Area 3) so I was a bit lazy and added that value as a condition

-(AreaSec ==3?GameCore.CGC.SetScreenHeight:0)

And it worked like magic! I found the x-Axis has same problem so I added a similar code to there but it affect in Area 1.

-(AreaSec ==2?GameCore.CGC.SetScreenWidth:0);

Now the Screen angle setting is working I need to check the menu angle. The problem wasn’t that obvious it was fluctuating only in one Area for each axis, after few tests and checking the code I noticed a very stupid problem in this part of code … can you tell what is it? You should know if you were following or familiar with Cos in C# or other languages


Gave up? Well … I forgot to convert it into radian <_<;

(Math.Cos((DockMC.SetMCAngle-45)* Math.PI/180))

It took me a lot of looks on screen and on the code, around 40 mins before I could catch it, it was sad but better then leaving it there. After that it was damn hard to find out what values the coordinate shift should it be, if you remember from the drawing I need to shift the angle by 45 and do some area restrictions and stuff, so I was like almost the F-Word attitude so I took a break for few minutes then decided to take the result values output for every 10 degrees and compare them with the correct values


@ 350 : SDX= -440 , SDY = -393

@ 360 : SDX= -440 , SDY = -339

@ 0       :  SDX= -440 , SDY = -339

@ 10    : SDX= -440 , SDY = -275

@ 20    : SDX= -440 , SDY = -202



It was like this but for all x10 degrees and the special cases (45, 135, 270, 315) after looking at them I found the areas that screwed up and tried to fix them, it wasn’t a short mircle but it helped a lot to find where the areas are screwed up and which axis is behaving in a stupid way, the interesting part is in this section when I tried to solve the problem I ignored completely the visual results (the game screen) I only dealt with the numbers and after I finished correcting them and run the game and watched the visual results they were correct! When I streamed the mess two days ago I tried only to use the visual results maybe because the viewers would do that too, when I tried to solve it without a stream I was much calmer and thought about me and the problem not what the viewers think.

Perfect work day? or pushing the rock?

It has been four days since my last stream, what happen you wonder and came to check my blogs? well thanks for checking by!

You see, every week I work from Sunday to Thursday, and have two weekend days. I work 4 days for coding and a day (which is Tuesday) I work on something else like this website or my Arabic youtube channels, or I use it as a backup if I missed one of the working days for any kind of reasons (like this week I am going to code on it). I am trying my best to wake up on the morning and work for 6-8 hours daily on coding, unfortunately it is not that easy with the health issues, that’s why I started to walk (for the millions time) and planning to keep this as part of the schedule, so I will walk every week 3 times as much as my damn feet can carry my big ass.

Last weekend wasn’t that great, I made good progress and wanted to enjoy myself because I rarely do that, what I mean I usually blame myself if I missed up on work or didn’t hit and keep blaming myself for hours every night before I fall asleep, such negative behavior need to be stop, not only that, I am trying to reverse that by congrats myself and enjoy myself every time I do something good, this is not a normal procedure in my life, I usually get blamed and I add more blame on my head all the time wither I done good or not, be perfect or die, it is a serious issue and it ruins life and this is where being negative is bad, don’t get me wrong, you need to be negative to be on guard when you deal with complex stuff and double check your work, it save a lot of time, but you need some red lines too.

So yes the weekend was sucks but I fixed the issue and had good time on Saturday, unfortunately I woke up late at afternoon and extremely tired on Sunday and couldn’t stay work to work. I tried to stay up for an hour so I can do some work so I made some tea and start checking my multimedia websites seeking any business related stuff, after 30 minutes I knew I won’t be able to keep up so decided to sleep for two hours and wake up and try to hit the minimum amount of work which is 3 hours, well … after laying on bed for 4 hours I couldn’t sleep, here it was around 5:30 pm and this bad feeling start to come back and my shity attitude of blaming myself that I am not going to succeed because other people are working 80 hours a week while I am struggling to keep 16-28 a week, and they have a product every half year while most of your time is spent on the bed and blah blah blah … gosh, sometimes I wish if I can shoot that part of my brain that bring all this noise up on every slight slip. So what I could do? Actually I decided because I couldn’t have enough fun for the weekend I will enjoy myself again and watch Start Trek!

To fix my mood on Satarday I decided to give another chance to Star Trek Enterprise, I watched before only like 3-4 episodes and didn’t like it, because at that time I just finished The New Generation and before that I finished Deep Space Nine and both star treks have amazing and unique characters, yes I watched Voyager too and to be honest it wasn’t as half good as those two, the characters and actors were fine but the writing and the story were week from season 2 till the last two seasons, at the last two seasons the old writers have returned and turned the tables and from that moment I start to enjoy Voyager to the max, but it was a short live I fear. The Enterprise … how to put it … at the start … I didn’t like any of the characters even the Captain Jon Archer wasn’t that unique (remember I didn’t give it enough chance, 3 episodes won’t do) so two days ago I gave it another chance and start to see some depth in the characters, was it as good as The New Generation or Deep Space Nine? Hell no! but it was more than enough to enjoy the show. The best thing about it is the show starts where the human advance space exploring started, and they brought a cast (specially Capitan Archer and Commander Trip Tucker) that resemble a very good Americans who achieved their American dreams … no offense, that’s the best way I can see it. I mean I won’t be surprise if they have a holodeck they both would run in the morning in shorts with Archer’s dog with them on the beach … and the way how they see the human way is the best way, and we prefer freedom and should force others to do the better thing to them because freedom … gosh is that an American thing? Or is it possibly there are other cultures that behave like that? Or maybe I watched too many movies that show white Americans like this. Even though I lived in USA for 6 years but I never left that little town, and actually I saw a lot of Americans like that as well, nothing wrong with that description but it seems everything you would say about any culture would be racists in this era.

Anyhow, I didn’t go far, I finished like 7 or 8 episodes only so far and I am sure I will learn much more about the characters and we will see where will that go, people change with experience and exploring, not 100% but they do.

Where were we? Ohh yes, so I didn’t work on Sunday! And slept late and to make it even worst I woke up at afternoon again and extremely tired, I was getting my imaginary gun pointed at my right side of my head waiting when it start blaming and throwing words … but I tried to calm down and work it out, I am extremely tired, it happened again, there is a contest at Sep 22, I have to walk and exercise today, and I can’t move a muscle and I have to code at least 6 hours to keep the minimum hours of the Sunday and Monday. What to do? Try to be perfect and screw up everything and cancel everything because of frustrating? Or try to do what I can do??? So I decided to stay at bed but not to fall asleep tell I can start moving, after around an hour I could move and could focus more, I got up, prepared some hot tea and stared at the tasks list, it was around 1:38, I told myself I will start working at 2 PM, so at 2 PM I made another hot drink, this time coco with tea? Yes that’s something I make sometimes, and start working, after 2 hours I felt tired again, so I took a break for an hour than returned to work for another hour! Done 3 hours, than I prepared myself and went walking! Now I am preparing myself to sleep, couldn’t work anymore, didn’t do the perfect work but hey! I didn’t lose my walk exercise, it is the most prior task after all because if I stop doing it i will highly give up on exercising, and I done the 3 hours instead of falling a victim to my sleep apnea, and I have tomorrow to do 3-6 hours to replace the absent on my first day! So things are going fine! If you wana keep working you need to keep a positive enough attitude, that’s why I am sharing my story with you today.  

Another come back! another overwork!

It has been a month for the last time i stream my work, in August you already know (hopefully) i spent around a week to build this website and learn how WordPress works, but what you don't know (hopefully!) i spent the other three weeks working on designing, coding, testing the inventory system and hitting my head to the wall. well not all the 3 weeks, the last three days were a drag, i worked like total of 3 hours in them, i was dragging my feet but hey today work was splendid, i start working at 8 am and finished at 3:15 PM, damn feel great.

so for summery of my work i started it by testing if the items are drawn on the map in the game engine first which was my work of the last three days, than i start planing how to do the Items Groups, the idea is each game treat its items in a different way, so i added something called Item Groups, each game can define as many of those as it wants, then the Game will have in somehow to tell the Game Engine how does it let it deal with the items, who can take the items? can the enmeies do that? what about allies? can the player take them or use them? and how? when should the game check if the item is taken or not? some games u need to click on the items by the mouse, some you need to move the player to the items, some you have to press a button or a combination of buttons to take the item when the character is on it.

What makes my Inventory system more spicy is i have 4 entities that can be treated as items, but they are different classes (normal item, Weapon, Object, and bag), and each hold most their data in their Class class (the blue print: ItemClass, WeaponClass, ObjectClass, BagClass) to keep the memory usage as low as possible, i mean u don't wana make each item have all the code what does it do when u use it or try to take it, do u? the other issue is you can't just use the interface of the items to clone and delete the items because they are saved in different places <_<;

Yes, i have done good part of the inventory system but it is yet not done, i need to do the GUI part for the bag and add tons of info in the game file, and add some additional customization data choices in MapSimulator for different parts like giving and creating creatures with bags. and latter on i need to add more complex bags that hold several smaller bags and manage the items into them. i can go into details about that or you can check the videos of my work on my Youtube channel.

Today Work

Today work was a hassle, I woke up around 5:00 am and I was dosing out in the bathroom while watching the sunrise through the window, I felt I need to sleep a bit more but in the same time I know it is morning and I should work, gosh, will work we should do.

So I made a what to do plan as usual, I need to empty the living room trash bag and I wanna make something to eat, I am going to have a plastic plate, break 4 eggs and put it there, put some salt and throw the egg shells to the trash bag before I take it out so I hit two birds with one stone, get some drink in the way and vacuum the left side of my sofa (which I still didn't do), find something to watch on YouTube (usually a play list) while the eggs cold down,  run it and eat, than have my drink ( I made tea this time and grab a diet soda with it) and see my scheduled what u should start with, whenever I am ready I start my timer and start working, usually 6 hours a day but for minimum it should be at least 3.

Not sure why I am typing all of this, but I usually do similar kind of planning when I wake up every day, and I really get angry to be honest when something go wrong or someone comes with urgency and ask for my time and break the rhythm.

Glad nothing went wrong, except (here we go again) actually I got dizzy at around 7 am, so I took a break, took a nap for an hour and came back to work, after working for another 2 hours my nose started bleeding, I bleed a lot actually, not sure if it is because I haven't code for a week in the game engine and I am forcing myself while I am feeling dizzy, or it is because how many times ProJared got damage and lost his powers up or died while playing "The Legend of The Mystical Ninja"! Man that game is hard and annoying as hell, it drove me crazy even though I was working and just listing to him and turn my head from time to time and take a peek on the video. After the nose bleed I took another break and then worked, break work, break work, and finally at 9 PM I am done! damn ... all of that and I counted it only 7 hours <_<; you see, whenever I am on the chair and work as coding or design I only count that time as work, it is some kind of encouragement to do well at work, but I done really well, I finished half of the tasks of 4 days of works, it means I done work for 2 days! Hopefully tomorrow I won't hang over ... ohh wait; I have my weekend break tomorrow! Yayyy .... Can I work at them instead???



So there will be Zanga Contest this year!

Finally GameZanga announced their Game Jam, usually they hold it at Sep 2-4 but this year for some reason they delayed it to Sep 22-24, i thought they canceled it or something, but i am kinda glad they will hold it, i guess i will change my scheduled again so i can participate in it.

so if you are not familiar what is a game-jam than welcome to the club! it is a contest where people need to create a game in a very short time, Zanga is only two days <_<; most people use some kind of engines to make their games, and guess who is working on a 2d game engine? yes, i will try to finish some important stuff on the fly so i can participate and hope i will score a high rank.

GameZanga has a game theme every year like “Freedom” or “Illusion” i believe they mean like Pony Island. they announce that at the midnight first day of the contest <_<; that’s mean u have only 48 hours to read their theme, think about it, design code and test in only 48 hours. in my case i need to add some needed parts to the game engine too, so i might not do well but it will serve as a good motivation to work on my game engine and see something finally working on it

Programing Concepts

Programing Intro

This page will list some common concept that you would hear and use a lot in programing, if you just start learning then don’t worry if you can’t get these concepts right away, i recommend for first timers to read the first section and maybe the second one. you can use this page as a reference and return anytime to review these concepts. enjoy your reading 😀



Programmers Types

Programing phases

When you start to program you will enter several phases, and each of them has its own rules.

Programing Time Phases

Programing Language

so, are all programing languages the same? simple answer … no! the language it self can be either high level or low level, high level languages have four different natures: declarative, imperative, functional and logical. these language can support some concepts like object oriented. each language has two things syntax and semantics. lets discus each of those things.

Languages Types

Some elements in programing languages

you might hear these concepts quite often when you deal with languages

Programing Languages Elements

Exceptions Handling

Exceptions Handling



Design Pattern

Compiler Parts

First Post! Welcome

So this is my forth day trying to make this website working, i kinda give up on finding a better page editors and going to use this one.

there are still things i wanna find like a nice, not broken, image slider for the home page, a way to manage posts on the front end, and testing the shop, making a product for a sale and let few people try to buy them and see.

i wonder if someone bought something if they can download it again or download upgrades if i am going to sell my product in here, or even download the update from the game itself, we will see about that.

other stuff that i am worried about is the theme, for the love of God couldn't change it to how it should look like, i am still a noob with this wordpress, it suppose to be easy to use ... right >_>;

another thing i need to do is to make the website support English\Arabic, i fear when i do that i need to make two posts for each post and to make for each product a page for each too <_<;