Skip to content

Instantly share code, notes, and snippets.

@Cheaterman
Cheaterman / vehicles.py
Created January 7, 2022 22:25
vehicles.py
import random
from dataclasses import dataclass, field
from typing import ClassVar, Dict, List, Optional, Tuple
from samp import (
PLAYER_STATE_DRIVER,
PLAYER_STATE_ONFOOT,
AddVehicleComponent,
CallRemoteFunction,
ChangeVehicleColor,
@Cheaterman
Cheaterman / __init__.py
Created January 5, 2022 21:20
__init__.py
import importlib
import traceback
from samp import SendClientMessage
from .cmdparser import cmd, handle_command
from .callbacks import names
from .tms import admin_level
@Cheaterman
Cheaterman / gates.py
Created December 1, 2021 16:24
gates.py
from dataclasses import dataclass
from typing import Optional, Tuple
from samp import (
KEY_CROUCH,
GetPlayerFacingAngle,
GetPlayerPos,
IsPlayerInAnyVehicle,
KillTimer,
SendClientMessage,
@Cheaterman
Cheaterman / kulo.py
Last active November 6, 2021 14:09
kulo.py
import functools
from dataclasses import dataclass
from kivy.app import App
from kivy.lang import Builder
from kivy.properties import (
BooleanProperty,
ColorProperty,
ListProperty,
StringProperty,
@Cheaterman
Cheaterman / cpu.pyx
Created October 12, 2021 19:07
cpu.pyx
# cython: language_level=3, boundscheck=False, wraparound=False, cdivision=True
cimport cython
from libc.string cimport strncmp, strncpy
from bus cimport Bus
from cpu_instructions cimport cpu_function_from_name
cdef class CPU:
def __cinit__(self, Bus bus):
@Cheaterman
Cheaterman / elevators.py
Created October 1, 2021 19:41
elevators.py
import math
from dataclasses import dataclass
from typing import Dict, Tuple
from samp import (
DIALOG_STYLE_LIST,
CreateObject,
DestroyObject,
GetPlayerPos,
IsObjectMoving,
@Cheaterman
Cheaterman / callbacks.py
Last active April 28, 2022 12:49
callbacks.py
names = [
'OnActorStreamIn',
'OnActorStreamOut',
'OnClientCheckResponse',
'OnDialogResponse',
'OnEnterExitModShop',
'OnIncomingConnection',
'OnObjectMoved',
'OnPlayerClickMap',
'OnPlayerClickPlayer',
import contextlib
from mpd import MPDClient
from pysamp import (
DIALOG_STYLE_TABLIST_HEADERS,
SendClientMessage,
ShowPlayerDialog,
)
from .cmdparser import cmd
@Cheaterman
Cheaterman / process.py
Created April 19, 2021 17:12
process.py
from csv import DictReader
from dataclasses import dataclass
@dataclass
class Country:
id: int
short_name: str
long_name: str
@Cheaterman
Cheaterman / cpu.pyx
Created April 10, 2021 20:47
cpu.pyx
# cython: boundscheck=False, wraparound=False
from libc.string cimport strncmp, strncpy
cimport cython
from bus cimport Bus
from cpu_instructions cimport cpu_function_from_name
cdef class CPU: