[Release] Black or Red Module

Mortred

Active Member
Joined
Jun 11, 2008
Messages
647
Reaction score
182
Здравейте, Наскоро ми се наложи да правя играта Черно или Червено.
Реших да я споделя с Вас,с лек едит на база от данните може да си я направите да дава кредити.
9aee192b93.png

PHP:
<?php
    /* Black or Red / Free Source
       Mortred (Даниел Маринов) */
require './config.php';
include './securexss.php';
$id = stripslashes($username);
$id = stripslashes($value);
$id = stripslashes($submit);
$id = str_replace("drop", "", $id);
$id = str_replace(";", "", $id);
$id = str_replace("shutdown", "", $id);
$id = str_replace("UPDATE", "", $id);
if (eregi("[^a-zA-Z0-9_-]", $id))
{
    header ("Location: ../index.php?browsergame=accessdenied");
}
else
{
print 'BET SETTINGS' . '<br>';
print '<form  method="post">
<select name = "Card" ><option value="red" name="red"> Red </option> <option value="black" name ="black"> Black </option></select>
<input type="submit" name ="25" value="25">
<input type="submit" name ="50" value="50">
<input type="submit" name ="100" value="100">
<input type="submit" name ="200" value="200">
</form>';
if ($username == TRUE) {
    $username = $_SESSION['username'];
    $value = $_POST['Card'];
    $submit = array('fbet' => $_POST['25'], 'sbet' => $_POST['50'], 'tbet' => $_POST['100'], 'lbet' => $_POST['200']);
    $sql = mysql_query("SELECT * FROM userbase WHERE username = '$username'");
    $res = mysql_fetch_array($sql);
    $result = "$res[5]" - "$res[6]";
    $system = rand(1, 2);   
    print " 
    <table class=sort align=center> 
    <th> Win Pts</th> <th>Loose Pts</th> <th> Result </th> <th> Play </th><tr> 
    <td> $res[5]</td> <td> $res[6]</td> <td> $result</td> <td> $res[7]</td></tr>
    </table>";  
    switch ($submit) {
        case ($submit['fbet'] == TRUE ) : $bet = 25; break;
        case ($submit['sbet'] == TRUE ) : $bet = 50; break;
        case ($submit['tbet'] == TRUE ) : $bet = 100; break;
        case ($submit ['lbet'] == TRUE ) :$bet = 200; break;
        default : $bet = 0 . $submit = NULL ; break;
    }   
    switch ($value) {
        case ($value == red) : $value = 1; break;
        case ($value == black) : $value = 2; break;
        default : print "Select Black or Red to play for Points"; break;
    }     
     switch ($bet) {        
        case 0 : print " " ; break;
        case ( $bet > $res[4] ) : print "Please vote for us ,or use your personal Link to earn pts." . $submit = NULL ; break;
    }
if(isset($submit)) {     
    switch ($system) {
        case 1 : print '<img src ="https://i.imgsafe.org/86ba3456d2.png"> <br>'; break;
        case 2 : print '<img src="https://i.imgsafe.org/86bcd2e864.png"> <br>'; break; 
    }
    switch ($system && $value) {
        case ($system == $value) :
        print "<font color='green'> <b>You succesfuly win $bet Points </b></font>";
        $query = mysql_query("UPDATE userbase  SET Points = Points + '$bet' , win = win + '$bet' ,plays = plays + 1  WHERE username = '$username'");
        break;
        case ($system != $value) :
        print "<font color='darkred'> <b>You loose $bet Points </font></b>";
        $query = mysql_query("UPDATE userbase  SET Points = Points - '$bet' , lose = lose + '$bet' ,  plays = plays + 1 WHERE username = '$username'");           
    }   
  }
} 
else {
    print "Please Login to system";
    }
}
 
  • Like
Reactions: Ivaylo99

RaFa

Team Member
Joined
Jan 24, 2009
Messages
783
Reaction score
472
PHP:
$system = rand(1, 2);

Не, не и пак не. Резултата от rand функциите във всеки един език са предвидими и не трябва да се използват за подобни неща.

EDIT: Дори имаше един уебсайт, в който въвеждаш първите 10 числа произведени от rand() и можеш да вземеш следващите Х. Не мога да се сетя за име, ако го намеря ще го постна.

EDIT: Отделно като се загледах малко повече в кода... май няма да работи за никой друг, освен за теб? :)
PHP:
<?php
require './config.php'; 
include './securexss.php'; 
$id = stripslashes($username); 
$id = stripslashes($value); 
$id = stripslashes($submit); 
$id = str_replace("drop", "", $id); 
$id = str_replace(";", "", $id); 
$id = str_replace("shutdown", "", $id); 
$id = str_replace("UPDATE", "", $id);
 
