Berichten: 17
avatar
Offline Stuur privebericht
Ik wil een outcome creëren van een 50/50 voor een straatrace, dit is wat ik heb voor in de database straatrace:

}

CREATE TABLE straatrace {

id INT 6
naam VARCHAR 20
inzet VARCHAR 20
type VARCHAR 20

}

want de id van de speler die een bepaald bedrag inzet. De naam die er ok bij hoort van degene die het inzet. De inzet zelf en het type dat uiteraard straatrace hoort te zijn.

Kan iemand mij tips geven hoe de php/mysql voor een straatrace script een beetje in elkaar zit? Met het pakken en de uitkomst van 50/50

Alvast bedankt voor het lezen
14-07-2011 20:12
Dit topic is 208 keer bekeken door 49 verschillende leden
Reacties op: "50/50"
1
Berichten: 15
avatar
Offline Stuur privébericht
Doe gewoon zo

id INT 6
user_id BIGINT 15
inzet BIGINT 11
type TINYINT 1

En vervolgens ga je programmeren ik heb een voorbeeldje voor je, alleen dit is een ander concept en heet Gamble.

JE HEBT GEEN RECHT OM DIT TE GEBRUIKEN.

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//STARTEN VAN GAMBLE
if(isset($_POST['start']))
{
    
$bedrag $_POST['bedrag'];
    
$message htmlspecialchars($_POST['message']);
    
$sql mysql_query("SELECT * FROM gamble WHERE user_id='".ID."' LIMIT 1") or die(mysql_error());
    if(
mysql_num_rows($sql) > 0)
    {
        
$msg bad("Je hebt al een 50/50 Gamble gestart, wacht tot die gespeeld word!");
    }
    elseif(
$bedrag $contant)
    {
        
$msg bad("Zoveel contant geld heb je niet!");
    }
    elseif(!
ctype_digit($bedrag) || $bedrag || strlen($bedrag) > 12){
        
$msg bad("Je moet minimaal $1 inzetten!");
    }
    else
    {
        
mysql_query("UPDATE speldata SET cashmoney=cashmoney-'".$bedrag."' WHERE id='".ID."'") or die(mysql_error());
        
mysql_query("INSERT INTO gamble (user_id, bedrag, message, date) VALUES ('".ID."', '".$bedrag."', '".$message."', NOW())") or die(mysql_error());
        
$msg good("Je hebt een 50/50 Gamble game gestart met een inzet van $".number_format($bedrag)."!");
    }
}


Dat is een gamble starten en een gamble spelen doe je zo.

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
if(count($_POST) > && in_array('Speel'$_POST)){
        
        
$b array_search('Speel'$_POST);
        
$j explode("_"$b);
        
        
$i $j[1];
        
$sql mysql_query("SELECT * FROM gamble WHERE `id`='".$i."' LIMIT 1") or die(mysql_error());
        
$res mysql_fetch_assoc($sql);
        
$speler1 $res['user_id'];
        
$speler2 ID;
        if(
mysql_num_rows($sql) == 0){
            
$msg bad("Deze Gamble game bestaat niet meer!");
        } elseif(
$speler1 == ID){
            
$msg bad("Je kan je eigen gamble game niet alleen spelen!");
        } elseif(
$res['bedrag'] > $contant){
            
$msg bad("Je hebt niet genoeg geld contant om deze gamble game te spelen!");
            } else {
                
//RANDOM GETAL GENEREREN VOOR GOOIEN MET DOBBELSTENEN
                
$gooi1 rand(1,12);
                
$gooi2 rand(1,12);
                if(
$gooi2 $gooi1){
                    
mysql_query("UPDATE `speldata` SET `cashmoney`=`cashmoney`-".$res['bedrag']." WHERE `id`=".ID) or die(mysql_error());
                    
mysql_query("UPDATE `speldata` SET `cashmoney`=`cashmoney`+(".$res['bedrag']." *2) WHERE `id`=".$res['user_id']) or die(mysql_error());
                    
mysql_query("UPDATE userstats SET gambWon=gambWon+1 WHERE id=".$res['user_id']."") or die(mysql_error());
                    
mysql_query("UPDATE userstats SET gambLost=gambLost+1 WHERE id=".ID."") or die(mysql_error());
                    
$bericht "Beste ".getname($res['user_id']).",<br>Je hebt de Gamble game gewonnen en je inzet verdubbeld.<br><br>Uitslag:<br>Jij worp: <b>".$gooi1."</b><br>".getname(ID)." worp: <b>".$gooi2."</b>";
                    
mysql_query("INSERT INTO `berichten`
                    (`verzender_id`, `ontvanger_id`, `bericht`, `date` )
                    VALUES
                    ('-1', '"
.$res['user_id']."', '".addslashes($bericht)."', NOW() )") or die(mysql_error());
                    
mysql_query("DELETE FROM gamble WHERE id=".$i."") or die(mysql_error());
                    
$msg bad("Wat jammer, je gooide <b>".$gooi2."</b> en je tegenspeler gooide <b>".$gooi1."</b> Je verloor je inzet!");
                } elseif(
$gooi2 == $gooi1){
                    
mysql_query("UPDATE `speldata` SET `cashmoney`=`cashmoney`+".$res['bedrag']." WHERE `id`=".$res['user_id']) or die(mysql_error());
                    
mysql_query("UPDATE userstats SET gambEven=gambEven+1 WHERE id=".ID."") or die(mysql_error());
                    
mysql_query("UPDATE userstats SET gambEven=gambEven+1 WHERE id=".$res['user_id']."") or die(mysql_error());
                    
$bericht "Beste ".getname($res['user_id']).",<br>Je hebt de Gamble game gelijk gespeeld en je inzet terug gewonnen.<br><br>Uitslag:<br>Jij worp: <b>".$gooi1."</b><br>".getname(ID)." worp: <b>".$gooi2."</b>";
                    
mysql_query("INSERT INTO `berichten`
                    (`verzender_id`, `ontvanger_id`, `bericht`, `date` )
                    VALUES
                    ('-1', '"
.$res['user_id']."', '".addslashes($bericht)."', NOW() )") or die(mysql_error());
                    
mysql_query("DELETE FROM gamble WHERE id=".$i."") or die(mysql_error());
                    
$msg good("Oef dat was op het nippertje, jullie gooiden beiden <b>".$gooi1."</b> Jullie hebben de inzet terug gewonnen!");
                } else {
                    
mysql_query("UPDATE `speldata` SET `cashmoney`=`cashmoney`+".$res['bedrag']." WHERE `id`=".ID) or die(mysql_error());
                    
mysql_query("UPDATE userstats SET gambWon=gambWon+1 WHERE id=".ID."") or die(mysql_error());
                    
mysql_query("UPDATE userstats SET gambLost=gambLost+1 WHERE id=".$res['user_id']."") or die(mysql_error());
                    
$bericht "Beste ".getname($res['user_id']).",<br>Je hebt de Gamble game verloren en je inzet verloren.<br><br>Uitslag:<br>Jij worp: <b>".$gooi1."</b><br>".getname(ID)." worp: <b>".$gooi2."</b>";
                    
mysql_query("INSERT INTO `berichten`
                    (`verzender_id`, `ontvanger_id`, `bericht`, `date` )
                    VALUES
                    ('-1', '"
.$res['user_id']."', '".addslashes($bericht)."', NOW() )") or die(mysql_error());
                    
mysql_query("DELETE FROM gamble WHERE id=".$i."") or die(mysql_error());
                    
$msg good("Zo doen we dat! jij gooide <b>".$gooi2."</b> en je tegenspeler slechts <b>".$gooi1."</b> Je hebt je inzet verdubbeld!");
                }

            }

        }


Wees creatief en maak iets leuks met een 50/50 Race concept.
14-07-2011 20:19
Reageer op: "50/50"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden