es stimmt soweit schon, nur dass du nach deiner richtigen abfrage des kontostandes diesen wieder durch den normalen wert überschreiben lässt:

PHP-Code:
 //-----> Ist genug Einsatz vorhanden? <-----
$result=mysql_query("SELECT * FROM ".$db_prefix."_kontodaten WHERE uid='$_SESSION[uid]'");
$row=mysql_fetch_array($result);
$kontostand=floor($row[kontostand]+$row[bonuslose]); 
//$kontostand = round(get_kontostand($_SESSION['uid']));
if ($kontostand $_GET['einsatz']) die ('authend=0');

//-----> Einsatz Abzug <-----
kontobuchung('-',$_GET['einsatz'],$_SESSION['uid']);
//mysql_query("UPDATE ".$db_prefix."_kontodaten SET kontostand = kontostand - '".$_GET['einsatz']."' WHERE uid = '".$_SESSION['uid']."' LIMIT 1"); 
so sollte es funktionieren, hab deinen code mal gekürzt, da fremdcodes hier nicht gern gesehen werden (siehe forenregeln), und in php-bbtags sieht das ganze auch besser aus