# Помогите с кодом сделать онлайн

**URL:** <https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532>\
**Category:** Вопросы/Обсуждения\
**Tags:** помощь\
**Created:** [02.Июнь.2023 09:47:49 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532 "2023-06-02T09:47:49Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![jrolik](https://talk.24serv.pro/user_avatar/talk.24serv.pro/jrolik/32/9192_2.png) [@jrolik](https://talk.24serv.pro/u/jrolik)\
**Post date:** [02.Июнь.2023 09:47:49 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/1 "2023-06-02T09:47:49Z")

</div>

Как сделать чтобы под SURVIVAIL показывал онлайн этого сервера

 ![2023-06-02_14-32-51](https://cdn.talk.24serv.pro/original/2X/7/722c1d51289093503689e1917a665a07b337cf30.jpeg)

КОД

> **Код**
>
> ```auto
> <?php
> 
> namespace NPC;
> 
> use pocketmine\nbt\tag\StringTag;
> use pocketmine\entity\Human;
> use pocketmine\entity\Entity;
> use pocketmine\{Player, Server};
> use pocketmine\event\Listener;
> use pocketmine\plugin\PluginBase;
> use pocketmine\command\{Command, CommandSender, ConsoleCommandSender};
> use pocketmine\network\mcpe\protocol\MobEquipmentPacket;
> use pocketmine\network\mcpe\protocol\types\InventoryNetworkIds;
> use pocketmine\network\mcpe\protocol\protocolInfo;
> use pocketmine\network\mcpe\protocol\UpdateBlockPacket;
> use pocketmine\network\mcpe\protocol\ContainerOpenPacket;
> use pocketmine\network\mcpe\protocol\BlockEntityDataPacket;
> use pocketmine\network\mcpe\protocol\ContainerClosePacket;
> use pocketmine\network\mcpe\protocol\ContainerSetSlotPacket;
> use pocketmine\network\mcpe\protocol\INVENTORY_ACTION_PACKET;
> use pocketmine\network\mcpe\protocol\ContainerSetContentPacket; 
> use pocketmine\nbt\tag\{CompoundTag, FloatTag, ListTag, DoubleTag};
> use pocketmine\event\player\{PlayerChatEvent, PlayerCommandPreprocessEvent};
> use pocketmine\event\entity\EntityDamageEvent;
> use pocketmine\event\entity\EntityDamageByEntityEvent;
> use pocketmine\scheduler\CallbackTask;
> 
> class Main extends PluginBase implements Listener {
>     
> public function onEnable() {
> $this->getServer()->getPluginManager()->registerEvents($this, $this);
> $this->getServer()->getScheduler()->scheduleRepeatingTask(new CallbackTask(array($this, "sizenpc")), 20 * 3);
> }
> public function handlePlayerChat(PlayerChatEvent $event){
> $player = $event->getPlayer();
> if(!$player->isOp()){
> return;
> }
> if($event->getMessage() == '.setnpc'){
> $nbt = new CompoundTag("", ["Pos" => new ListTag("Pos", [new DoubleTag("", $player->x), new DoubleTag("", $player->y), new DoubleTag("", $player->z)]), "Motion" => new ListTag("Motion", [new DoubleTag("", 0), new DoubleTag("", 0), new DoubleTag("", 0)]), "Rotation" => new ListTag("Rotation", [new DoubleTag("", $player->yaw), new DoubleTag("", $player->pitch)]), "Skin" => new CompoundTag("Skin", ["Data" => new StringTag("Data", $player->getSkinData()), "Name" => new StringTag("Name", $player->getSkinId())])]);
> $npc = new Human($player->level, $nbt);
> $npc->setNameTag("§l§aＳＵＲＶＩＶＡＩＬ");
> $npc->setNameTagVisible(true);
> $npc->setNameTagAlwaysVisible(true);
> $npc->SpawnToAll();
> $player->sendMessage('§e➤ §7Вы успешно создали NPC §eТелепортации!');
> }
> if($event->getMessage() == '.setnpc1'){
> $nbt = new CompoundTag("", ["Pos" => new ListTag("Pos", [new DoubleTag("", $player->x), new DoubleTag("", $player->y), new DoubleTag("", $player->z)]), "Motion" => new ListTag("Motion", [new DoubleTag("", 0), new DoubleTag("", 0), new DoubleTag("", 0)]), "Rotation" => new ListTag("Rotation", [new DoubleTag("", $player->yaw), new DoubleTag("", $player->pitch)]), "Skin" => new CompoundTag("Skin", ["Data" => new StringTag("Data", $player->getSkinData()), "Name" => new StringTag("Name", $player->getSkinId())])]);
> $npc = new Human($player->level, $nbt);
> $npc->setNameTag("Телепортация 2");
> $npc->setNameTagVisible(true);
> $npc->setNameTagAlwaysVisible(true);
> $npc->SpawnToAll();
> $player->sendMessage('§e➤ §7Вы успешно создали NPC §eТелепортации');
> }
> }
> public function onDamage(EntityDamageEvent $e) {
> if($e instanceof EntityDamageByEntityEvent) {
> $player = $e->getDamager();
> $nick = strtolower($player->getName());
> $entity = $e->getEntity();
> if($player instanceof Player && $entity instanceof Human && $entity->getNameTag() == "§l§aＳＵＲＶＩＶＡＩＬ") {
> $e->setCancelled();
> $player->transfer("deadmine.ru", 19132);
> }
> if($player instanceof Player && $entity instanceof Human && $entity->getNameTag() == "Телепортация 2") {
> $e->setCancelled();
> $player->transfer("айпи", 19132);
> }
> }
> }
> function sizenpc(){
> foreach(\pocketmine\Server::getInstance()->getLevels() as $level){
> foreach($level->getEntities() as $entity){
> if($entity->getNameTag() == "§l§aＳＵＲＶＩＶＡＩＬ"){
> $entity->setDataProperty(Entity::DATA_SCALE, Entity::DATA_TYPE_FLOAT, 1.50);
> }
> if($entity->getNameTag() == "Телепортация 2"){
> $entity->setDataProperty(Entity::DATA_SCALE, Entity::DATA_TYPE_FLOAT, 1.50);
> }
> }
> }
> }
> 
> ```

---

<div class="post-metadata">

**Author:** ![ksweb](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/k/f08c70/32.png) [@ksweb](https://talk.24serv.pro/u/ksweb)\
**Post date:** [02.Июнь.2023 09:52:37 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/2 "2023-06-02T09:52:37Z")

</div>

мне алохо

---

<div class="post-metadata">

**Author:** ![ksweb](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/k/f08c70/32.png) [@ksweb](https://talk.24serv.pro/u/ksweb)\
**Post date:** [02.Июнь.2023 09:53:07 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/3 "2023-06-02T09:53:07Z")

</div>

сурвиваил 🙉

---

<div class="post-metadata">

**Author:** ![THEDINEER](https://talk.24serv.pro/user_avatar/talk.24serv.pro/thedineer/32/19589_2.png) [@THEDINEER](https://talk.24serv.pro/u/THEDINEER)\
**Post date:** [02.Июнь.2023 09:53:41 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/4 "2023-06-02T09:53:41Z")

</div>

ХАВХАХВХАХВАХВХАВХАХВЗАXd

---

<div class="post-metadata">

**Author:** ![jrolik](https://talk.24serv.pro/user_avatar/talk.24serv.pro/jrolik/32/9192_2.png) [@jrolik](https://talk.24serv.pro/u/jrolik)\
**Post date:** [02.Июнь.2023 10:00:57 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/5 "2023-06-02T10:00:57Z")

</div>

все в жизни ошибаются, ошибся ничего страшного можно исправить.

---

<div class="post-metadata">

**Author:** ![Dinner\_Bone](https://talk.24serv.pro/user_avatar/talk.24serv.pro/dinner_bone/32/19014_2.png) [@Dinner\_Bone](https://talk.24serv.pro/u/Dinner_Bone)\
**Post date:** [02.Июнь.2023 10:04:03 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/6 "2023-06-02T10:04:03Z")

</div>

> [@SLSlots – суммирование онлайна ваших серверов](https://talk.24serv.pro/t/slslots-summirovanie-onlajna-vashih-serverov/1649):
>
> Описание: плагин позволит суммировать онлайн со всех ваших серверов. Ядро: LiteCore (генезис не поддерживает) //возможно, в дальнейшем сделаю поддержку этого говна 
> 
> > **Инструкция**
> >
> > Загрузить плагин на свой сервер. Заполнить конфиг как в примере: timeout: 10 #таймаут обновления онлайна (не рекомендуется ставить меньше 5) servers: #список серверов (заполнять, как показано в примере) - 127.0.0.1:19132 - 127.0.0.1:19133 - 54.37.128.198:19132
> 
> > **Скачать**
> >
> > \<a class="attachment" href="/uploads/…

Это пример. Твой плагин надо дополнить

---

<div class="post-metadata">

**Author:** ![jrolik](https://talk.24serv.pro/user_avatar/talk.24serv.pro/jrolik/32/9192_2.png) [@jrolik](https://talk.24serv.pro/u/jrolik)\
**Post date:** [02.Июнь.2023 10:09:52 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/7 "2023-06-02T10:09:52Z")

</div>

мне надо чтобы под надписью сюрваил внизу писал онлайн

---

<div class="post-metadata">

**Author:** ![Dinner\_Bone](https://talk.24serv.pro/user_avatar/talk.24serv.pro/dinner_bone/32/19014_2.png) [@Dinner\_Bone](https://talk.24serv.pro/u/Dinner_Bone)\
**Post date:** [02.Июнь.2023 10:12:50 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/8 "2023-06-02T10:12:50Z")

</div>

1. Нужно циклично менять НеймТег НПС (чтобы отображал свежий онлайн)

2. Напили позднее в ВК, по возможности сделаю

---

<div class="post-metadata">

**Author:** ![jrolik](https://talk.24serv.pro/user_avatar/talk.24serv.pro/jrolik/32/9192_2.png) [@jrolik](https://talk.24serv.pro/u/jrolik)\
**Post date:** [02.Июнь.2023 10:13:44 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/9 "2023-06-02T10:13:44Z")

</div>

я в чс

---

<div class="post-metadata">

**Author:** ![Dinner\_Bone](https://talk.24serv.pro/user_avatar/talk.24serv.pro/dinner_bone/32/19014_2.png) [@Dinner\_Bone](https://talk.24serv.pro/u/Dinner_Bone)\
**Post date:** [02.Июнь.2023 10:16:25 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/10 "2023-06-02T10:16:25Z")

</div>

Кто именно?

 ![Screenshot_20230602-161607_Chrome](https://cdn.talk.24serv.pro/original/2X/f/f022a78929ae57f4134dfe407144bcc7fdffd1e7.jpeg)

---

<div class="post-metadata">

**Author:** ![jrolik](https://talk.24serv.pro/user_avatar/talk.24serv.pro/jrolik/32/9192_2.png) [@jrolik](https://talk.24serv.pro/u/jrolik)\
**Post date:** [02.Июнь.2023 10:19:51 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/11 "2023-06-02T10:19:51Z")

</div>

1.

---

<div class="post-metadata">

**Author:** ![Dinner\_Bone](https://talk.24serv.pro/user_avatar/talk.24serv.pro/dinner_bone/32/19014_2.png) [@Dinner\_Bone](https://talk.24serv.pro/u/Dinner_Bone)\
**Post date:** [02.Июнь.2023 15:49:30 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/12 "2023-06-02T15:49:30Z")

</div>

**| Вопрос решен |**

---

<div class="post-metadata">

**Author:** ![system](https://cdn.talk.24serv.pro/original/1X/bb425d4ab69e4ca68522cbb69339288adf24cc14.png) [@system](https://talk.24serv.pro/u/system)\
**Post date:** [03.Июнь.2023 03:49:47 UTC](https://talk.24serv.pro/t/pomogite-s-kodom-sdelat-onlajn/13532/13 "2023-06-03T03:49:47Z")

</div>

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.
