[Release] 101 реса = 3000 webshop кредита

newguy

Well-Known Member
Joined
Nov 23, 2008
Messages
644
Reaction score
572
Нека споделя един стар но ефективен скрипт. Той дава 3000 кредита като бонус след като направите 101 реса. Кредитите ги дава автоматично и то само веднъж. Би трябвало да работи за всички сайтове без проблеми.

Прави се с 2 прости файла и 1 табличка.

Първият файл getcredits.php (слага се в modules/ ако използвате muweb 0.8)
PHP:
<?php
include "conreal.php";
$character = mssql_query("SELECT * from character where Resets>'100'");
while ($x = mssql_fetch_array($character))
{
    $user = $x['AccountID'];
    $resets = $x['Resets'];
    $time = time();
    $webshoplogged = mssql_num_rows(mssql_query("SELECT * from MEMB_CREDITS where memb___id='$user'"));
    if ($webshoplogged > '0')
    {
        $dalieimal = mssql_num_rows(mssql_query("SELECT * from resetcredits where potrebitel='$user'"));
        if ($dalieimal > '0')
        {
            echo '';
        }
        else
        {
            $insert = mssql_query("INSERT INTO resetcredits (potrebitel, time , resets ) VALUES('$user','$time','$resets')") or
                die(mssql_get_last_message());
            $update = mssql_query("Update MEMB_CREDITS set credits = credits+3000 WHERE memb___id='$user'");
        }
    }
}
?>


ДОБАВЯ СЕ ОТ QUERY ANALIZER-a в ТАБЛИЦАТА MUONLINE​
PHP:
CREATE TABLE [resetcredits] (
	[potrebitel] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[time] [int] NULL  ,
	[resets] [int] NULL 
) ON [PRIMARY]
GO


conreal.php в главната директория (ако ползвате muweb 0.8)
PHP:
<?php
$conn=mssql_connect('localhost','sa','pass'); 
$selected=mssql_select_db('MuOnline', $conn);
?>

За да направите кода работещ слагате в сайта си

PHP:
<?php
include("modules/getcredits.php");
?>

Или търсите някъде където имa include... там добавяте само include("modules/getcredits.php");

Пример за Muweb 0.8 Index-а трябва да изглежда нещо подобно
PHP:
include("includes/scripts/index.inc"); 
include("class.floodblocker.php");
include("config.php"); 
include("ipban.php");

Задължително трябва да добавите таблицата в query analizer-а защото при всеки рефреш на страницата ще дава по 3000 кредита на всеки който има повече от 100 реса!​
 
добър скрип :) ... допиши да дава кредити и след 201 и след 301 ^^ . ще е яко :p
 
много много много много добре !!! :d: 10/10 пич продължавай все така :)
 
виждам за +3000 дето може се сменя но не виждам къде е на колко реса да е

а намерих го : Resets>'100'" . Което ще рече че след 100 реса ще им почне да им дава кредити демек на 101 рес ще им даде нали така?
 
виждам за +3000 дето може се сменя но не виждам къде е на колко реса да е

а намерих го : Resets>'100'" . Което ще рече че след 100 реса ще им почне да им дава кредити демек на 101 рес ще им даде нали така?
Когато ресовете са повече от 100 тогава. В случея 101. (angel)
 
ем то по тази логика може и с 102 :d
 
добра работа мой човек :) добре но всички пишете супер добър скрипт е не давате thanks дайте му по 1 thanks на човека ;)
 
Малко преработка от мене, става дума адват се ресовете, но само и единствено след 102 немогат да се адват вече Credits. Ако искате и след това да адва просто сменете
Code:
=>'102'

Code:
<?php 
include "conreal.php"; 
$character = mssql_query("SELECT * from character where Resets>'100'"); 
while ($x = mssql_fetch_array($character)) 
{ 
    $user = $x['AccountID']; 
    $resets = $x['Resets']; 
    $time = time(); 
    $credits = mssql_num_rows(mssql_query("SELECT * from MEMB_CREDITS where memb_id='$user'")
    $webshoplogged = mssql_num_rows(mssql_query("SELECT * from MEMB_CREDITS where memb___id='$user'")); 
    if ($webshoplogged > '0') 
    { 
        $dalieimal = mssql_num_rows(mssql_query("SELECT * from resetcredits where potrebitel='$user'")); 
        if ($dalieimal > '0') 
        { 
            echo ''; 
        } 
        else 
        { 
            $insert = mssql_query("INSERT INTO resetcredits (potrebitel, time , resets ) VALUES('$user','$time','$resets')") or 
                die(mssql_get_last_message()); 
            $update = mssql_query("Update MEMB_CREDITS set credits = credits+3000 WHERE memb___id='$user'"); 
        } 
    } 

    if($character =>'102'){
    echo "You have $resets and $credits";
}    

} 
?>

Не съм го тествам дали работи, но според мен няма да имате проблеми ^^
 
ем то по тази логика може и с 102 :d
Какво имаш предвид? Нали като отидеш да се реснеш от сайта автоматично ще даде кредитите записва ги в DB и няма да дава повече.

Ме се сещам какво имаш предвид. (angel)
 
а така за това говоря :)..., че нали се сещаш ко може да стане ^^
 
Защо просто не го дадете = вместо > :)
Тъи като гледам че скрипта е за 101 :D
И държа да кажа на кодера на кмт,
echo "You have $resets and $credits";
Ти знаеш ли къде ще го покаже бе?
if($character =>'102') В това какъв смисал намираш ?
 
е кое му е доброто ?
На доста прост принцип се изгражда но човека се е трудил,добре е да уважаваме труда на хората (y)