Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Sklep

Sklep by Ghost - AMXX API

sklep

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 SarnaMC

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:27
  • Lokalizacja:Komputer
Offline

Napisano 02.05.2014 17:12

Dobra, prosto i szybko: Napisze mi ktoś API listy serwerów AMXX dla sklepu by ghost? Niby mógłbym sam spróbować ale nie chcę tracić kasy więc proszę profesjonalistów :D


  • +
  • -
  • 0

#2 0-0-0

    ● 600 punktów ostrzeżeń

  • Power User

Reputacja: 222
Profesjonalista

  • Postów:599
  • Imię:___
  • Lokalizacja:___
Offline

Napisano 02.05.2014 17:39

<?php defined('SYSPATH') or die('No direct script access.');

class Payments_amxx
{
	/**
	 * Sprawdza poprawność kodu sms...
	 *
	 * @param  $sms    string kod sms
	 * @param  $numer  string opcjonalnie, numer na który został wysłany sms
	 * @param  $code   string opcjonalnie, treść smsa jaką wysłał użytkownik
	 *
	 * @access public
	 * @return float Kwota jaką ma zostać zasilony portfel
		
	 */
	public function check($sms, $numer = NULL, $code = NULL)
	{
		$shop 	= $this->smsAPI($sms, Core::setting()->get('id_uzytkownika'));
		$response 	= $shop[0];
		$value 	= $shop[1];
		
		switch ($response){
			case 1:{
				return array($value, 'Konto zostało doładowane');
				break;
			}				
			case 2:
			{
				return array(0.0, 'Kod niepoprawny');
				break;
			}	
			case 3:
			{
				return array(0.0, 'Kod został juz wykożystany');
				break;
			}	
			case 4:
			{
				return array(0.0, 'Nie można nawiązać połączeni');
				break;
			}		
		}
	}
	
	
	/**
	 * Stawki sms
	 *
	 *
	 * @access public
	 * @return array zwraca tablice ze stawkami sms(numer, koszt, tresc)
	 */
	public function rates()
	{
		$rates   = array();
		
		              //Numer | koszt | do portfela trafi...
		$rates[] = array(71480, 1.23,  0.5);
		$rates[] = array(72480, 2.46,  1.0);
		$rates[] = array(73480, 3.69,  1.5);
		$rates[] = array(74480, 4.92,  2.0);
		$rates[] = array(75480, 6.15,  2.5);
		$rates[] = array(76480, 7.38,  3.0);
		$rates[] = array(79480, 11.07,  4.5);
		$rates[] = array(91400, 17.22,  7.0);
		$rates[] = array(91900, 23.37,  9.5);
		$rates[] = array(92550, 30.75,  12.5);
		
		$_return = array();
		foreach($rates as $rate)
		{
			$_return[] = array(
				'numer'    => $rate[0],
				'text_sms' => 'ag msamxx',
				'cost'	   => $rate[1],
				'amount'   => $rate[2] 
			);
		}
		
		return $_return;
	}
	
	function smsAPI($kod, $id)
	{
	$ch = curl_init();
	curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
	curl_setopt( $ch, CURLOPT_POST, 1);
	curl_setopt( $ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
	curl_setopt( $ch, CURLOPT_POSTFIELDS, array(
		'kod' => $kod,
		'id' => $id
	));
	curl_setopt( $ch, CURLOPT_URL, "http://serwery.amxx.pl/api.php");
	$res = json_decode( curl_exec( $ch ) , true );
	curl_close($ch);
	return $res;
	}
	
}
?>

  • +
  • -
  • 1
b_350_20_692108_381007_FFFFFF_000000.png - CS:GO [4FUN][Ruletka]
b_350_20_692108_381007_FFFFFF_000000.png - CS:GO [DM]
b_350_20_692108_381007_FFFFFF_000000.png - CS:GO [FFA]
b_350_20_692108_381007_FFFFFF_000000.png - CS:GO [Only Dust2]
b_350_20_692108_381007_FFFFFF_000000.png - CS:GO [Call of Duty]

#3 SarnaMC

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:27
  • Lokalizacja:Komputer
Offline

Napisano 02.05.2014 18:17

jakieś zapytanie SQL? 


  • +
  • -
  • 0

#4 SarnaMC

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:27
  • Lokalizacja:Komputer
Offline

Napisano 04.05.2014 01:58

Okej, co prawda nie dałeś wszystkiego ale spoko. 

Dla reszty, to co wyżej dajecie do /modules/Payments jako amxx.php

Dodatkowo w folderze application/views/admin/payments_div jako plik amxx.php dajecie to:

<div class="payments amxx" style="display: none">
	<span class="label">Klucz API</span>
	<input type="text" name="id_uzytkownika" value="<?php echo Core::get('settings')->get('id_uzytkownika') ?>">
</div>

i jeszcze kod SQL:

INSERT INTO `settings_` (`setting_name`, `setting_value`, `setting_desc`) VALUES ('id_uzytkownika', '31570', 'Klucz API amxx');

i w panelu admina zmieniamy na swoje id


Użytkownik SarnaMC edytował ten post 04.05.2014 01:59

  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: sklep

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych