Skip to content

Instantly share code, notes, and snippets.

View ExorTek's full-sized avatar
🦍
discipline

ExorTek ExorTek

🦍
discipline
View GitHub Profile
@ExorTek
ExorTek / skin_system.sma
Last active February 11, 2026 16:12
CS 1.6 AMXX Weapon Skin System – per-weapon v/p/w model skins, named folders, VIP flags, nVault persistence, daily limits
/**
* ============================================================================
* CS 1.6 Weapon Skin System v1.0
* ============================================================================
* Version : 1.0.0
* Description : Full-featured per-weapon, per-player skin system.
*
* FEATURES
* ────────
* • Named skin folders (e.g. "frontside_misty" → "Frontside Misty")
@ExorTek
ExorTek / borderlands-2-fps-fix.bat
Last active January 30, 2026 06:47
A simple batch script that automatically optimizes Borderlands 2's config file to remove FPS caps and improve performance, especially for AMD GPUs experiencing FPS drops.
@echo off
chcp 65001 > nul
title Borderlands 2 FPS Optimization
color 0A
echo.
echo ╔═══════════════════════════════════════════════════╗
echo ║ Borderlands 2 FPS Optimization Script ║
echo ╚═══════════════════════════════════════════════════╝
echo.
@ExorTek
ExorTek / ts-extension-to-js.js
Created March 12, 2025 13:23
This is a TypeScript to JavaScript file extension converter script built with Node.js using ES Modules. The script recursively traverses directories, identifies files with .ts and .tsx extensions, and converts them to .js and .jsx files respectively. The script maintains the original file structure and content while only changing the file extens…
import { readdir, stat, rename } from 'fs/promises';
import { dirname, extname, basename, join } from 'path';
const config = {
sourceDirectory: './',
foldersToSkip: ['node_modules'],
extensionMappings: {
'.ts': '.js', // TypeScript -> JavaScript
'.tsx': '.jsx' // TypeScript React -> JavaScript React
}
import axios from 'axios';
const username = 'YOUR_USERNAME';
const token = 'YOUR_TOKEN';
const getAllPages = async (url) => {
let page = 1;
let allData = [];
let hasNextPage = true;
@ExorTek
ExorTek / staking.rs
Created December 10, 2024 17:30
staking.rs
use anchor_lang::prelude::*;
use anchor_spl::token::{self, MintTo, Transfer};
use anchor_spl::token_interface::{Mint, TokenAccount, TokenInterface};
declare_id!("7MHr6ZPGTWZkRk6m52GfEWoMxSV7EoDjYyoXAYf3MBwS");
#[program]
pub mod solana_staking_blog {
use super::*;
pub fn initialize(ctx: Context<Initialize>, start_slot: u64, end_slot: u64) -> Result<()> {
msg!("Instruction: Initialize");
let pool_info = &mut ctx.accounts.pool_info;
const cluster = require('node:cluster');
const express = require('express');
const { availableParallelism } = require('node:os');
// Get the number of available CPU cores
const numCPUs = availableParallelism();
// Function to start the server
const startServer = () => {
const app = express();
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<style>
* {
import { createSignal, createResource } from "solid-js";
function Component () {
const fetchUser = async (id) =>
(await fetch(`https://swapi.dev/api/people/${id}/`)).json();
const [userId, setUserId] = createSignal();
const [user] = createResource(userId, fetchUser);
return (
<>
<input
import {createResource} from 'solid-js';
function Component () {
const fetchJokes = async (id) =>
(await fetch(`https://official-joke-api.appspot.com/jokes/programming/ten`)).json();
const [jokes] = createResource(fetchJokes);
return <>
<span>{jokes.loading && "Loading..."}</span>
<ul>
<For each={jokes()}>
import {createSignal, createMemo} from 'solid-js';
function Component () {
const [count, setCount] = createSignal(10);
const double = createMemo(() => count() * 2);
const half = createMemo(() => count() / 2);
const quarter = createMemo(() => count() / 4);
return <>
<button onClick={() => setCount(count() + 1)}>Increment</button>
<div>Count: {count()}</div>