Skip to content

Instantly share code, notes, and snippets.

Vladislav Barabash brbsh

Block or report user

Report or block brbsh

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@brbsh
brbsh / b_hash.pwn
Created May 15, 2013
New hash algorithm (written in PAWN)
View b_hash.pwn
/*
Функция для получения хеш-суммы строки
B_Hash(source[], dest[], bool:lowcase = true);
Аргументы:
source[] - строка, хеш-сумму которой нужно получить
dest[] - строка, куда будет помещена хеш-сумма (96 символов)
@brbsh
brbsh / jh.pwn
Created May 15, 2013
Implentation of JH (Jenkins Hash function http://en.wikipedia.org/wiki/Jenkins_hash_function) in PAWN
View jh.pwn
stock Jenkins_Hash(string[])
{
new hash;
for(new i; string[i]; i++)
{
hash += string[i];
hash += (hash << 10);
hash ^= (hash >> 6);
}
@brbsh
brbsh / rgba_argb.pwn
Last active Feb 12, 2017
Functions to operate RGBA & ARGB hex colors in PAWN
View rgba_argb.pwn
cutAlphaRGBA(rgbacolor) return (rgbacolor >>> 8); // вернет цвет с вырезанной прозрачностью
cutAlphaARGB(argbcolor) return (argbcolor & 0xFFFFFF);
setAlphaRGBA(rgbacolor, alpha = 0xFF) return (cutAlphaRGBA(rgbacolor) | alpha); // вернет цвет с установленной прозрачностью
setAlphaARGB(argbcolor, alpha = 0xFF) return (cutAlphaARGB(argbcolor) | (alpha << 24));
getAlphaRGBA(rgbacolor) return (rgbacolor & 0xFF); // вернет альфу
getAlphaARGB(argbcolor) return (argbcolor >>> 24);
bool:hasAlphaRGBA(rgbacolor) return (getAlphaRGBA(rgbacolor) != 0 && ((rgbacolor >>> 24) != 0));
bool:hasAlphaARGB(argbcolor) return (getAlphaARGB(argbcolor) != 0 && ((argbcolor >>> 8) != 0));
torgba(rgbacolor, &r, &g, &b, &a) // разобьет цвет на состовляющие (red, green, blue, alpha)
@brbsh
brbsh / strsubdel.pwn
Last active Dec 17, 2015
PAWN substring deleter
View strsubdel.pwn
/*
Функция для вырезания подстроки из строки назначения
strsubdel(string[], const sub[], bool:sensetive = true, bool:repeating = true)
Аргументы:
string[] - строка обработки (назначения)
sub[] - подстрока, или то что нужно вырезать
@brbsh
brbsh / chrdel.pwn
Last active Dec 17, 2015
PAWN char deleting functions
View chrdel.pwn
/*
Функция для вырезания символов из строки
chrdel(string[], character, repeating)
Аргументы:
string[] - строка назначения
character - символ, который нужно вырезать
@brbsh
brbsh / a_oop.inc
Last active Dec 16, 2015
It's just an injection of some OOP to PAWN language (adapted to SA-MP)
View a_oop.inc
/*
SA:MP OOP include
Copyright (c) BJIADOKC
*/
#if defined _oop_included
#endinput
#endif
#define _oop_included
You can’t perform that action at this time.