Skip to content

Commit 036494f

Browse files
committed
Added remoteevents
1 parent 851a06c commit 036494f

8 files changed

Lines changed: 143 additions & 0 deletions

File tree

nodes/events/onclientevent.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"type": "EVENT",
3+
"color": [
4+
255,
5+
100,
6+
255
7+
],
8+
"title": "RemoteEvent On Client Event",
9+
"inputs": {
10+
"remoteEvent": {
11+
"defaultValue": ""
12+
}
13+
},
14+
"outputs": [
15+
"args"
16+
]
17+
}

nodes/events/onserverevent.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"type": "EVENT",
3+
"color": [
4+
255,
5+
100,
6+
255
7+
],
8+
"title": "RemoteEvent On Server Event",
9+
"inputs": {
10+
"remoteEvent": {
11+
"defaultValue": ""
12+
}
13+
},
14+
"outputs": [
15+
"player",
16+
"args"
17+
]
18+
}

nodes/remoteevent/fireclient.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"type": "METHOD",
3+
"color": [
4+
255,
5+
100,
6+
255
7+
],
8+
"title": "RemoteEvent Fire Client",
9+
"inputs": {
10+
"remoteEvent": {
11+
"defaultValue": ""
12+
},
13+
"player": {
14+
"defaultValue": ""
15+
},
16+
"args": {
17+
"defaultValue": ""
18+
}
19+
},
20+
"outputs": []
21+
}

nodes/remoteevent/fireserver.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"type": "METHOD",
3+
"color": [255, 100, 255],
4+
"title": "RemoteEvent Fire Server",
5+
"inputs": {
6+
"remoteEvent": {
7+
"defaultValue": ""
8+
},
9+
"args": {
10+
"defaultValue": ""
11+
}
12+
},
13+
"outputs": []
14+
}

src/models/events/OnClientEvent.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from typing import Optional
2+
from src.Node import Node
3+
4+
class OnClientEvent(Node):
5+
def __init__(self) -> None:
6+
super().__init__("nodes/remoteevent/onclientevent.json")
7+
self.events_count = 1
8+
9+
def toLuau(self) -> Optional[str]:
10+
remote_event = self.getInputValue("remoteEvent")
11+
output_names = [o.name for o in self.outputs]
12+
args = ", ".join(output_names)
13+
14+
for output in self.outputs:
15+
self.setOutputValue(output.name, output.name)
16+
17+
r = f'{remote_event}.OnClientEvent:Connect(function({args})'
18+
19+
return r

src/models/events/OnServerEvent.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from typing import Optional
2+
from src.Node import Node
3+
4+
class OnServerEvent(Node):
5+
def __init__(self) -> None:
6+
super().__init__("nodes/remoteevent/onserverevent.json")
7+
self.events_count = 1
8+
9+
def toLuau(self) -> Optional[str]:
10+
remote_event = self.getInputValue("remoteEvent")
11+
output_names = [o.name for o in self.outputs]
12+
args = ", ".join(output_names)
13+
14+
for output in self.outputs:
15+
self.setOutputValue(output.name, output.name)
16+
17+
r = f'{remote_event}.OnServerEvent:Connect(function({args})'
18+
19+
return r
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from typing import Optional
2+
from src.Node import Node
3+
4+
class FireClient(Node):
5+
def __init__(self) -> None:
6+
super().__init__("nodes/remoteevent/fireclient.json")
7+
8+
def toLuau(self) -> Optional[str]:
9+
remote_event = self.getInputValue("remoteEvent")
10+
player = self.getInputValue("player")
11+
args = self.getInputValue("args") or ""
12+
13+
if args:
14+
r = f'{remote_event}:FireClient({player}, {args})'
15+
else:
16+
r = f'{remote_event}:FireClient({player})'
17+
18+
return r
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from typing import Optional
2+
from src.Node import Node
3+
4+
class FireServer(Node):
5+
def __init__(self) -> None:
6+
super().__init__("nodes/remoteevent/fireserver.json")
7+
8+
def toLuau(self) -> Optional[str]:
9+
remote_event = self.getInputValue("remoteEvent")
10+
args = self.getInputValue("args") or ""
11+
12+
if args:
13+
r = f'{remote_event}:FireServer({args})'
14+
else:
15+
r = f'{remote_event}:FireServer()'
16+
17+
return r

0 commit comments

Comments
 (0)