Skip to content

Instantly share code, notes, and snippets.

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

Sergei Marochkin ziggi

🏠
Working from home
View GitHub Profile
stock rgba2bgra(color)
{
return
(color & 0xFF)
| ((color & 0xFF00) << 16)
| (color & 0xFF0000)
| ((color >> 16) & 0xFF00);
}
@ziggi
ziggi / cmd_id.pwn
Last active April 9, 2017 21:05
/id <part of nickname>
CMD:id(playerid, params[])
{
#if !defined COMMAND_ID_MAX_MATCHES
#define COMMAND_ID_MAX_MATCHES 10
#endif
new
ids[COMMAND_ID_MAX_MATCHES];
if (sscanf(params, "?<MATCH_NAME_PARTIAL=1>u[" #COMMAND_ID_MAX_MATCHES "]", ids)) {
stock Float:frandom(Float:max)
{
return floatdiv(float(random(0)), floatdiv(float(cellmax), max));
}
@ziggi
ziggi / GetTickDiff.pwn
Last active February 5, 2024 18:56
Function to calculate the time elapsed between the two calls GetTickCount(), given the possibility of overflow passed values.
stock GetTickDiff(newtick, oldtick)
{
if (oldtick > newtick) {
return (cellmax - oldtick + 1) - (cellmin - newtick);
}
return newtick - oldtick;
}
@ziggi
ziggi / proxdetector.pwn
Last active January 4, 2023 08:56
SA-MP ProxDetector function
stock ProxDetector(playerid, Float:max_range, color, const string[], Float:max_ratio = 1.6)
{
new
Float:pos_x,
Float:pos_y,
Float:pos_z,
Float:range,
Float:range_ratio,
Float:range_with_ratio,
clr_r, clr_g, clr_b,
@ziggi
ziggi / fix_getvpcd.pwn
Created November 23, 2015 14:32
GetVehicleParamsCarDoors fix (beta)
/*
About: GetVehicleParamsCarDoors fix (beta)
Author: ziggi
*/
#if !defined _samp_included
#error Include a_samp.inc first
#endif
#include <a_samp>
/*
Consts
*/
#define TESTING_STRING " oc, ococ,ococ,ococ,oc oc,ococ,ococ,ococ,ococ,ococ,oco"
#define RESULT_STRING "oc,ococ,ococ,ococ,ococ,ococ,ococ,ococ,ococ,ococ,oco"
const PROFILE_ITERATIONS_MAJOR = 1000;
@ziggi
ziggi / bmp_read.cpp
Last active January 24, 2023 15:58
bmp reader
#include <iostream>
#include <fstream>
#include "main.h"
int main(int argc, char *argv[])
{
if (argc < 2) {
std::cout << "Usage: " << argv[0] << " file_name" << std::endl;
return 0;
@ziggi
ziggi / .bashrc
Last active October 7, 2022 02:33
.bashrc
# color aliases
alias sudo='sudo '
alias ls='ls --color=always'
alias dmesg='dmesg --color=always'
alias grep='grep --color=always'
alias gcc='gcc -fdiagnostics-color=always'
alias pacman='pacman --color=always'
alias dir='dir --color=always'
alias diff='diff --color=always'
stock Float:floatsuperround(Float:value, count)
{
new
Float:intpart = float(floatround(value, floatround_tozero)),
Float:fractpart = floatfract(value) * float(pow(10, floatfractlength(value)));
return intpart + fractpart / float(pow(10, count));
}
stock pow(value, degree)