Skip to content

Latest commit

 

History

History
126 lines (94 loc) · 2.92 KB

README.md

File metadata and controls

126 lines (94 loc) · 2.92 KB

SecureCoinAPI

概要 

宇宙サーバーで使用予定です。

いつどのプラグインでどのタイミングでお金がいじられたかを履歴に残す経済プラグインです。

バグの悪用等でお金が増えていないかを確認できたり、どのプラグインが一番使われているかを分析することができます。

コマンド

プレイヤーのお金を増やす(op)
/addcoin [playerName] [amount]

プレイヤーのお金を減らす(op)
/takecoin [playerName] [amount]

自分のお金を確認
/mycoin

他人のお金を確認
/seecoin [playerName]

お金をセットする(op)
/setcoin [playerName]

お金を渡す
/givecoin [playerName] [amount]

履歴を確認する(op)
/coinhistory [playerName] [page = 1]

API

インスタンスを取得

use space\yurisi\SecureCoinAPI\SecureCoinAPI;
$api = SecureCoinAPI::getInstance();

お金を追加

$this->main->addCoin(new History(
$receive_player,
null,
$amount,
$this->main->getName(),
$this->getDescription()
));

use space\yurisi\SecureCoinAPI\SecureCoinAPI;
use space\yurisi\SecureCoinAPI\History

$history = new History(
    $player->getName(),
    null,
    増やすお金,
    "プラグイン名",
    "詳細(省略可)"
);
$api->addCoin($history);

お金を減らす

$this->main->takeCoin(new History(
$receive_player,
null,
$amount,
$this->main->getName(),
$this->getDescription()
));

use space\yurisi\SecureCoinAPI\SecureCoinAPI;
use space\yurisi\SecureCoinAPI\History

$history = new History(
    $player->getName(),
    null,
    減らすお金,
    "プラグイン名",
    "詳細(省略可)"
);
$api->takeCoin($history);

お金を取得

$amount = $this->main->getCoin($receive_player);

$api->getCoin($player->getName());

お金をセット

$this->main->setCoin(new History(
$receive_player,
null,
$amount,
$this->main->getName(),
$this->getDescription()
));

$api->setCoin(new History(
    $player->getName(),
    null,
    セットするお金,
    "プラグイン名",
    "詳細(省略可)"
));

お金を渡す

$this->main->addCoin(new History(
$receive_player,
$sent_player,
$amount,
$this->main->getName(),
$this->getDescription()
));
$this->main->takeCoin(new History(
$sent_player,
$receive_player,
$amount,
$this->main->getName(),
$this->getDescription()
));

$api->addCoin(new History(
    受け取るプレイヤー名,
    渡したプレイヤー名,
    セットするお金,
    "プラグイン名",
    "詳細(省略可)"
));

$api->takeCoin(new History(
    渡したプレイヤー名,
    受け取るプレイヤー名,
    セットするお金,
    "プラグイン名",
    "詳細(省略可)"
));

お金が足りるか確認

$api->isEnoughCoin(プレイヤー名, お金);