Archived copy of warcraft-source.com, the Warcraft: Source (WCS) forum (2007–2011), rebuilt from the Internet Archive by wc3mods.net. This page was captured on 2009-07-11 (original capture). Home · Forum · All archived topics · Downloads
Warcraft-Source.com - WCS mod for CSS
July 11, 2009, 10:00:44 AM *
Welcome, Guest. Please login or register.
Login with username, password and session length
News: Please obey the rules, to achieve a pleasent order in our community.
Google  
  Home   Forum   Help Search Login Register   *
Pages: [1] 2 3 4   Go Down
  Print  
Current Topic Rating: ***** You have not rated this topic. Select a rating:
Author Topic: Vortex  (Read 3690 times)
HOLLIDAY
<Race Maker>
Moderator
Level 7 Master
*****
Offline Offline

Posts: 2168



WWW
Wc3_HOLLIDAY_Wc3
wc3hollidaywc3

myServer 8.2.0.222:27015
(Warning: click connects through Steam)
« on: February 05, 2008, 05:38:03 AM »

Vortex


One with the Wind
Whirl Wind
Twister
Vortex

this is one ive been working on for a while
i think the ultimate is somthing new
when you use the ultimate it returns the userid of the player in your crosshair
if it is an enemy player then it will create a whirlwind of sfx that will pick up the player and anything around the player and spin them around and throw them causing damage just like a tornado would do lol
the first thing i made was the sfx,sized everything up and got everything in sync with each other to look like a tornado.
i tried to be as realistic as possible with this one
when it picks you up your vision gets a little distorted,fades the same color as the twister.i do use est_blackhole in the skill, i know all the coders are going to see that and say another blackhole skill, but if you notice ive reduced the blackhole_size to nothing, so no one will be eaten by this and no suicides.ive only used blackhole for effect..it dosent damage the player or effect any other player,it effects only the player in your crosshair and all props around to give it the tornado effect
 
