Skip to content
This repository has been archived by the owner on Dec 5, 2019. It is now read-only.

Commit

Permalink
Finished Async
Browse files Browse the repository at this point in the history
  • Loading branch information
JaxkDev committed May 28, 2018
1 parent b37c3e9 commit 09425f2
Showing 1 changed file with 15 additions and 23 deletions.
38 changes: 15 additions & 23 deletions src/Jack/DiscordMCPE/Main.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public function onEnable(){
$this->enabled = true;
$this->getLogger()->info(C::GREEN."Plugin is Enabled working on: ".$this->getServer()->getIp());
if($this->cfg->get('other_pluginEnabled?') === true){
$this->sendMessage($this->cfg->get('other_pluginEnabledFormat'));
$this->sendMessage("Enable", $this->cfg->get('other_pluginEnabledFormat'));
}
return;
} else {
Expand All @@ -65,7 +65,7 @@ public function onEnable(){
public function onDisable(){
$this->getLogger()->info(C::RED."Plugin Disabled");
if($this->cfg->get('other_pluginDisabled?') === true){
$this->sendMessage($this->cfg->get('other_pluginDisabledFormat'));
$this->sendMessage("Disabled", $this->cfg->get('other_pluginDisabledFormat'));
}
}

Expand Down Expand Up @@ -93,7 +93,7 @@ public function onCommand(CommandSender $sender, Command $cmd, string $label, ar
}
else{
//gmmm
$name = $sender->getNameTag();
$name = $sender->getName();
$msg = implode(" ", $args);
$check = $this->getConfig()->get("discord");
$this->getLogger()->info($check);
Expand All @@ -102,7 +102,7 @@ public function onCommand(CommandSender $sender, Command $cmd, string $label, ar
$sender->sendMessage(C::RED."Command is disabled by config.yml");
return true;
} else {
$this->sendMessage("[".$sender->getNameTag()."] : ".implode(" ", $args));
$this->sendMessage($name, "[".$sender->getNameTag()."] : ".implode(" ", $args));
$sender->sendMessage(C::AQUA.implode(" ", $args).C::GREEN." Was sent to discord.");
}
}
Expand All @@ -115,38 +115,38 @@ public function onCommand(CommandSender $sender, Command $cmd, string $label, ar
* @param PlayerJoinEvent $event
*/
public function onJoin(PlayerJoinEvent $event){
$playername = $event->getPlayer()->getNameTag();
$playername = $event->getPlayer()->getName();
if($this->cfg->get("webhook_playerJoin?") !== true){
return;
}
$format = $this->cfg->get("webhook_playerJoinFormat");
$msg = str_replace("{player}",$playername,$format);
$this->sendMessage($msg);
$this->sendMessage($playername, $msg);
// BASICHUD -> $event->getPlayer()->sendPopup(C::BOLD . C::GREEN . $playername. " ". C::BLACK." Welcome");
}

public function onQuit(PlayerQuitEvent $event){
$playername = $event->getPlayer()->getNameTag();
$playername = $event->getPlayer()->getName();
if($this->cfg->get("webhook_playerLeave?") !== true){
return;
}
$format = $this->cfg->get("webhook_playerLeaveFormat");
$msg = str_replace("{player}",$playername,$format);
$this->sendMessage($msg);
$this->sendMessage($playername, $msg);
}

public function onDeath(PlayerDeathEvent $event){
$playername = $event->getPlayer()->getNameTag();
$playername = $event->getPlayer()->getName();
if($this->cfg->get("webhook_playerDeath?") !== true){
return;
}
$format = $this->cfg->get("webhook_playerDeathFormat");
$msg = str_replace("{player}",$playername,$format);
$this->sendMessage($msg);
$this->sendMessage($playername, $msg);
}

public function onChat(PlayerChatEvent $event){
$playername = $event->getPlayer()->getNameTag();
$playername = $event->getPlayer()->getName();
$message = $event->getMessage();
$ar = getdate();
$time = $ar['hours'].":".$ar['minutes'];
Expand All @@ -155,7 +155,7 @@ public function onChat(PlayerChatEvent $event){
}
$format = $this->cfg->get("webhook_playerChatFormat");
$msg = str_replace("{msg}",$message, str_replace("{time}",$time, str_replace("{player}",$playername,$format)));
$this->sendMessage($msg);
$this->sendMessage($playername, $msg);
}

public function backFromAsync($player, $result){
Expand Down Expand Up @@ -186,7 +186,7 @@ public function backFromAsync($player, $result){
/**
* @param $message
*/
public function sendMessage(string $msg){
public function sendMessage(string $player = "nolog", string $msg){
if(!$this->enabled){
return;
}
Expand All @@ -198,16 +198,8 @@ public function sendMessage(string $msg){
];

//USE ASYNC HERE

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $webhook);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($curlopts));
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($curl);
$curlerror = curl_error($curl);
curl_close($curl);

$this->getServer()->getScheduler()->scheduleAsyncTask(new tasks\SendAsync($player, $webhook, serialize($curlopts)));
return true;
}
}

0 comments on commit 09425f2

Please sign in to comment.