Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
Take care of your mental health. Sometimes you just need a strong break.

Stuyk Stuyk

💭
Take care of your mental health. Sometimes you just need a strong break.
View GitHub Profile
@Stuyk
Stuyk / heist.ts
Created Sep 19, 2021
Heist Job Example for Athena Framework
View heist.ts
import * as alt from 'alt-server';
import { BlipController } from '../../client/systems/blip';
import { playerFuncs } from '../../server/extensions/Player';
import { InteractionController } from '../../server/systems/interaction';
import { Job } from '../../server/systems/job';
import { TextLabelController } from '../../server/systems/textlabel';
import { CurrencyTypes } from '../../shared/enums/currency';
import { SYSTEM_EVENTS } from '../../shared/enums/system';
import { ANIMATION_FLAGS } from '../../shared/flags/AnimationFlags';
@Stuyk
Stuyk / leaderboard.ts
Created Jul 21, 2021
alt:V Player List Snippet
View leaderboard.ts
import * as alt from 'alt-client';
import * as native from 'natives';
import { SYSTEM_EVENTS } from '../../shared/enums/system';
import { requestScaleForm, Scaleform } from '../utility/scaleform';
import { Timer } from '../utility/timers';
const SCALEFORM_NAME = 'mp_mm_card_freemode';
const MAX_PLAYERS = 16;
let index = 1;
@Stuyk
Stuyk / timers.ts
Created Jul 19, 2021
Keep Track of Timers, Average Completion Time, and What is Turned On / Off
View timers.ts
import * as alt from 'alt-client';
interface TimerInfo {
name?: string;
id: number;
ms: number;
}
const TIMER_CATEGORIES = {
SMALLEST: [0, 1],
@Stuyk
Stuyk / gist:c3bec0a0b80628ee4c47510b0e9c156a
Created Apr 30, 2021
Athena Roleplay Framework - Face Name Locales and Shit
View gist:c3bec0a0b80628ee4c47510b0e9c156a
const DefaultLocales = {
titles: ['Appearance', 'Facial Structure', 'Hair', 'Details', 'Makeup', 'Info', 'Done'],
appearanceComponent: {
LABEL_FRAME: 'Physical Frame',
DESC_FRAME: 'How does your character model look?',
LABEL_MASCULINE: 'Masculine',
LABEL_FEMININE: 'Feminine',
LABEL_PRESETS: 'Presets',
DESC_PRESETS: 'Not feeling creative? Choose a preset.',
LABEL_FATHER: 'Father',
@Stuyk
Stuyk / weaponList.ts
Created Jan 26, 2021
Stuyk's Hand Typed Weapon List
View weaponList.ts
// This took me like 1.5 Hours. Fuck yall for not releasing this publicly.
export interface Weapon {
hash: number;
name: string;
desc?: string;
type?: string;
price?: number;
clip?: number;
stats?: {
@Stuyk
Stuyk / stylesheet.less
Last active Oct 3, 2021
Drag and Drop Inventory for alt:V
View stylesheet.less
Vue.component('inventory', {
data: () => {
return {
inventory: [],
targetDrag: null,
hoveredItem: null,
targetTooltip: null,
mouseX: 0,
mouseY: 0
};
@Stuyk
Stuyk / clothing.js
Created Jul 13, 2020
Non-RP Clothes
View clothing.js
const blackList = {
// Hats
0: {
isProp: true,
male: [
1,
38,
46,
47,
View gist:66f039a21076c6aa2f4995e04ddb1e7e
export const VehicleData = [
{
displayName: 'Zhaba',
manufacturer: 'RUNE',
price: 1200000,
weightKG: 1600,
drivetrain: 'AWD',
realMaxSpeedMPH: null,
gameMaxSpeedKPH: 92.5,
model: 'zhaba',
@Stuyk
Stuyk / cameraPedEdit.js
Last active May 26, 2021
Ped Edit Camera
View cameraPedEdit.js
import * as alt from 'alt';
import * as native from 'natives';
let cameraControlsInterval;
let camera;
let zpos = 0;
let fov = 90;
let startPosition;
let startCamPosition;
let timeBetweenAnimChecks = Date.now() + 100;
View gist:0e949b324eeb975b21769a7edc833b53
const TATTOO_GROUPS = {
mpairraces_overlays: [
{
name: 'Turbulence',
male: 'MP_Airraces_Tattoo_000_M',
female: 'MP_Airraces_Tattoo_000_F',
zone: 'ZONE_TORSO'
},
{
name: 'Pilot Skull',