Mobilní platby Script

Technická podpora k herním serverům Minecraft a Tekkit
Message
Autor
Uživatelský avatar
Gribly
Příspěvky: 356
Registrován: 22 bře 2012, 09:06
Reputation: 0
Kontaktovat uživatele:

Mobilní platby Script

#1 Příspěvekod Gribly » 10 led 2014, 20:41

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;

}

?>
Obrázek

Uživatelský avatar
zdenda204
Příspěvky: 3617
Věk: 36
Registrován: 23 kvě 2012, 21:38
Reputation: 0

Re: Mobilní platby Script

#2 Příspěvekod zdenda204 » 10 led 2014, 21:01

Vyfoť ten emulátor přes který to testuješ.
Určitě to špatně zadáváš, při normální SMSce by se to nestalo.
Přijímám zakázky na skripty/pluginy v PHP/Javě za malý poplatky! A kup mi sušenku :) Obrázek Obrázek
⇨Projekt Market⇦

marty_
Příspěvky: 1191
Věk: 54
Registrován: 27 srp 2012, 10:10
Reputation: 0
Bydliště: Hranice na Morave
Kontaktovat uživatele:

Re: Mobilní platby Script

#3 Příspěvekod marty_ » 10 led 2014, 21:48

trochu odbocim:
ty to VIP a jine nadstandarty davas naporad?
Všechny své servery jsem sloučil pomocí BungeeCordu na jediny multiserver play.hero-craft.cz a jsem maximálně spokojenej :)
Jsou to tyto:
Lobby (1.11), Creativ(1.12), Skyblock(1.12), Planet(1.12), Games(1.9.4), Hranice(1.11), Classic(1.12), , Seniorcraft (1.12), a dalsi pripravuji... (aktualne RPG 1.12)

Uživatelský avatar
Gribly
Příspěvky: 356
Registrován: 22 bře 2012, 09:06
Reputation: 0
Kontaktovat uživatele:

Re: Mobilní platby Script

#4 Příspěvekod Gribly » 11 led 2014, 01:07

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..
Obrázek

marty_
Příspěvky: 1191
Věk: 54
Registrován: 27 srp 2012, 10:10
Reputation: 0
Bydliště: Hranice na Morave
Kontaktovat uživatele:

Re: Mobilní platby Script

#5 Příspěvekod marty_ » 11 led 2014, 01:40

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
Všechny své servery jsem sloučil pomocí BungeeCordu na jediny multiserver play.hero-craft.cz a jsem maximálně spokojenej :)
Jsou to tyto:
Lobby (1.11), Creativ(1.12), Skyblock(1.12), Planet(1.12), Games(1.9.4), Hranice(1.11), Classic(1.12), , Seniorcraft (1.12), a dalsi pripravuji... (aktualne RPG 1.12)

Uživatelský avatar
Gribly
Příspěvky: 356
Registrován: 22 bře 2012, 09:06
Reputation: 0
Kontaktovat uživatele:

Re: Mobilní platby Script

#6 Příspěvekod Gribly » 11 led 2014, 07:30

Už jsem si to opravil sám, díky za ochotu a za pomoc.
Můžete lock :)

//LOCK -vojtamaniak
Obrázek

Uživatelský avatar
zdenda204
Příspěvky: 3617
Věk: 36
Registrován: 23 kvě 2012, 21:38
Reputation: 0

Re: Mobilní platby Script

#7 Příspěvekod zdenda204 » 11 led 2014, 16:24

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. ;)
Přijímám zakázky na skripty/pluginy v PHP/Javě za malý poplatky! A kup mi sušenku :) Obrázek Obrázek
⇨Projekt Market⇦

Uživatelský avatar
Gribly
Příspěvky: 356
Registrován: 22 bře 2012, 09:06
Reputation: 0
Kontaktovat uživatele:

Re: Mobilní platby Script

#8 Příspěvekod Gribly » 12 led 2014, 00:53

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]."
Obrázek

marty_
Příspěvky: 1191
Věk: 54
Registrován: 27 srp 2012, 10:10
Reputation: 0
Bydliště: Hranice na Morave
Kontaktovat uživatele:

Re: Mobilní platby Script

#9 Příspěvekod marty_ » 12 led 2014, 01:12

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
Všechny své servery jsem sloučil pomocí BungeeCordu na jediny multiserver play.hero-craft.cz a jsem maximálně spokojenej :)
Jsou to tyto:
Lobby (1.11), Creativ(1.12), Skyblock(1.12), Planet(1.12), Games(1.9.4), Hranice(1.11), Classic(1.12), , Seniorcraft (1.12), a dalsi pripravuji... (aktualne RPG 1.12)

Uživatelský avatar
zdenda204
Příspěvky: 3617
Věk: 36
Registrován: 23 kvě 2012, 21:38
Reputation: 0

Re: Mobilní platby Script

#10 Příspěvekod zdenda204 » 12 led 2014, 01:20

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 :)
Přijímám zakázky na skripty/pluginy v PHP/Javě za malý poplatky! A kup mi sušenku :) Obrázek Obrázek
⇨Projekt Market⇦


Zpět na „Minecraft, Tekkit“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 82 hostů