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 / 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 / jh.pwn
Created May 15, 2013
Implentation of JH (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 / 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 / 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 / chrdel.pwn
Last active Dec 17, 2015
PAWN char deleting functions
View chrdel.pwn
Функция для вырезания символов из строки
chrdel(string[], character, repeating)
string[] - строка назначения
character - символ, который нужно вырезать
brbsh /
Last active Dec 16, 2015
It's just an injection of some OOP to PAWN language (adapted to SA-MP)
SA:MP OOP include
Copyright (c) BJIADOKC
#if defined _oop_included
#define _oop_included
You can’t perform that action at this time.