Pawn.CMD v3.2.0 для SA-MP

Pawn.CMD - это новый командный процессор, который работает через плагин. Плагин совместим с любой версией SA-MP, несмотря на работу с памятью.

Natives:
native PC_RegAlias(const cmd[], const alias[], ...);
native PC_SetFlags(const cmd[], flags);
native PC_GetFlags(const cmd[]);
native PC_EmulateCommand(playerid, const cmdtext[]);
native PC_RenameCommand(const cmd[], const newname[]);
native PC_CommandExists(const cmd[]);   
native PC_DeleteCommand(const cmd[]);

native CmdArray:PC_GetCommandArray();
native CmdArray:PC_GetAliasArray(const cmd[]);
native PC_GetArraySize(CmdArray:arr);
native PC_FreeArray(&CmdArray:arr);
native PC_GetCommandName(CmdArray:arr, index, dest[], size = sizeof dest);
Callbacks:
forward PC_OnInit(); 
forward OnPlayerCommandReceived(playerid, cmd[], params[], flags); 
forward OnPlayerCommandPerformed(playerid, cmd[], params[], result, flags);  

Пример команды:
#include 

cmd:help(playerid, params[]) // к тому же возможно использовать CMD и COMMAND
{
    // код
    return 1;
}
Регистрация альтернативных названий (псевдонимов):
#include 

cmd:help(playerid, params[])
{
    // код
    return 1;
}
alias:help("commands", "cmds", "menu"); // нечувствительно к регистру
Использование флагов:
#include 

enum(<<=1)
{
    CMD_ADMIN = 1,
    CMD_MODER,
    CMD_USER
};

flags:ban(CMD_ADMIN);
cmd:ban(playerid, params[])
{
    // code here
    return 1;
}

public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
{
    if ((flags & CMD_ADMIN) && !pAdmin[playerid])
        return 0;

    return 1;
}


Плагин regex 0.2.1

Если вдруг вам нужен этот плагин, то вот вам он!

[Plugin] CrashDetect 4.18.1

Данный плагин выводит в консоль сервера сообщения об ошибках. С его помощью можно найти нужный отрывок кода, из-за которого происходит ошибка или краш сервера.
Пример:
Допустим, у нас есть такой код:
#include <a_samp>
 
main() {
    function1();
}
 
function1() {
    function2();
}
 
function2() {
    new buf[10];
    fread(File:123, buf);
}  

Когда выполнение дойдёт до функции function2, сервер упадёт и, если он запущен под Шindoшs, в crashinfo.txt будет записана непонятная информация о краше.
Однако с CrashDetect вы можете увидеть более понятное сообщение в server_log.txt
[05:26:38] [debug] Server crashed while executing crash.amx
[05:26:38] [debug] Backtrace (most recent call first):
[05:26:38] [debug] #0  native fread () from samp-server.exe
[05:26:38] [debug] #1  00000090 in ?? () from crash.amx
[05:26:38] [debug] #2  00000038 in ?? () from crash.amx
[05:26:38] [debug] #3  0000001c in main () from crash.amx

Также можно получить более подробную информацию (например строки кода, на которых происходит ошибка, имена функций, параметры и т.д.), скомпилировав скрипт в режиме отладки следующим образом:
Открыть блокнот и ввести "-d3" (без кавычек).
Сохранить файл как "pawn.cfg" (под именем указать параметр "Все файлы") в папку с Pawno.
Заново скомпилировать мод.
После этого во время ошибки будет выведено следующее:
[05:27:11] [debug] Server crashed while executing crash.amx
[05:27:11] [debug] Backtrace (most recent call first):
[05:27:11] [debug] #0  native fread () from samp-server.exe
[05:27:11] [debug] #1  000000b8 in function2 () at crash.pwn:13
[05:27:11] [debug] #2  00000048 in function1 () at crash.pwn:8
[05:27:11] [debug] #3  00000024 in main () at crash.pwn:4

Теперь можно увидеть имя исходного файла (crash.pwn), название функции (function2) и даже номер строки (crash.pwn:13), на которой произошла ошибка.

Streamer Plugin v2.7.8

Новая версия стримера. Данный плагин позволяет избежать стандартные SA-MP ограничения по объектам, иконкам, 3Д текстам, пикапам, чекпоинтам и гоночным чекпоинтам.

Обновления в версии 2.7.8:
- Added GetDynamicObjectNoCameraCol
- Made attached objects stream in after base objects (thanks uint32)
- Added definitions to include file for default draw distances and streaming distances
- Fixed a bug with area callbacks that could cause a server crash under certain conditions


Место свободно!

Вы можете прорекламировать свой сервер на этом сайте. За небольшую плату!

Написать сообщение
Статистика
+0  
Новостей: 722
+0  
Комментариев: 150

Обновления new
  • Шаблон h3-utf8 для DLE
  • Шаблон подойдёт для аниме сайтов. Мой редизайн шаблона, выкладываю потому что удалил сайт. Шаблон под dle 13.1 Пароль: bicbai.ru
  • Шаблон kalabs.bicba-utf8 для DLE
  • Красивый шаблон для кино сайта либо аниме! В шаблоне использовались паблик плагины с сериями на новой странице.
  • Модуль генератор серий сериалов для dle 10.x-12.x - урезанная версия
  • Для добавления видео, доп поле типа "несколько строк", в который руками вставляете ссылки, каждую с новой строчки. Каждая серия сериала будет иметь
  • База сайта kino4 c шаблоном на DLE 11.0
  • Предлагаемая база данных с полным скриптом DLE 11.0 и шаблоном для онлайн кинотеатра. Конечно можно использовать весь архив скрипта движка с шаблоном
  • Animetron - адаптивный аниме шаблон для DLE
  • Animetron — восхитительный шаблон на тему аниме для DLE. Красивый дизайн с не менее красивыми эффектами не позволят быстро оторвать от него глаза.
Информация