VIP Boost Банери Кредити
Основно Начало Сървъри Marketplace Новини Форум Сървъри
Общности Хостинг Добави Boost
Ресурси
Библиотеки Карти Видеа Магазин
Инструменти
Builder Demo CFG HUD
AMXX API
Вход Регистрация
/ Библиотеки / crypt.inc

crypt.inc

I get a warning with: var = !var

.inc 1 KB 51 реда 04.04.2026
Pawn / AMX Mod X

/*
	Crypt
	v0.1
	by bugsy
*/

#if defined _crypt_included
	#endinput
#endif
#define _crypt_included

const CRYPT_MAX_LEN = 512;

enum CryptInfo
{
	C_Len,
	C_String[ CRYPT_MAX_LEN + 1 ],
	bool:C_IsEncrypted
}

stock CreateCrypt( Crypt[ CryptInfo ] , const szSource[] )
{
	if ( ( Crypt[ C_Len ] = strlen( szSource ) ) > CRYPT_MAX_LEN )
		return ( Crypt[ C_Len ] = 0 );
	
	Crypt[ C_IsEncrypted ] = false;
	return copy( Crypt[ C_String ] , clamp( Crypt[ C_Len ] , 1 , CRYPT_MAX_LEN ) , szSource );
}

stock CryptString( Crypt[ CryptInfo ] , const szKey[] )
{
	new iSrcPos , iKeyPos , iKeyLen;
	
	if ( !( iKeyLen = strlen( szKey ) ) )
		return 0;

	for ( iSrcPos = 0 , iKeyPos = 0 ; iSrcPos < Crypt[ C_Len ] ; iSrcPos++ )
	{
		Crypt[ C_String ][ iSrcPos ] = Crypt[ C_String ][ iSrcPos ] ^ szKey[ iKeyPos ];
	
		if ( ++iKeyPos == iKeyLen )
			iKeyPos = 0;
	}
	
	//I get a warning with: var = !var
	Crypt[ C_IsEncrypted ] = Crypt[ C_IsEncrypted ] ? false : true;

	return iSrcPos;
}  
РЕКЛАМИРАЙ ПРИ НАС!
AMXX-BG.INFO
КАК ДА ИЗПОЛЗВАМ
Добави в началото на .sma файла:
#include <crypt>
1. Изтегли
Свали файла от бутона по-горе
2. Копирай
Постави в scripting/include/
3. Включи
Добави #include директивата
4. Компилирай
Използвай amxxpc или scripting/compile.exe