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

ZeqaNetwork/Zeber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zeber

Requirements

https://github.com/AkmalFairuz/Sobana

Usage

  • Sending Packet
// Send packet by client name
ClientManager::getByName("AS1-Practice")?->sendPacket(
    ForwardBuilder::create(
        "zeber", 
        [
            "action" => "broadcast_message", 
            "message" => "Hi"
        ]
    )
);
  • Handling Packet
    // Client.php
    // ...
    public function handlePacket(string $id, mixed $data){
        switch($id) {
            case PacketId::FORWARD:
                $this->handleForward($data);
                break;
            case PacketId::REQUEST:
                $this->handleRequest($data);
                break;
        }
    }
    // ...
    
    // Handle forward packet
    // ...
    private function handleForward(array $payload) {
        $target = $payload["target"];

        $targetClient = ClientManager::getByName($target);
        $targetClient?->sendPacket(
            PacketBuilder::create(
                PacketId::FORWARD,
                $payload
            )
        );
    }
    // ...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages