Stránka 1 z 2

Mobilní platby Script

Napsal: 10 led 2014, 20:41
od Gribly
IP: 93.91.250.145:27794

Čau,
mám problém, že když si někdo koupí VIP, tak ten player, kterýho to vyčítá z SMS, tak to místo toho za PM FGMC Player, tak to vyčte Player celej ten tvar SMS. Takže pak to do chatu napíše PM FGMC NickHrace si koupil VIP a tudiž to neaktivuje ani pres pex VIP. Už se to tady někdy řešilo, ale nenašel sem to. Díky za pomoc.


Config:

Kód: Vybrat vše

<?php

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

//NASTAVENI//

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

$server   = "xx";

$port     = "xx";

$password = "xx";



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

//VYTAŽENÍ INFORMACÍ//

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

$price   = $_GET['shortcode'];

$player    = $_GET['sms'];

$country = $_GET['country'];

$cmds  = array();

///////////

//PŘÍKAZY//

///////////

switch($price) {

    case 9033350:   //SMS za 50Kč

        $cmds[] = "pex user ".$player." group set VIP";
        $cmds[] = "say ".$player." si zakoupil VIP Normal na mesic.";

    break;

   

    case 9033399:  //SMS za 99Kč
   
        $cmds[] = "pex user ".$player." group set VIP";
        $cmds[] = "say ".$player." si zakoupil VIP Normal natrvalo.";

    break;
   
   
    case 9033379:  //SMS za 79Kč
   
        $cmds[] = "pex user ".$player." group set VIPplus";
        $cmds[] = "say ".$player." si zakoupil VIP+ na mesic.";

    break;

   

    case 90333149:  //SMS za 149Kč
   
        $cmds[] = "pex user ".$player." group set VIPplus";
        $cmds[] = "say ".$player." si zakoupil VIP+ natrvalo.";

    break;

}

include_once("rcon.php");

$r = new rcon($server,$port,$password);

if($r->Auth())

{

    foreach($cmds as $cmd)

    $r->rconCommand($cmd);           

}



if($country == 'CZ') {

$response = "Dekujeme za zaslani SMS.";

Header ("Content-type:text/plain");

echo $response;

} else {

$response = "Dekujeme za zaslani SMS.;".$price;

Header ("Content-type:text/plain");

Header ("Content-length".strlen($response));

echo $response;

}

?>

Re: Mobilní platby Script

Napsal: 10 led 2014, 21:01
od zdenda204
Vyfoť ten emulátor přes který to testuješ.
Určitě to špatně zadáváš, při normální SMSce by se to nestalo.

Re: Mobilní platby Script

Napsal: 10 led 2014, 21:48
od marty_
trochu odbocim:
ty to VIP a jine nadstandarty davas naporad?

Re: Mobilní platby Script

Napsal: 11 led 2014, 01:07
od Gribly
Tak asi vidíš, že to dávám na pořád ne?
PS: Nedělám to přes emulátor ale čekám když někdo pošle normálně SMS..

Re: Mobilní platby Script

Napsal: 11 led 2014, 01:40
od marty_
mno kdyz mas v comentu ze davas prava na mesic, tak mi to prislo divny ze prikazem to davas nafurt, sorry ze sem se ptal... :)
a ukazu cast meho scriptu:
protoze tusim ze mas problem v $_GET['sms']

Kód: Vybrat vše

  $pismena = strtolower($_GET['sms']); //prevedema na mala pismena
  $pole = explode(" ",$pismena);
  $kraj = $_GET['country'];
  $short = $_GET['shortcode'];
  $platba =(substr($shortcode,-2));
  $commands = array();

      if (($pole[0] == "pm") AND ($pole[1] == "hero")) { //zkontrolujeme pm  a hero

   switch($pole[2]) {

        // pay
            case "pay":

         if($cena==30):
$commands[] = "money give ".$pole[3]." 20000";
$commands[] = "say Hrac ".$pole[3]." si prave objednal 20000 HeroKorun!";
$odpovedni_text= "Dekujeme za SMS, hraci ".$pole[3]." byl0 prave na jeho herni ucet pripsano 20000 HeroKorun !";         
          endif;
          if($cena==10):
$commands[] = "money give ".$pole[3]." 5000";
$commands[] = "say Hrac ".$pole[3]." si prave objednal 5000 HeroKorun!";           
$odpovedni_text= "Dekujeme za SMS, hraci ".$pole[3]." byl0 prave na jeho herni ucet pripsano 5000 HeroKorun !";
          endif;
        echo $odpovedni_text;            
         break;


snad ti to pomuze

Re: Mobilní platby Script

Napsal: 11 led 2014, 07:30
od Gribly
Už jsem si to opravil sám, díky za ochotu a za pomoc.
Můžete lock :)

//LOCK -vojtamaniak

Re: Mobilní platby Script

Napsal: 11 led 2014, 16:24
od zdenda204
Omlouvám se, ale musel jsem to prostě odemknout.

Gribly, co tam bylo za chybu a jak jsi to vyřešil?
Protože pokud se nepletu je to můj skript který funguje spoustě lidem včetně mě, takže mě zajímá co jsi s tím měl.
Díky, pak to zase zamču. ;)

Re: Mobilní platby Script

Napsal: 12 led 2014, 00:53
od Gribly
To vyčítání z SMS jsem nastavil na 3 slovo v SMSce.
Takže $player ... jsem změnil na $player = explode(" ", $_GET['sms']); a pak v příkazu jsem to definoval takto: ".$sms[2]."

Re: Mobilní platby Script

Napsal: 12 led 2014, 01:12
od marty_
ja jsem to take kdysi musel upravit.
Mobilni platby v promenne $sms zahrnuly vice slov oddelenych mezerou tzn :
klicove slovo1, klicove slovo2, klicove slovo3, nick
ukazka
PM HERO VIP MARTY

Re: Mobilní platby Script

Napsal: 12 led 2014, 01:20
od zdenda204
To je divný...
To platilo dřív, ale teď by se v té proměnné právě PM HERO nemělo objevovat, ale tak kdo ví...
Teď si ale určitě říkáte že stále tam zůstává VIP NICK, tak to jsem právě neřešil, já to mám jen PM TEST ZDENDA204 :)