• Chào bạn, hãy đăng ký hoặc đăng nhập để tham gia cùng bọn mình và sử dụng được đầy đủ chức năng của diễn đàn :).
Hoàng Minh Tiến

Hỏi về code plugin Ai Là Thần PHP vào Đây.

Trạng thái
Không mở trả lời sau này.

Hoàng Minh Tiến

THÀNH VIÊN
Tham gia
14/11/2016
Bài viết
47
<?php

namespace BeanGTA\TCore\Tasks;

use pocketmine\command\CommandSender;
use pocketmine\command\ConsoleCommandSender;
use pocketmine\Player;
use pocketmine\scheduler\AsyncTask;
use pocketmine\Server;
use pocketmine\utils\Config;
use pocketmine\utils\PluginException;
use TCoin\TCoin;
use jojoe77777\FormAPI;

/**
* Created by PhpStorm.
* User: Admin
* Date: 10/27/2016
* Time: 1:35 PM
*/
class NapTheTask extends AsyncTask
{

public $data;
/** @var TCoin */
public $TCoin;
public $playername;

/**
* NapTheTask constructor.
* @param array $data
* @param CommandSender|Player $sender
*/
public function __construct($data, $sender)
{
$this->data = json_encode($data);
$this->playername = $sender->getName();
}

/**
* Actions to execute when run
*
* @return void
*/
public function onRun()
{

$bk = 'linkwebAPI gạch Thẻ';
$data = json_decode($this->data, true);
$seri = $data["seri"];
$sopin = $data["sopin"];
//Mã MerchantID dang kí trên Bảo Kim
$merchant_id = $data["merchant"];
//Api username
$api_username = $data["apiusername"];
//Api Pwd d
$api_password = $data["apipassword"];
//Mã TransactionId
$transaction_id = time();
//mat khau di kem ma website dang kí trên B?o Kim
$secure_code = $data["securecode"];

$arrayPost = array(
'merchant_id'=>$merchant_id,
'api_username'=>$api_username,
'api_password'=>$api_password,
'transaction_id'=>$transaction_id,
'card_id'=>$data["mang"],
'pin_field'=>$sopin,
'seri_field'=>$seri,
'algo_mode'=>'hmac'
);
ksort($arrayPost);
$data_sign = hash_hmac('SHA1',implode('',$arrayPost),$secure_code);
$arrayPost['data_sign'] = $data_sign;
$curl = curl_init($bk);
curl_setopt_array($curl, array(
CURLOPT_POST=>true,
CURLOPT_HEADER=>false,
CURLINFO_HEADER_OUT=>true,
CURLOPT_TIMEOUT=>30,
CURLOPT_RETURNTRANSFER=>true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_HTTPAUTH=>CURLAUTH_DIGEST|CURLAUTH_BASIC,
CURLOPT_POSTFIELDS=>http_build_query($arrayPost)
));
$data = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
//$result = json_decode($data,true);
$this->setResult(json_encode([$data, $status]));
}

public function onCompletion(Server $server)
{
$tmp = json_decode($this->getResult(), true);
$preData = json_decode($this->data, true);
$data = $tmp[0];
$result = json_decode($data,true);
$status = $tmp[1];
$user = $this->playername;
$plugin = $server->getPluginManager()->getPlugin("TCore");
$api = $server->getPluginManager()->getPlugin("FormAPI");
$form = $api->createCustomForm(function (Player $player, array $data){
});
$player = $server->getPlayer($user);
$ten = $preData["ten"];
$baokim = new Config($plugin->getDataFolder()."Baokim.yml",Config::YAML);
$tcoin = $server->getPluginManager()->getPlugin("TCoin");
if($status==200){
$amount = $result['amount'];
//mess and reward
$form->addLabel(str_replace('{PLAYER}', $user,str_replace('{LOAITHE}', $ten ,str_replace('{MENHGIA}', $amount ,str_replace('{LINE}', "\n",$baokim->get("napthedung"))))));
# $player->sendMessage(str_replace('{PLAYER}', $user,str_replace('{LOAITHE}', $ten ,str_replace('{MENHGIA}', $amount ,str_replace('{LINE}', "\n",$baokim->get("napthedung"))))));
$server->broadcastMessage(str_replace('{PLAYER}', $user,str_replace('{LOAITHE}', $ten,str_replace('{MENHGIA}', $amount,$baokim->get("boardcast")))));
//Reward
$coin = $baokim->get($amount);
$tcoin->grantMoney($user,$coin,true);
$file = $plugin->getDataFolder()."carddung.log";
$fh = fopen($file,'a');
if(!$fh) {
throw new PluginException("Can't open file.");
};
fwrite($fh," ".$user." | ".$ten." | ".$amount." | Mã ".$preData["sopin"]." | Seri: ".$preData["seri"]." | ". $date = date("Y-m-d/H:i:s"));
fwrite($fh,"\r\n");
fclose($fh);
$server->dispatchCommand(new ConsoleCommandSender(),"");
}
else{
$error = $result['errorMessage'];
$form->addLabel(str_replace('{PLAYER}', $user,str_replace('{SERI}', $preData["seri"],str_replace('{PIN}', $preData["sopin"],str_replace('{ERROL}', $error,str_replace('{LINE}', "\n",$baokim->get("napthesai")))))));
# $player->sendMessage(str_replace('{PLAYER}', $user,str_replace('{SERI}', $preData["seri"],str_replace('{PIN}', $preData["sopin"],str_replace('{ERROL}', $error,str_replace('{LINE}', "\n",$baokim->get("napthesai")))))));
$form->sendToPlayer($player);
$file = $plugin->getDataFolder()."cardsai.log";
$fh = fopen($file,'a');
if(!$fh) {
throw new PluginException("Can't open file.");
};
fwrite($fh," ".$user." | Mã ".$preData["sopin"]." | Seri: ".$preData["seri"]." | Lỗi : ".$error." | ". $date = date("Y-m-d/H:i:s"));
fwrite($fh,"\r\n");
fclose($fh);
# $server->dispatchCommand(new ConsoleCommandSender(),"");
}
}
}








Như trên ai biết chuyển từ Bảo Kim sang payviet :)).
 
đù căng :))
 
Trạng thái
Không mở trả lời sau này.
Similar content Most view Xem thêm
Back
Top Bottom