The online racing simulator
Searching in All forums
(514 results)
glyphon
S2 licensed
Olympus E-510
Live View LCD
In body IS
Zuiko 14-42mm
Zuiko 40-150mm
Tamrac Express 6
no-name Tripod

I just got the camera last week, so i haven't had a chance to take a lot of pictures with it yet. But so far, what I have done, I've been very happy with.




Larger version with stars and constellations labeled

glyphon
S2 licensed
oh, i forgot to mention, if you are using premium pubstats, you can remove the sleep(5) line, if you haven't already.

and your function already supports what you want.

<?php 
//TeamPlayerOnline("Display Name", "LFS Player Name")
TeamPlayerOnline("Eagle""Astroboy");
?>

glyphon
S2 licensed
to use the premium pubstats, you have to specify that. if you don't, it defaults to the free setting


<?php 
$SDK 
= new LFSWorldSDK(IDKEYREMOVEDTrue);
?>

glyphon
S2 licensed
in the memberGreen file, you were using an invalid array association (at least in the lastest version of the SDK) for checking if a player was online. if this version doesn't work for you, change 'status' back to 'online'.

<?php 
switch ($varRacerInfo['status']) {
?>

and the reason why you said that one name would work, and the 2nd name wouldn't is because there is a 5 second limitation between calls to the pubstats server if you aren't paying for premium status, so the immediate 2nd call was throwing an error, which made the SDK return that the user was offline. put in a 5 second delay, and it works as it should. oh, and put in the "<br />" so the names appear on seperate lines.

memberGreen.php

<?php 
php
// Function for converting name to Green if online
function TeamPlayerOnline ($varDisplayName$varPlayerName)
{
require_once(
"lfsworldsdk.php");

$SDK = new LFSWorldSDK(IDKEYREMOVED);
$varRacerInfo $SDK->get_pst(urlencode($varPlayerName));
$varPlayerServer $varRacerInfo['hostname'];

switch (
$varRacerInfo['status']) {
    case 
0:
        echo 
$varDisplayName;
        break;
    case 
1:
        echo 
"<span title='" $varPlayerServer "'><strong><font color='#009900'>" $varDisplayName 
"</font></strong></span>";
        break;
    case 
2:
            echo 
"<span title='" $varPlayerServer "'><strong><font color='#009900'>" $varDisplayName 
"</font></strong></span>";
        break;
    case 
3:
            echo 
"<span title='" $varPlayerServer "'><strong><font color='#009900'>" $varDisplayName 
"</font></strong></span>";
        break;
    }
}

?>


<?php 
include("memberGreen.php");
TeamPlayerOnline("audimasta""audimasta");
echo 
"\n\r<br />\n\r";
sleep(5);
TeamPlayerOnline("GFresh""GFresh");
?>

Last edited by glyphon, .
glyphon
S2 licensed
if you can't hand hold a 1/320 shot, you need to see a doctor
glyphon
S2 licensed
corrected the error at in the LFS_Cars array.


<?php 
php

$SDK 
= new LFSWorldSDK('idk'true);

/*
** Live For Speed World SDK, easily find what you need from the World of Live For Speed.
**
** @package   LFSWorldSDK
** @since     2007-10-27 06:30
** @author    Mark 'Dygear' Tomlin
** @coauthor  Mikael 'filur' Forsberg.
** @coauthor  Victor van Vlaardingen.
** @coauthor  Jeff 'glyphon' DeLamater.
** @license   MIT License (http://opensource.org/licenses/mit-license.php)
** @copyright Copyright (C) 2006,
**            Mark 'Dygear' Tomlin, Mikael 'filur' Forsberg,
**            Victor van Vlaardingen & Jeff 'glyphon' DeLamater.
** @version   1.7Y
*/

class LFSWorldSDK {
    function 
LFSWorldSDK($idk$ps false) {
        
$this->ps $ps;
        
$this->idk $idk;
        
$this->version 1.3;
        
$this->compression = (function_exists ('gzinflate')) ? 0;
    }
    function 
make_query($qryStr$file 'get_stat2.php') {
        return 
$this->res_preproc (file_get_contents("http://www.lfsworld.net/pubstat/{$file}?version={$this->version}&idk={$this->idk}&ps={$this->ps}{$qryStr}&c={$this->compression}"));
    }
    function 
res_preproc ($data) {
        return (
$this->compression) ? gzinflate ($data) : $data;
    }
    function 
get_hl($racer) {
        if (
is_array($racer)) {
            foreach(
$racer as $uname) {
                
$result[$uname] = $this->get_hl($uname);
            }
        } else {
            foreach (
explode("\n"$this->make_query("&action=hl&racer={$racer}")) as $line => $data) {
                list(
$result[$line]['id_hl'], $result[$line]['track'], $result[$line]['car'], $result[$line]['split1'], $result[$line]['split2'], $result[$line]['split3'], $result[$line]['time'], $result[$line]['flags_hlaps']) = split(' '$data8);
            }
            unset(
$result[$line]);
        }
        return 
$result;
    }
    function 
get_pb($racer) {
        if (
is_array($racer)) {
            foreach(
$racer as $uname) {
                
$result[$uname] = $this->get_pb($uname);
            }
        } else {
            foreach (
explode("\n"$this->make_query("&action=pb&racer={$racer}")) as $line => $data) {
                list(
$result[$line]['track'], $result[$line]['car'], $result[$line]['time'], $result[$line]['lapcount']) = split(' '$data4);
            }
            unset(
$result[$line]);
        }
        return 
$result;
    }
    function 
get_ch($track$car$control null) {
        if (
is_array($track) || is_array($car)) {
            if (
is_array($track) && is_array($car)) {
                foreach(
$track as $tname) {
                    foreach (
$car as $cname) {
                        
$result[$tname][$cname] = $this->get_ch($tname$cname$control);
                    }
                }
            } else if (
is_array($track)) {
                foreach(
$track as $tname) {
                    
$result[$tname] = $this->get_ch($tname$cname$control);
                }
            } else if (
is_array($car)) {
                foreach (
$car as $cname) {
                    
$result[$cname] = $this->get_ch($tname$cname$control);
                }
            }
        } else {
            foreach (
explode("\n"$this->make_query("&action=ch&track={$track}&car={$car}&control={$control}")) as $line => $data) {
                list(
$result[$line]['split1'], $result[$line]['split2'], $result[$line]['split3'], $result[$line]['time'], $result[$line]['flags_hlaps'], $result[$line]['racername']) = split(' '$data6);
            }
            unset(
$result[$line]);
        }
        return 
$result;
    }
    function 
get_wr() {
        foreach (
explode("\n"$this->make_query("&action=wr")) as $line => $data) {
            list(
$result[$line]['id_wr'], $result[$line]['track'], $result[$line]['car'], $result[$line]['split1'], $result[$line]['split2'], $result[$line]['split3'], $result[$line]['time'], $result[$line]['flags_hlaps'], $result[$line]['racername']) = split(' '$data9);
        }
        unset(
$result[$line]);
        return 
$result;
    }
    function 
get_pst($racer) {
        if (
is_array($racer)) {
            foreach(
$racer as $uname) {
                
$result[$uname] = $this->get_pst($uname);
            }
        } else {
            list(
$result['distance'], $result['fuel'], $result['laps'], $result['hosts'], $result['wins'], $result['second'], $result['third'], $result['finished'], $result['quals'], $result['pole'], $result['credits'], $result['drags'], $result['drag'], $result['status'], $result['hostname'], $result['time'], $result['track'], $result['car']) = explode("\n"$this->make_query("&action=pst&racer={$racer}"));
        }
        return 
$result;
    }
    function 
get_hosts() {
        
$string $this->make_query("&action=hosts");
        for (
$pointer 0$i 0$pointer <= strlen($string); $i++) {
            
$NumberOfRacers = @unpack("c"substr($string$pointer 521));
            
$NumberOfRacers $NumberOfRacers[1];
            
$NumberOfRacersLen $NumberOfRacers 24;
            
$PointerPast $NumberOfRacersLen 53;
            
$result[$i] = array();
            if ((
$result[$i] = @unpack("a32hostname/A4tmlt/a4tcrm/icars/irules/claps/cqual/cspare1/cspare2/cnrofracers/a{$NumberOfRacersLen}racernames"substr($string$pointer$PointerPast)))) {
                
$result[$i]['racernames'] = preg_split("/\\0/"$result[$i]['racernames'], -1PREG_SPLIT_NO_EMPTY);
                
$result[$i]['tmlt'] = unpack("ctype/cmain/a1letter/ctestId"$result[$i]['tmlt']);
                
$result[$i]['tcrm'] = unpack("ctrack/cconfig/creversed/cmax"$result[$i]['tcrm']);
            }
            else
                unset(
$result[$i]);
            
$pointer += $PointerPast;
        }
        return 
$result;
    }
    function 
get_progress($host) {
        
$string $this->make_query("&host={$host}"'hostprogress.php');
        list(
$null$string) = explode("\n"$string);
        return 
json_decode($stringtrue);
    }
    function 
get_teams() {
        
$string $this->make_query("&action=teams");
        for (
$pointer 0$i 0$pointer <= strlen($string); $i++) {
            
$infoLen = @unpack("S"substr($string$pointer 2982));
            
$infoLen $infoLen[1];
            
$nrMembers = @unpack("S"substr($string$pointer 300 $infoLen2));
            
$nrMembers $nrMembers[1] * 24;
            
$PointerPast 302 $infoLen $nrMembers;
            
$result[$i] = array();
            if ((
$result[$i] = @unpack("a128team/a6tag/a32country/a128url/Ibits/Sinfo_len/a{$infoLen}info/Snr_members/a{$nrMembers}members"substr($string$pointer$PointerPast)))) {
                
$result[$i]['members'] = preg_split("/\\0/"$result[$i]['members'], -1PREG_SPLIT_NO_EMPTY);
                
$result[$i]['info'] = urldecode($result[$i]['info']);
            }
            else
                unset(
$result[$i]);
            
$pointer += $PointerPast;
        }
        return 
$result;
    }
    function 
get_hl_log($log_filter 4$lines 150$control null$starttime 0) {
        
$string $this->make_query("&action=hl_log&log_filter={$log_filter}&lines={$lines}&control={$control}&starttime={$starttime}&format=3");
        for (
$pointer 0$i 0$pointer <= strlen($string); $i++) {
            
$result[$i] = array();
            if ((
$result[$i] = @unpack("itime/a24racer/a32country/A4tcrc/i4split/Spos/Sflags/iid_hl"substr($string$pointer88))))
                
$result[$i]['tcrc'] = unpack("ctrack/cconfig/creversed/ccar"$result[$i]['tcrc']);
            else
                unset(
$result[$i]);
            
$pointer += 88;
        }
        return 
$result;
    }
}

$LFS_Tracks = array(
    
'BL1'    => array('Blackwood''GP Track'2.1'Standard''000'),
    
'BL1R'    => array('Blackwood''GP Track'2.1'Reversed''001'),
    
'BL2'    => array('Blackwood''Rally Cross'1.2'Standard''010'),
    
'BL2R'    => array('Blackwood''Rally Cross'1.2'Reversed''011'),
    
'BL3'    => array('Blackwood''Car Park'0.2'Arena''020'),
    
'SO1'    => array('South City''Classic'1.3'Standard''100'),
    
'SO1R'    => array('South City''Classic'1.3'Reversed''101'),
    
'SO2'    => array('South City''Sprint Track 1'1.3'Standard''110'),
    
'SO2R'    => array('South City''Sprint Track 1'1.3'Reversed''111'),
    
'SO3'    => array('South City''Sprint Track 2'0.8'Standard''120'),
    
'SO3R'    => array('South City''Sprint Track 2'0.8'Reversed''121'),
    
'SO4'    => array('South City''Long'2.5'Standard''130'),
    
'SO4R'    => array('South City''Long'2.5'Reversed''131'),
    
'SO5'    => array('South City''Town Course '2.0'Standard''140'),
    
'SO5R'    => array('South City''Town Course'2.0'Reversed''141'),
    
'SO6'    => array('South City''Chicane Route'1.8'Standard''150'),
    
'SO6R'    => array('South City''Chicane Route'1.8'Reversed''151'),
    
'FE1'    => array('Fern Bay''Club'1.0'Standard''200'),
    
'FE1R'    => array('Fern Bay''Club'1.0'Reversed''201'),
    
'FE2'    => array('Fern Bay''Green Track'1.9'Standard''210'),
    
'FE2R'    => array('Fern Bay''Green Track'1.9'Reversed''211'),
    
'FE3'    => array('Fern Bay''Gold Track'2.2'Standard''220'),
    
'FE3R'    => array('Fern Bay''Gold Track'2.2'Reversed''221'),
    
'FE4'    => array('Fern Bay''Black Track'4.1'Standard''230'),
    
'FE4R'    => array('Fern Bay''Black Track'4.1'Reversed''231'),
    
'FE5'    => array('Fern Bay''Rally Cross'1.3'Standard''240'),
    
'FE5R'    => array('Fern Bay''Rally Cross'1.3'Reversed''241'),
    
'FE6'    => array('Fern Bay''RallyX Green'0.5'Standard''250'),
    
'FE6R'    => array('Fern Bay''RallyX Green'0.5'Reversed''251'),
    
'AU1'    => array('Autocross''Autocross'0.3'Arena''300'),
    
'AU2'    => array('Autocross''Slod Pad'0.1'Arena''310'),
    
'AU3'    => array('Autocross''Drag Strip'0.7'Single Stage''320'),
    
'AU4'    => array('Autocross''8 Lane Drag'0.7'Single Stage''330'),
    
'KY1'    => array('Kyoto Ring''Oval'1.9'Standard''400'),
    
'KY1R'    => array('Kyoto Ring''Oval'1.9'Reversed''401'),
    
'KY2'    => array('Kyoto Ring''National'3.2'Standard''410'),
    
'KY2R'    => array('Kyoto Ring''National'3.2'Reversed''411'),
    
'KY3'    => array('Kyoto Ring''GP Long'4.6'Standard''420'),
    
'KY3R'    => array('Kyoto Ring''GP Long'4.6'Reversed''421'),
    
'WE1'    => array('Westhill''International'3.2'Standard''500'),
    
'WE1R'    => array('Westhill''International'3.2'Reversed''501'),
    
'AS1'    => array('Aston''Cadet'1.2'Standard''600'),
    
'AS1R'    => array('Aston''Cadet'1.2'Reversed''601'),
    
'AS2'    => array('Aston''Club'1.9'Standard''610'),
    
'AS2R'    => array('Aston''Club'1.9'Reversed''611'),
    
'AS3'    => array('Aston''National'3.5'Standard''620'),
    
'AS3R'    => array('Aston''National'3.5'Reversed''621'),
    
'AS4'    => array('Aston''Historic'5.0'Standard''630'),
    
'AS4R'    => array('Aston''Historic'5.0'Reversed''631'),
    
'AS5'    => array('Aston''Grand Prix'5.5'Standard''640'),
    
'AS5R'    => array('Aston''Grand Prix'5.5'Reversed''641'),
    
'AS6'    => array('Aston''Grand Touring'5.0'Standard''650'),
    
'AS6R'    => array('Aston''Grand Touring'5.0'Reversed''651'),
    
'AS7'    => array('Aston''North'3.2'Standard''660'),
    
'AS7R'    => array('Aston''North'3.2'Reversed''661')
);

$LFSW_Tracks = array(
    
'000' => 'BL1',
    
'001' => 'BL1R',
    
'010' => 'BL2',
    
'011' => 'BL2R',
    
'020' => 'BL3',
    
'100' => 'SO1',
    
'101' => 'SO1R',
    
'110' => 'SO2',
    
'111' => 'SO2R',
    
'120' => 'SO3',
    
'121' => 'SO3R',
    
'130' => 'SO4',
    
'131' => 'SO4R',
    
'140' => 'SO5',
    
'141' => 'SO5R',
    
'150' => 'SO6',
    
'151' => 'SO6R',
    
'200' => 'FE1',
    
'201' => 'FE1R',
    
'210' => 'FE2',
    
'211' => 'FE2R',
    
'220' => 'FE3',
    
'221' => 'FE3R',
    
'230' => 'FE4',
    
'231' => 'FE4R',
    
'240' => 'FE5',
    
'241' => 'FE5R',
    
'250' => 'FE6',
    
'251' => 'FE6R',
    
'300' => 'AU1',
    
'310' => 'AU2',
    
'320' => 'AU3',
    
'330' => 'AU4',
    
'400' => 'KY1',
    
'401' => 'KY1R',
    
'410' => 'KY2',
    
'411' => 'KY2R',
    
'420' => 'KY3',
    
'421' => 'KY3R',
    
'500' => 'WE1',
    
'501' => 'WE1R',
    
'600' => 'AS1',
    
'601' => 'AS1R',
    
'610' => 'AS2',
    
'611' => 'AS2R',
    
'620' => 'AS3',
    
'621' => 'AS3R',
    
'630' => 'AS4',
    
'631' => 'AS4R',
    
'640' => 'AS5',
    
'641' => 'AS5R',
    
'650' => 'AS6',
    
'651' => 'AS6R',
    
'660' => 'AS7',
    
'661' => 'AS7R'
);

$LFS_Cars = array(
    
'UF1' => 'UF 1000',
    
'XFG' => 'XF GTI',
    
'XRG' => 'XR GT',
    
'LX4' => 'LX4',
    
'RB4' => 'RB4 GT',
    
'FXO' => 'FXO TURBO',
    
'XRT' => 'XR GT TURBO',
    
'LX6' => 'LX6',
    
'RAC' => 'RA',
    
'FZ5' => 'FZ50',
    
'UFR' => 'UF GTR',
    
'XFR' => 'XF GTR',
    
'MRT' => 'MRT5',
    
'FOX' => 'FORMULA XR',
    
'FO8' => 'FORMULA V8',
    
'BF1' => 'BMW SAUBER',
    
'FXR' => 'FXO GTR',
    
'XRR' => 'XR GTR',
    
'FZR' => 'FZ50 GTR',
    
'FBM' => 'FORMULA BMW'
);

$LFS_Cars_Classes = array(
    
'ALL' => array('UF1','XFG','XRG','LX6','RB4','FX0','XRT','LX6','RAC','FZ5','UFR','XFR','MRT','FOX','FO8','BF1','FXR','XRR','FZR','FBM'),
    
'STD' => array('UF1','XFG','XRG'),
    
'TBO' => array('UF1','XFG','XRG','LX4','RB4','FXO','XRT'),
    
'LRF' => array('UF1','XFG','XRG','LX4','RB4','FXO','XRT','LX6','RAC','FZ5'),
    
'FWD' => array('UF1','XFG','FXO','UFR','XFR'),
    
'GTR' => array('FXR','XRR','FXR'),
    
'S-S' => array('MRT','FOX','FO8','BF1','FBM')
);


?>

glyphon
S2 licensed
Quote from Dajmin :ME's story was just too short

did you skip all the side quests? i haven't played ME yet, but from what i've heard about it, if you do the side quests, it is a very long game...or are you considering those as no part of the story?
glyphon
S2 licensed
I personally use photoshop. I'm guessing the program on the mac you are refering to is iPhoto. I've never used Lightroom, but it is supposed to be designed specifically for such tasks.

What about the software that came with the camera? It should be able to handle these tasks.
glyphon
S2 licensed
Quote from mcintyrej :The Fujifilm camera's are good, I used one to take this picture...

I agree. Both my compact P&S digital and the slr style P&S digital camera are fujifilm cameras.

i took these with my Fujifilm S5000, the slr style P&S (resized for forum)
glyphon
S2 licensed
After much research, conversations with people online and off, more research, more conversations, and even more research, I've decided to go with the Olympus E-510. I considered a bunch of cameras, including some that were suggested in this thread that I hadn't considered before, like the Pentax K100D, but ultimately the E-510 was the best option for me in terms of price/performance/features.

thanks for everyone's advice. i'll comment more when i get my camera, hopefully by the end of this week.
glyphon
S2 licensed
lets see, i went to highschool with a Leif Erikson.
that's all i can think of for people i know with famous name sakes.

for actual celebrities, lets see, almost got into a wreck with Dave Justice (former baseball player), because he whipped out of a parking space without looking. and DJ Danger Mouse was my RA in college
glyphon
S2 licensed
could someone comment on what exactly flash synch is? its something that i've seen numbers for all over the place, but not what it is or why its important.
glyphon
S2 licensed
ISO 64000 you say? that's impressive
glyphon
S2 licensed
Quote from halo :IMy personal advice; dont look too much only to the bodies of the DSLR, it is temporary, it will probably change in few years, look for more permanent member; lenses, lens variation and if they satisfied you.

that's a great point, and a point that i'm slowly beginning to realize the more i research camera bodies. some bodies seem to be able to handle certain situations better than other, and some have more features than other, and they all the ones i've seriously looked have been capable of taking high quality pictures, but not all the cameras have the same availability of lenses.

last night i started looking at lens options more seriously, and it might end up leading me to a different camera than i was initially thinking.

Quote from STROBE :Although of course, most of this thread is redundant now anyway since harjun decided to ignore the cries of "an SLR isn't what you're looking for" and get one regardless. Who'd have thought, huh?

i've found the last 2 pages far more informative than the first 2
glyphon
S2 licensed
Quote from XCNuse :Keep in mind that with adapters you lose the entire purpose of an auto anything on the camera, once you put an adapter in, you get full manual, and at best (luck), you'll get a meter reading.

By the way lol, 50mm is in no way wide angle

yeah, i know that with adapters all auto functions are lost. and the 50mm lens is wider than the telephoto lens is all i meant.

also, i could have called the telephoto lens a zoom lens, because it is...says so on the barrel Sigma Zoom-K. but i didn't refer to it as zoom because that's not really description i wanted to convey about it

although, i didn't know that's what "zoom" meant. good to know.
Last edited by glyphon, .
glyphon
S2 licensed
ah damn. it wasn't a nikkor. its a fujica (ax-3). and it seems to use a camera mount that didn't really catch on...fujica-x.

the wide angle lens is a 50mm f1.6 Fujinon. supposedly a very nice little lens. the telephoto lens is a 100-200mm f4.5 Sigma. Don't know much of anything about this lens.

i saw on bhphoto there is a fujica-x to t-mount adaptor. which doesn't seem to be used by anything current. there's a t-mount adaptor for a bunch of other mounts, but that can't be good to use an adaptor on an adaptor. guess i'm not going to be able to use these lenses with whatever i get, which is a shame.
glyphon
S2 licensed
wow...the k100d w/ lens is $499 and there is a $100 rebate through the end of the month :eek:

that's almost retardedly cheap!

and it uses standard AA batteries, which is very nice.

Pros
• the pricing
• using "normal" batteries so emergency replacements are easy to come by
• large selection of lenses, potentially including 2 i own

Cons
• Only goes as low as ISO 200
• Images seem to have a little more noise than similar competition
• IS seems to be not as effective as other models
Last edited by glyphon, .
glyphon
S2 licensed
Quote from DeadWolfBones :Word is you can also natively mount some old Nikkor lenses.

really? I've got one of those from the 80s. at least i think its a nikkor. both it, and the minolta (from the mid 90s) slrs were given to me by my parents when they upgraded to a newer camera.

the nikkor has a standard lens and a zoom lens. granted, neither of them are auto (the minolta one is), but still. having those 2 lenses potentially available is a huge bonus to the pentax. i'm definitely going to have to look into that.
glyphon
S2 licensed
i'm not very far into the review at dpreview, but it seems as if the sony alpha has the same anti-dust mechanism as the olympus, with the difference being sony mechanism activates at power-off, and the olympus activates at power-on.

reviewers seem to dislike the vibration cleaning at power-on, as it extends the power-on time to a little over a second, but, in my thinking it is better to apply the cleaning before you take any pictures, rather than after.

granted, with the olympus, you can manually activate the filter anytime you want, so i'd imagine that you can do the same with the sony.
glyphon
S2 licensed
yeah, but the sony alpha is a bit more expensive. i can get the e-510, with 2 lenses for less than the cost of the sony body.

i haven't read about the sony yet (but, i'm about to), but i'd guess that the only thing that makes it more expensive is the sony name. but maybe i'm wrong. i'll find out shortly

edit, i was mistaken. the E-410 w/ 2 lenses is less than the sony body. the 510 w/ 2 lenses is about $100 more than the sony body (at b&h)

edit2: oooh, the sony takes minolta lenses. i actually have a minolta film SLR. i'll have to figure out if it uses the same mount as this sony accepts. if so, that might just push the sony into the lead.
Last edited by glyphon, .
glyphon
S2 licensed
Quote from XCNuse :@stewart; really! wow, finally canon has a cheap lens! lol to bad they won't give us the zoom lens yet though, my sister has been looking for a zoom lens for her XT for two years now, and the cheapest I could find was $200, but it didn't have IS, which is a MUUUUST for anything beyond 100mm

that's actually one of the reasons why i'm considering the E-510 over the D40/D40x and the XT/XTi...the E-510 has IS in body, so every lens that is used with it will have IS. And from the reviews that I've read, the lenses included in the kit for it are some of the better lenses available. they obviously aren't exceptional, but are good lenses.

out of the box, the images from the E-510 are soft, from the noise reduction processing, but that can be adjusted to improve the image quality a good bit.

one of the negatives is lens selection. There seems to be about 2 dozen lenses available for it, as it's mount is a newer standard over those used by the Nikons and Canons.

but, i still have about 2months till i get my bonus, so i've still got time to research and think about what's going to work best for me.
glyphon
S2 licensed
Quote from XCNuse :By the way, the D40x and D40 are the SMALLEST SLR cameras you'll ever find except for rangefinders,

actually, the Olympus E-410 is smaller
just for comparison, here's a few camera sizes and weights. although, that's just the bodies. lenses will obviously add size and weight, and that all just depends on the lens itself. oh, the e-410 also has LCD live preview, for those that said dSLRs don't have that

E-410 :: 130 x 91 x 53 mm (5.1 x 3.6 x 2.1 in) 435 g (15.3 oz)
D40 :: 124 x 94 x 64 mm (4.9 x 3.7 x 2.5 in) 522 g (18.4 oz)
D40X :: 124 x 94 x 64 mm (4.9 x 3.7 x 2.5 in) 522 g (18.4 oz)
400D :: 127 x 94 x 65 mm (5 x 3.7 x 2.6 in) 556 g (19.6 oz)


i have to agree with the popular voice here...get yourself one of the SLR style point and shoots. the better ones of those have good zoom (30-300 (10x) isn't uncommon), they have good auto features, and have manual adjustments, for just about any setting you'd need. and like was mentioned, they can do video, which dSLRs can't. and a lot of the SLR style cameras can also use filter attachements.
glyphon
S2 licensed
Quote from harjun :then what camera do you recommend...the EOS 400D?

No, he's saying the D40x isn't worth the price over the D40.
glyphon
S2 licensed
nope. regular LEDs work fine, depending on the room you play in. if you can adjust the settings on the camera enough to remove all sources of light except for your tracking points, then that's all you need to do.

the reason IR LEDs are suggested is so you can filter out visible light better, and still have a good light source.

i put together a very basic 1-point tracking system last night. i bought a webcam ($30usd) and a small LED flashlight with a clip ($10usd). that's all that was needed. the software is free.

i wanted to try some thing quick, easy, and cheap before putting too much time and energy into this. just to make sure that it works. and it did. i'll eventually build a custom light setup, as the casing of the flashlight blocks too much light when my head is turned too far. but even with that issue, it still works well enough for LFS movements.
glyphon
S2 licensed
Quote from JTbo :XFG is front wheel drive shopping cart, I believe you did meant XRG which is at least 200kg heavier than AE86 and 100kg heavier than one of my IRL cars that has around same amount of power but same weight distribution as XRG.

oop. i did mean the XRG

AE86 weight: 1089 kg (2400 lb) :: 53%F:47%R (89.07 W/kg)
XRG weight: 1167 kg (2572 lb) :: 54%F 46%R (89.11 W/kg)

going off of of those stats, the two cars seem to be very similar.
FGED GREDG RDFGDR GSFDG