Skip to content

Instantly share code, notes, and snippets.

View alexmarinon's full-sized avatar
🏠
Working from home

alexmarinon

🏠
Working from home
View GitHub Profile
@alexmarinon
alexmarinon / wordbomb.js
Created July 14, 2023 09:53
Word bomb decoder for finding any possible words in a word bomb game (Chrome popup)
async function loadWords() {
const response = await fetch('https://raw.githubusercontent.com/dwyl/english-words/master/words.txt');
const text = await response.text();
return new Set(text.split('\n'));
}
function* permute(word, length) {
if (length === 1) {
for (let i = 0; i < word.length; i++) {
yield word[i];
@alexmarinon
alexmarinon / imagedecodeserver.py
Created July 14, 2023 09:51
ROBLOX-Python Flask server to upload images from your computer and render them in ROBLOX
from flask import Flask, jsonify
from PIL import Image
import numpy as np
from tkinter import filedialog, Tk, Button
import os
import threading
app = Flask(__name__)
@app.route('/image_data', methods=['GET'])
@alexmarinon
alexmarinon / entities.lua
Created July 14, 2023 09:49
Server-based entity (interactable worldspace component) manager for server w/ Knit support
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Packages = ReplicatedStorage.Packages
local Knit = require(Packages.Knit)
local Promise = require(Packages.Promise)
local entitiesFolder = script.entitiesFolder
local entities = Knit.CreateService({
Name = 'entities'
@alexmarinon
alexmarinon / vehicleclass.lua
Created July 14, 2023 09:48
Vehicle class for managing vehicle data (unfinished)
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local ServerStorage = game:GetService('ServerStorage')
local Players = game:GetService('Players')
local Packages = ReplicatedStorage.Packages
local Signal = require(Packages.Signal)
local table = require(Packages.table)
local vehicleModels = ServerStorage.Assets.VehicleModels
@alexmarinon
alexmarinon / ratelimiter.lua
Created July 14, 2023 09:47
Player-keyed rate limiter (for anything)
local SETTINGS = {
DefaultRateLimiterRate = 120,
}
local RateLimiter = {
Default = nil,
}
local Players = game:GetService("Players")
@alexmarinon
alexmarinon / ambienceclient.lua
Created July 14, 2023 09:45
(Client) ambience manager responsible for rendering server events via Knit
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Lighting = game:GetService('Lighting')
local TweenService = game:GetService('TweenService')
local Knit = require(ReplicatedStorage.Packages.Knit)
local Classes = ReplicatedStorage.classes
local Weather = require(Classes.weather)