Code:
"1"
  {
    "name"              "Vortex"
    "author"            "HOLLIDAY"
    "required_level"    "0"
    "maximum_level"     "0"
    "allow_only"        "0"
    "teamlimit"         "0"
    "preloadcmd"        "0"
    "player_spawn_cmd"  "0"
    "round_start_cmd"   "0"
    "round_end_cmd"     "0"
    "numberofskills"    "4"
    "numberoflevels"    "4"
    "skillnames"        "One with the Wind|Whirl Wind|Twister|Vortex"
    "skilldescr"        "Gain Partial Invisibiliy and Lower Gravity|A whirl Wind will Hide you From Danger|Create a Twister apon Death to pull in your enemies|Create a Vortex to Pickup and Throw your enemy causing Damage"
    "skillcfg"          "player_spawn|player_victim|playr_death|player_ultimate"
   
    "skill1_setting"    "es_xsetinfo wcs_invis 120;es_xsetinfo wcs_gravity 0.8|es_xsetinfo wcs_invis 112;es_xsetinfo wcs_gravity 0.6|es_xsetinfo wcs_invis 104;es_xsetinfo wcs_gravity 0.4|es_xsetinfo wcs_invis 66;es_xsetinfo wcs_gravity 0.2"
    "skill1_cmd"        "es_xdoblock wcs/WCSultimates/wcs_tornado;es est_setplayercolor event_var(userid) 54 66 120 server_var(wcs_invis);es est_setgravity event_var(userid) server_var(wcs_gravity);es es_xtell event_Var(userid) #multi #lightgreenInvisibility and Gravity Set"
    "skill1_sfx"        "es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid);es est_effect 10 #a 0 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 20 80 2.6 20 500 0 54 66 120 100 10;es_xmath wcs_z2 + 20;es est_effect 10 #a 0.1 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 40 100 2.4 20 500 0 54 66 120 100 10;es_xmath wcs_z2 + 20;es est_effect 10 #a 0.2 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 60 120 2.2 20 500 0 54 66 120 100 10;racealias_tornado"
    "racealias_tornado" "es_xmath wcs_z2 + 20;es est_effect 10 #a 0.3 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 140 2 20 500 0 54 66 120 100 10;es_xmath wcs_z2 + 20;es est_effect 10 #a 0.4 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 100 160 1.8 20 500 0 54 66 120 100 10;es_xmath wcs_z2 + 20;es est_effect 10 #a 0.5 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 120 180 1.6 20 500 0 54 66 120 100 10;es_xmath wcs_z2 + 20;es est_effect 10 #a 0.6 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 140 200 1.4 20 500 0 54 66 120 100 10;racealias_tornad1"
    "racealias_tornad1" "es_xmath wcs_z2 + 20;es est_effect 10 #a 0.7 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 160 220 1.2 20 500 0 54 66 120 100 10;es_xmath wcs_z2 + 20;es est_effect 10 #a 0.8 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 180 240 1 20 500 0 54 66 120 100 10;es est_playplayer event_var(userid) HL1/ambience/des_wind2.wav"

    "skill2_setting"    "es_xsetinfo wcs_chance 5;es_xsetinfo wcs_invis 120|es_xsetinfo wcs_chance 10;es_xsetinfo wcs_invis 112|es_xsetinfo wcs_chance 20;es_xsetinfo wcs_invis 104|es_xsetinfo wcs_chance 30;es_xsetinfo wcs_invis 66"
    "racealias_rasplash""es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid);es est_effect 10 #a 0 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 20 80 2.6 20 500 0 54 66 120 100 10;es_xmath wcs_z2 + 20;es est_effect 10 #a 0.1 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 40 100 2.4 20 500 0 54 66 120 100 10;es_xmath wcs_z2 + 20;es est_effect 10 #a 0.2 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 60 120 2.2 20 500 0 54 66 120 100 10;racealias_tornado;es est_setplayercolor event_var(userid) 0 0 0 0;es es_delayed 1 est_setplayercolor event_var(userid) 54 66 120 server_var(wcs_invis);es es_xtell event_var(userid) #multi #lightgreenA #greenWhirl Wind #lightgreenhas hiden you from your danger"
    "skill2_cmd"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_rasplash"
    "skill2_sfx"        "0"
   
          "skill3_setting"    "es_xsetinfo wcs_chance 8|es_xsetinfo wcs_chance 12|es_xsetinfo wcs_chance 18|es_xsetinfo wcs_chance 22"
    "skill3_cmd"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_vordeath"
    "racealias_vordeath""es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es est_blackhole_size 150;es est_blackhole_gravity 500;es est_blackhole_eats player,prop,weapon_,item_,npc_;es es_delayed .1 est_blackhole server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 5"
    "skill3_sfx"        "0"
       
    "skill4_setting"    "es_xsetinfo wcs_damage 12|es_xsetinfo wcs_damage 15|es_xsetinfo wcs_damage 18|es_xsetinfo wcs_damage 22"
    "skill4_cmd"        "es_xdoblock wcs/WCSultimates/wcs_tornado2"
    "skill4_sfx"        "0"
    "ultimate_cooldown" "10"

//copy this to your es_WCSultimates.txt

Code:
block wcs_tornado
{
es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid)
es_xmath wcs_z2 - 160
es est_effect 10 #a 0 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 20 80 2.6 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.1 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 40 100 2.4 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.2 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 60 120 2.2 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.3 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 140 2 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.4 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 100 160 1.8 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.5 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 120 180 1.6 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.6 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 140 200 1.4 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.7 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 160 220 1.2 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.8 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 180 240 1 20 500 0 54 66 120 100 10
  es est_playplayer event_var(userid) HL1/ambience/des_wind2.wav
}

block wcs_tornado2
{
es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_userid)
es est_getviewcoord server_var(wcs_userid) wcs_x2 wcs_y2 wcs_z2
es_xmath wcs_z1 + 60
   es_xmath wcs_y1 + 60
      es est_Effect 3 #a 0 sprites/lgtning.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 2 15 19 54 66 120 100
       es_xmath wcs_y1 - 120
      es est_Effect 3 #a 0 sprites/lgtning.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 2 15 19 54 66 120 100
      es_xset team 0
        es_xset target 0
        es est_getviewplayer server_var(wcs_userid) target
        ifx true(target) do
        {
        es_getplayerteam team server_var(target)
                if (server_var(team) != server_var(wcs_team)) do
                {
                es es_xgetplayername wcs_name server_var(target)
                es es_xgetplayername wcs_tmp2 server_var(wcs_userid)
                es es_getplayerlocation wcs_x2 wcs_y2 wcs_z2 server_Var(target)
es est_effect 10 #a 0 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 20 80 2.6 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.1 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 40 100 2.4 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.2 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 60 120 2.2 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.3 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 140 2 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.4 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 100 160 1.8 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.5 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 120 180 1.6 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.6 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 140 200 1.4 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.7 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 160 220 1.2 20 500 0 54 66 120 100 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.8 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 180 240 1 20 500 0 54 66 120 100 10
  es est_playplayer event_var(userid) HL1/ambience/des_wind2.wav
  es est_physpush server_var(target) 0 0 900
  es es_delayed .1 est_physpush server_var(target) -600 0 4
  es es_delayed .3 est_physpush server_var(target) 0 -600 4
  es es_delayed .5 est_physpush server_var(target) 600 0 4
  es es_delayed .5 est_physpush server_var(target) 0 600 4
  es est_playplayer server_var(target) HL1/ambience/des_wind2.wav
  es est_fade server_var(target) 0 1.5 1.5 148 148 142 155
  es est_blackhole_size 20
  es est_blackhole_eats server_Var(target),prop,weapon_,item_,npc_
  es es_delayed 0.1 est_blackhole server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.3
  es est_damage server_var(wcs_userid) server_var(target) server_var(wcs_damage)
  es_tell server_Var(wcs_userid) #multi #lightgreen your #greenTornado #lightgreenhit server_var(wcs_name) and did #green server_var(wcs_damage) Damage
  es_tell server_var(target) #multi #lightgreen You got hit with a #greenVortex #lightgreenand lost server_var(wcs_damage) Hp
 
                }
                else do
                {
                        es_tell server_var(wcs_userid) #multi #lightgreen That is your #greenteam mate
                }
        }
        else do
        {
                es_tell server_var(wcs_userid) #multi #lightgreenNo Target #greenUltimate Failed
        }
 }
}


 de_dust0018.jpg (115.42 KB, 800x600 - viewed 187 times.)

 de_dust0213.jpg (98.27 KB, 800x600 - viewed 171 times.)

 de_dust0214.jpg (115.25 KB, 800x600 - viewed 227 times.)
« Last Edit: February 08, 2008, 08:01:48 AM by HOLLIDAY » Logged


System
Level 0 Beginner

Offline Offline

Australia Australia

Posts: 3




systemreaper91
« Reply #1 on: February 05, 2008, 10:20:53 AM »

Yet again HOLLIDAY has done a fucking unreal job at making custom skills and effects!

I've tested this race and it works 100% no bugs/glitches/exploits. Hope you all enjoy the race as much as we did while we tested it!

RegardzZz System
Logged
luketronic
Level 1 Trained Beginner
*
Offline Offline

United Kingdom

Posts: 33



« Reply #2 on: February 05, 2008, 11:51:43 PM »

nice sfx, might just have to use some of them  :-D
Logged

• ℓยĸεтяσñı¢ •
=DR= king
Level 5 Trained Intermediate
*****
Offline Offline

Canada Canada

Posts: 113




JKING237
007king
« Reply #3 on: February 07, 2008, 12:41:59 AM »

seams it wont work
Logged
HOLLIDAY
<Race Maker>
Moderator
Level 7 Master
*****
Offline Offline

Posts: 2168



WWW
Wc3_HOLLIDAY_Wc3
wc3hollidaywc3

myServer 8.2.0.222:27015
(Warning: click connects through Steam)
« Reply #4 on: February 07, 2008, 06:53:28 AM »

what wont work?
Logged


Poop
Level 0 Beginner

Offline Offline

United States United States

Posts: 4




Poopship
« Reply #5 on: February 07, 2008, 09:45:02 PM »

For me at least, the tornado upon death (third) skill never seems to work. I changed the chances to 50%, and killed a friend over and over, still wouldn't work.

I then changed the skill3_cmd from "es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid)es est_blackhole_size 150;es es_delayed .1 est_blackhole server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 5"

to

"es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid); es est_blackhole_size 150;es es_delayed .1 est_blackhole server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 5"

and still doesn't work. Still a fun race and a cool ultimate though.
Logged
jimbodude
Level 2 Apprentice
**
Offline Offline

United Kingdom

Posts: 57




134jimbodude
134jimbodude
« Reply #6 on: February 07, 2008, 10:02:06 PM »

Oh yeh that doesnt work on my server either, i just never noticed it
Logged

HOLLIDAY
<Race Maker>
Moderator
Level 7 Master
*****
Offline Offline

Posts: 2168



WWW
Wc3_HOLLIDAY_Wc3
wc3hollidaywc3

myServer 8.2.0.222:27015
(Warning: click connects through Steam)
« Reply #7 on: February 07, 2008, 10:07:16 PM »

yeah your right.. i forgot that i limmited what the blackhole eats to props and the player in your crosshair..so it wont activate

this will work

updating the first post and thanks for noticing and pointing that out
Fixed
Code:
   "skill3_setting"    "es_xsetinfo wcs_chance 8|es_xsetinfo wcs_chance 12|es_xsetinfo wcs_chance 18|es_xsetinfo wcs_chance 22"
    "skill3_cmd"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_vordeath"
    "racealias_vordeath""es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es est_blackhole_size 150;es est_blackhole_gravity 500;es est_blackhole_eats player_,prop_,weapon_,item_,npc_;es es_delayed .1 est_blackhole server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 5"
    "skill3_sfx"        "0"
   
Logged


Poop
Level 0 Beginner

Offline Offline

United States United States

Posts: 4




Poopship
« Reply #8 on: February 08, 2008, 12:46:19 AM »

Still doesn't work unfortunately. Thanks for trying though, if you can't get it to work I'll probably just copy some code from silver surfer to keep the same theme for the race going for my server.
Logged
HOLLIDAY
<Race Maker>
Moderator
Level 7 Master
*****
Offline Offline

Posts: 2168



WWW
Wc3_HOLLIDAY_Wc3
wc3hollidaywc3

myServer 8.2.0.222:27015
(Warning: click connects through Steam)
« Reply #9 on: February 08, 2008, 08:00:55 AM »

i see,  lol  typo..  player_,prop_,weapon_,item_,npc_
shoiuld be ...          player,prop,weapon_,item_,npc_


this will work...

Code:
    "skill3_setting"    "es_xsetinfo wcs_chance 8|es_xsetinfo wcs_chance 12|es_xsetinfo wcs_chance 18|es_xsetinfo wcs_chance 22"
    "skill3_cmd"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_vordeath"
    "racealias_vordeath""es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es est_blackhole_size 150;es est_blackhole_gravity 500;es est_blackhole_eats player,prop,weapon_,item_,npc_;es es_delayed .1 est_blackhole server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 5"
    "skill3_sfx"        "0"
Logged


qenzoz
Level 6 Experienced
******
Offline Offline

Denmark Denmark

Posts: 161

Ehm..?



balulah_qenzoz

myServer 77.66.39.8:27029
(Warning: click connects through Steam)
« Reply #10 on: February 08, 2008, 02:09:51 PM »

Very nice! Cheesy
Logged

=DR= king
Level 5 Trained Intermediate
*****
Offline Offline

Canada Canada

Posts: 113




JKING237
007king
« Reply #11 on: February 08, 2008, 09:56:37 PM »

ill try it later
Logged
unnamed62
Level 2 Apprentice
**
Offline Offline

United States United States

Posts: 44



« Reply #12 on: February 09, 2008, 04:07:53 AM »

ok i been watching forums for about past 8 months now and still haven't made account but now i have to so i can ask this dumb question...
Whenever i try to use the ultimate for this race if i miss than i have to wait cooldown again... which is kinda dumb... can you change it so that even if i miss i can keep trying? thanks
Logged


Gavin
Level 0 Beginner

Offline Offline

Canada Canada

Posts: 6



« Reply #13 on: February 09, 2008, 09:41:39 PM »

To the guy above me, you can do that yourself, it's just a matter of change the "10" to a "0" in the bottom line of the es.WCSraces text.

My question is how to make the damage work. It was working, doing 22, but I wanted to make it more powerful, so it could be a higher race, but now it's not even damaging the person at all. I changed the values in the race_db file, and I'm wondering if I have to alter the ultimate file as well to get this to work.

I would be grateful if ou could let me know!
Logged
unnamed62
Level 2 Apprentice
**
Offline Offline

United States United States

Posts: 44



« Reply #14 on: February 10, 2008, 10:20:48 AM »

... i don't wanna change cooldown time... heres what i want...
same ultimate but if you miss you can try again without having to wait for cooldown, but if you do hit you have to wait for cooldown
Logged


Pages: [1] 2 3 4   Go Up
  Print  
 
Jump to:  

Last 7 Shouts:
Today at 06:57:11 AM
is there anyplace i can get help with maps? ive made a map recently but its crashin css everytime a person trys to load it
July 10, 2009, 02:22:30 PM
go in a forum; go into a topic; down below youll find a reply button
July 10, 2009, 02:15:52 PM
can anyone help me i dont know how to post posts.
July 10, 2009, 02:15:40 PM
sup fellas
July 10, 2009, 01:39:30 PM
dashi619 read pm i send you
July 10, 2009, 12:48:28 PM
help?
July 10, 2009, 10:22:56 AM
ME Tongue
Recent
[Today at 08:29:32 AM]

[Today at 04:01:13 AM]

[Today at 05:47:29 AM]

[July 10, 2009, 11:23:43 PM]

[July 10, 2009, 09:53:21 PM]

[July 10, 2009, 08:14:56 PM]

[July 10, 2009, 06:37:15 PM]

[July 10, 2009, 06:26:05 PM]

[July 10, 2009, 05:21:07 PM]

[July 10, 2009, 01:38:27 PM]
Theme switch

Powered by MySQL Powered by PHP Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC
TinyPortal v0.9.8 © Bloc
Valid XHTML 1.0! Valid CSS!
Page created in 0.221 seconds with 27 queries.