Skip to content

Instantly share code, notes, and snippets.

@riicchhaarrd
riicchhaarrd / gist:b87ef7c707e786cc9702
Last active August 29, 2015 14:18
GSC IsMantling [CoD2 - libcod]
void PlayerCmd_IsMantling(int self) {
/*
mantling m8 a1=fff9d750, a2=fff9d500, *(int*)a1 = 8705480
mantling m8 a1=fff9d750, a2=fff9d500, *(int*)a1 = 8705480 = unk_8705480
*/
#if COD_VERSION == COD2_1_2
int idk = 0x8705480 + 10404 * self + 0xc;
@riicchhaarrd
riicchhaarrd / gist:2770cd9ae3b075bd4234
Created April 26, 2015 20:46
GSC GetArrayKeys/Scr_GetArray/Array contents [CoD2 1.2/1.3 - libcod]
#if COD2_VERSION == COD2_VERSION_1_2
unsigned short (*GetVariableName)(unsigned short) = (unsigned short(*)(unsigned short))0x807CFF6;
unsigned short (*GetNextVariable)(unsigned short) = (unsigned short(*)(unsigned short))0x807CF52; //idk original funcname
#elif COD2_VERSION == COD2_VERSION_1_3
unsigned short (*GetVariableName)(unsigned short) = (unsigned short(*)(unsigned short))0x807D0C2;
unsigned short (*GetNextVariable)(unsigned short) = (unsigned short(*)(unsigned short))0x807D01E; //idk original funcname
#else
unsigned short (*GetVariableName);
unsigned short (*GetNextVariable);
#endif
//thanks and credits to
//https://github.com/CptAsgard/CoD2Unity/blob/master/Assets/Scripts/IWILoader.cs
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <stdint.h>
//need to include DDS_header urself
@riicchhaarrd
riicchhaarrd / webserver.c
Last active July 21, 2022 20:32
webserver example for use with https://github.com/riicchhaarrd/gsc
typedef struct
{
unsigned short sin_family;
unsigned short sin_port;
unsigned int sin_addr; //long on x64
char sin_zero[8];
} sockaddr_in;
#define AF_INET 2
#pragma comment(lib, "/lib/i386-linux-gnu/libc.so.6")
#define STDOUT_FILENO 1
typedef struct
{
int out;
int in;
} filedes_t;
main()
{
#pragma comment(lib, "msvcrt.dll")
#pragma comment(lib, "SDL2.dll")
#pragma comment(lib, "SDL2_image.dll")
#pragma comment(lib, "opengl32.dll")
typedef struct
{
int type;
char rest[54];
} SDL_Event;
@riicchhaarrd
riicchhaarrd / sphere.c
Last active September 14, 2019 19:13
drawing a shaded sphere (using https://cidscropt.org/)
dot(a,b)
{
return (a.x*b.x+a.y*b.y+a.z*b.z);
}
_sqrt(a)
{
prev = 0;
for(i=0.0;i<10000;i = i + 0.1)
{
@riicchhaarrd
riicchhaarrd / circles.html
Created September 16, 2019 15:16
fun with circles
<canvas>
</canvas>
<script>
(function()
{
var canvas = document.getElementsByTagName("canvas")[0];
var ctx = canvas.getContext("2d");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
@riicchhaarrd
riicchhaarrd / main.cpp
Created May 24, 2020 15:18
steam appid
#include <stdio.h>
#include <Windows.h>
int main(int argc, char** argv)
{
if (argc < 2)
return 0;
HMODULE lib = LoadLibraryA("steam_api.dll");
bool (*__cdecl SteamAPI_Init)() = (bool(__cdecl*)())GetProcAddress(lib, "SteamAPI_Init");
@riicchhaarrd
riicchhaarrd / watermark.sh
Last active March 28, 2024 15:30
imagemagick watermark repeating text
#!/bin/bash
# usage: ./watermark.sh "your text" input_image_path.png
convert -background none -fill "rgba(128,128,128,0.25)" -font Arial -rotate -30 -pointsize 14 label:"$1" /tmp/wm.png
convert $2 -alpha on \( +clone -tile /tmp/wm.png -draw "color 0,0 reset" \) -composite result.png
#rm /tmp/wm.png