Jump to content
  • Chmurka
  • Boróweczka
  • Jabłuszko
  • Limonka
  • Czekoladka
  • Węgielek
Sign in to follow this  
szogun

[Brak rozwiązania] Integracja pluginu shop score z sklecs

Recommended Posts

Cześć, mam mały problem aby zrobić skuteczną integracje ze sklepem sam kod działa etc, tylko jest jeden problem w momencie gdy gracz jest na serwerze i kupi sobie poprzez sms X coinsów to mu się doda poprawnie lecz po około minuty sklep mu przywraca wcześniejszą ilość coinsów przez zakupem

 

Spoiler

<?php

////////////////////////////

//// API SQL WERSJA 1.0 ////

//// 03.05.2017 ////

////////////////////////////

 

// INSTRUKCJA

// 1. DODAJ NA STRONIE SKLEPCS W PANELU ADMINA USŁUGĘ DODATKOWĄ NAZWIJ JĄ NP. "KREDYTY ZEPHYRUS"

// 2. UZUPEŁNIJ PONIŻSZE DANE DO BAZY DANYCH MYSQL W KTÓREJ SĄ DANE Z ZEPHYRUS STORE I WRZUĆ TEN PLIK NA SERWER WWW

// 3. DODAJ PAKIET PRZEZ STRONE WWW

// 3.1 W MIEJSCE API WPISZ ADRES GDZIE WRZUCISZ TEN PLIK

// 3.2 W MIEJSCE CYFRY WPISZ ILE KREDYTÓW MA DOSTAĆ GRACZ CO TO KUPI

// 4. PRZETESTUJ CZY DZIAŁA ?

//

// INSTRUKCJA JAK TO SKONFIGUROWAĆ NA PRZYKŁĄDZIE PLUGINU ZEPHYRUS STORE:

// https://youtu.be/WsSiNmT9qcI
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!



 

// KLUCZ API Z PANELU ADMINA sklepcs.pl

$api_key = "xxx";

 

// DANE DO BAZY DANYCH

$db_host = "xx.xx.xx.xxx";

$db_user = "xxx";

$db_pass = "xxx";

$db_name = "xx";



 

// SKRYPT

// PRZYDATNE ZMIENNE - NIE ZMIENIAJ TEGO

if ($_GET['api'] != $api_key) {

    echo "blad_1";

    exit;

}

 

$funkcja = $_GET['funkcja'];

$db1 = mysqli_connect("$db_host", "$db_user", "$db_pass", "$db_name");

if (mysqli_connect_errno()) {

printf("Blad polaczenia z MySQL: %s\n", mysqli_connect_error());

exit();

}

if (mysqli_ping($db1)) {

//printf ("Wszystko gra");

} else {

printf ("Blad MySQL: %s\n", mysqli_error($db1));

    exit();

}


 

$steam64 = $_GET['steam64'];                                    //np. 76561197980575184

if (!is_numeric($steam64)) {

    echo "blad_2";

    exit;

}

$steamid = toSteamID($steam64);                                 //np. STEAM_0:0:10154728

$steamid_pieces = explode(":", $steamid);

$steamid_bar = $steamid_pieces[2];                              //końcówka z steamid, np. 10154728

$userid = toUserID($steam64);                                   //końcówka z steamid3, np. 20309456

$cyfra1 = mysqli_real_escape_string($db1, $_POST['cyfra1']);    //cyfra1 przekazana z sklepu

$cyfra2 = mysqli_real_escape_string($db1, $_POST['cyfra2']);    //cyfra2 przekazana z sklepu

$tekst = mysqli_real_escape_string($db1, $_POST['tekst']);      //tekst przekazany z sklepu




 

// EDYTUJ SKRYPT NIŻEJ

// MUSISZ DOSTOSOWAĆ GO ABY WYKONAŁ ODPOWIEDNIE OPERACJE NA BAZIE DANYCH. JEŚLI OPERACJA PRZEBIEGNIE PRAWIDŁOWO NALEŻY ZWRÓCIĆ "ok"

if ($funkcja == "dodaj")

{

    $sql = mysqli_query($db1, "UPDATE shop_players SET money = money + $cyfra1 WHERE auth LIKE '%$steamid_bar';");

    

    

    if (mysqli_affected_rows($db1) > 0)

    {

        echo "ok";

    }

    else echo "blad_0";

}








 

// FUNKCJE

// NIC TU NIE ZMIENIAJ CHYBA, ŻE WIESZ CO ROBISZ

function toSteamID($id)

{

if (is_numeric($id) && strlen($id) >= 16) {

$z = bcdiv(bcsub($id, '76561197960265728'), '2');

} elseif (is_numeric($id)) {

$z = bcdiv($id, '2'); // Actually new User ID format

} else {

return $id; // We have no idea what this is, so just return it.

}

$y = bcmod($id, '2');

return 'STEAM_0:' . $y . ':' . floor($z);

}


 

function toUserID($id)

{

if (preg_match('/^STEAM_/', $id)) {

$split = explode(':', $id);

return $split[2] * 2 + $split[1];

} elseif (preg_match('/^765/', $id) && strlen($id) > 15) {

return bcsub($id, '76561197960265728');

} else {

return $id; // We have no idea what this is, so just return it.

}

}


 

?>

 

Share this post


Link to post
Share on other sites
Guest

Jeżeli gracz jest na serwerze, to gdy wyjdzie to nadpisuje starą wartość.

Share this post


Link to post
Share on other sites

Właśnie to tak nie działa, gdy jest na serwerze i to kupi to mu nadpisuje wartość w bazie a zaraz plugin ją nadpisuję na stara i wychodzi że po kupnie tego nie ma

Share this post


Link to post
Share on other sites

Wiadomość wygenerowana automatycznie

 

Temat został zamknięty i przeniesiony do działu "Przestarzałe tematy". Powodem jest brak rozwiązania problemu zawartego w temacie lub brak zainteresowania autora w jego rozwiązaniu.

 

Jeśli się z tym nie zgadzasz, zaraportuj ten post z prośbą o ponowne otwarcie i kontynuację dyskusji.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

Nasza historia

Na początku byliśmy małą grupą internetowych znajomych, którzy stwierdzili, że potrzebne jest solidne forum, na którym znajdą się ludzie z dużą wiedzą programistyczną ukierunkowaną na CS:GO. Pomysł powstał na początku 2018 roku, a parę miesięcy później, 19 kwietnia, powstała ta strona internetowa. Jako alternatywna odpowiedź na inne tego typu miejsca, poważnie podeszliśmy do tematu, najpierw tłumacząc angielską dokumentację SourceMod'a na język polski, a potem pisząc rozległe poradniki i wypełniając forum najpotrzebniejszymi rzeczami dla właścicieli serwerów i programistów. Cała nasza Ekipa jest dumna z pracy jaką w to włożyliśmy i cieszymy się że zbierają się wokół nas zarówno ludzie znający tematy sourcepawn'a i konfiguracji, jak i również nowe twarze w tym "biznesie", którym z chęcią niesiemy wiedzę oraz pomoc w rozwiązywaniu problemów.

Największe modyfikacje serwerowe

×
×
  • Create New...