Last edited:

pafa7a

Well-Known Member
Joined
Jul 9, 2009
Messages
1,398
Reaction score
814
.
 

Attachments

  • YctNG.png
    YctNG.png
    384.2 KB · Views: 42
  • Like
Reactions: Dea7h

Mortred

Active Member
Joined
Jun 11, 2008
Messages
647
Reaction score
182
PHP:
$system = rand(1, 2);

Не, не и пак не. Резултата от rand функциите във всеки един език са предвидими и не трябва да се използват за подобни неща.

EDIT: Дори имаше един уебсайт, в който въвеждаш първите 10 числа произведени от rand() и можеш да вземеш следващите Х. Не мога да се сетя за име, ако го намеря ще го постна.

EDIT: Отделно като се загледах малко повече в кода... май няма да работи за никой друг, освен за теб? :)
PHP:
<?php
require './config.php'; 
include './securexss.php'; 
$id = stripslashes($username); 
$id = stripslashes($value); 
$id = stripslashes($submit); 
$id = str_replace("drop", "", $id); 
$id = str_replace(";", "", $id); 
$id = str_replace("shutdown", "", $id); 
$id = str_replace("UPDATE", "", $id);

е нормално нали ви казах да си оправите ДБ- тата и сесията,
pafa7a ви е дал до някъде логическо решение да си намалите шанса.
просто добавяте общо 5 числа да се въртят 2 да отговарят на черно червено 3 неутрални който винаги да показват противоположно на залога и така.
 
Last edited:

RaFa

Team Member
Joined
Jan 24, 2009
Messages
783
Reaction score
472
е нормално нали ви казах да си оправите ДБ- тата и сесията

Реших да я споделя с Вас,с лек едит на база от данните може да си я направите да дава кредити.

Не точно, но айде от мен да мине... :D

pafa7a ви е дал до някъде логическо решение да си намалите шанса.
просто добавяте общо 5 числа да се въртят 2 да отговарят на черно червено 3 неутрални който винаги да показват противоположно на залога и така.

И това не бих направил. Тези функции shuffle, array_rand и тем подобни лежат на един и същ алгоритъм за "randomness".

По-добре да се използва mt_rand с нов seed всеки път:
PHP: mt_srand - Manual

Но пак, ако решите да правите пари с подобно нещо, а не го използвате за MU Online примерно - недейте.
 
  • Like
Reactions: dota-sdso

Mortred

Active Member
Joined
Jun 11, 2008
Messages
647
Reaction score
182
Алгоритъма и как е устроена системата го знаем ние разработчиците,а за да се хване алгоритъма (От Играч) както и при ротативките ти трябват средства и набито око :D
 

RaFa

Team Member
Joined
Jan 24, 2009
Messages
783
Reaction score
472
Алгоритъма и как е устроена системата го знаем ние разработчиците,а за да се хване алгоритъма (От Играч) както и при ротативките ти трябват средства и набито око :D

Както ти казах, има сайтове, които го правят вместо теб. Даваш първите 5 цифри и взимаш следващите 1000 (примерно).

А алгоритъма на ротативките едва ли ще може да го хване някой. Работил съм за едно от най-големите онлайн казина в света - не става, дори като знаеш какъв е :)
 
  • Like
Reactions: dota-sdso

Dea7h

Admiral General Aladeen
Joined
Jan 16, 2009
Messages
1,189
Reaction score
426
Какво мислите за този Nyx MuOnline направих го преди няколко дни €_€ acc: test2 pass: test2
 

RaFa

Team Member
Joined
Jan 24, 2009
Messages
783
Reaction score
472
Какво мислите за този Nyx MuOnline направих го преди няколко дни €_€ acc: test2 pass: test2

Дай да видим отдолу и ще ти кажа (xax)

EDIT: Ако сложиш последните 5 карти ще е по-добре, играчите ще се набутват повече. Виждат 4 поредни червени (примерно) и си мислят, че следващата ще е задължително черна (психологически трик) :D
 
Last edited:

HyperX

Banned
Joined
Mar 6, 2016
Messages
151
Reaction score
25
Вчера ми даде 18 поредни червени кво говориш xD за сега е сравнилтено балансирано според мен, но пак тряя се види от повече играчи как ще е дали на + или - overall
 

Mortred

Active Member
Joined
Jun 11, 2008
Messages
647
Reaction score
182
дай да му видим сорса ,че ми е интересно
 

VestelMu

Member
Joined
Jun 23, 2012
Messages
37
Reaction score
12
С тези голите $_POST смятам, че един малко по-интелигентен потребител знаещ какво е SQL Injection няма и да си играе да цъка черно-червени :D