PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Slot nicht mit BL spielbar machen, wie?



Stagus
13.08.2008, 14:07
Hilfe zu 50:50 slots,

hallo was muss ich hier eintragen damit beim dem slot keine bonuslose funzen sondern nur normale lose?



$r= mysql_fetch_array(db_query("SELECT `kontostand` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']));


der slot funktionierte direkt mit bonuslose dies möchte ich aber nicht da es ja ein 50 50 ist.

vielen Dank für eure Hilfe.
Gruß Stagus

Xenon
13.08.2008, 15:00
Laut der abfrage wird nur vom normalen kontostand abgebucht :suspicious:

Stagus
13.08.2008, 15:04
richtig, aber der zieht zuerst die Bonuslose ab. Das würd ich gerne vermeiden.

jpwfour
13.08.2008, 15:28
das liegt daran, dass fürs abbuchen die funktion
kontobuchung(art,menge,userid);
benutzt wird, und diese nimmt zeurst bonuslose.

also musst du diese zeile suchen, und in einen mysql_query umschreiben:


db_query('UPDATE vms_kontodaten SET kontostand= kontostand - '.$einsatz.' WHERE uid='.$_SESSION['uid'].' LIMIT 1');

dabei ist $einsatz natürlich mit der richtigen variable zu ersetzen, kann je nach spiel anders heißen, findest du aber ja in der funktion kontobuchung, welche du ersetzt, als 2. parameter

Stagus
13.08.2008, 15:30
herzlich Dank für die ausführliche Info! Hat mir sehr geholfen!

Benutzer1699
13.08.2008, 16:03
vergiss nicht abzufragen, ob genügend bonuslose verfügbar sind - zumindest prüfe ob die Funktion für die Bonuslose entsprechend etwas zurück gibt, wenn nur ein Teil (kann die das?) oder gar nichts abgebucht werden konnte.

Stagus
13.08.2008, 16:15
danke nochmal für die Hilfe,
wollte eure Ratschläge nun umsetzen aber irgendwo ist noch der Wurm drin.
(Der Slot soll ja nicht mit BL bespielbar sein auch wenn welche zur Verfügung sind)
Bin mir nicht sicher wo ich es änder muss:

hier:


$r= mysql_fetch_array(db_query("SELECT `kontostand` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']));

oder hier:


kontobuchung ('-',$_GET[einsatz],$_SESSION['uid']);

Bitte nochmals um eure Geduld und Hilfe

jpwfour
13.08.2008, 16:26
oder hier:


kontobuchung ('-',$_GET[einsatz],$_SESSION['uid']);



hier :thumb:

Stagus
13.08.2008, 16:42
hab es so gemacht funzt aber leider immer noch nicht. nachdem ich das da eingegeben hatte dreht der Slot immer durch und stoppt nicht mehr.

jpwfour
13.08.2008, 17:10
okay, sagens wir mal so:

suche: (originaldatei)


kontobuchung ('-',$_GET[einsatz],$_SESSION['uid']);

ersetze:


db_query('UPDATE `vms_kontodaten` SET kontostand = kontostand - '.$_GET[einsatz].' WHERE uid='.$_SESSION['uid'].' LIMIT 1');

Stagus
13.08.2008, 17:21
:thumb: Vielen Dank für deine Geduld.

Benutzer1699
13.08.2008, 17:39
In Pseudo-Code:



Hole Stand Bonuslose
Kosten = Kosten - Bonusloseguthaben

Wenn Kosten größer 0
Hole Stand Lose
Kosten = Kosten - Loseguthaben

Wenn Kosten = 0 Dann
Du darfst spielen
ELSE
Du darfst nicht