1 post in this topic

Всем привет!

 

Сегодня вашему вниманию хочу предоставить новый командный процессор, под названием: Pawn.CMD.

 

Описание:

Pawn.CMD - новый командный процессор , который работает через плагин. Этот плагин совместим с любой версией SA:MP (CR:MP).

da70dacf9e17ec54ba4089e7b3bb8157.png

Спойлер

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);

 

Спойлер

forward PC_OnInit(); // calls after Pawn.CMD initialization 
forward OnPlayerCommandReceived(playerid, cmd[], params[], flags); // calls before a command  
forward OnPlayerCommandPerformed(playerid, cmd[], params[], result, flags); // calls after a command 

 

Спойлер

#include <Pawn.CMD> 
 
cmd:help(playerid, params[])  // Также можно использовать CMD и COMMAND
{ 
    // здесь код 
    return 1; 
} 

 

Спойлер

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

 

Спойлер

#include <Pawn.CMD> 
 
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; 
}  

 

Спойлер

enum(<<=1) 
{ 
    CMD_ADMIN = 1, 
    CMD_MODER, 
    CMD_USER 
}; 
 
flags:ban(CMD_ADMIN); 
cmd:ban(playerid, params[]) 
{ 
    // здесь код 
    return 1; 
} 
alias:ban("block"); 
 
public OnPlayerCommandReceived(playerid, cmd[], params[], flags) 
{ 
    if ((flags & CMD_ADMIN) && !pAdmin[playerid]) 
        return 0; 
    return 1; 
} 
 
public OnPlayerCommandPerformed(playerid, cmd[], params[], result, flags) 
{ 
    if(result == -1) 
    { 
        SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: Неизвестная команда."); 
        return 0; 
    } 
    return 1; 
}  

 

Автор: Неизвестен (честно говоря, я не увидел).

Автор перевода: TheSeLToN.

Официальная тема поддержки на sa-mp.com

 

Скачать

Edited by stibs

Share this post


Link to post
Share on other sites
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • JAFAR
      By JAFAR
      Удалил полностью все объекты с города Батырево
      вы спросите зачем я это сделал?
      Я вам отвечу я хотел удалить все города с карты CRMP но затея не оправдала себя
      так как я хотел сделать единый город с 0 на crmp 0.3e ну потом я подумал и решил бросить затею
      так как это долго и нудно и смысл не вижу дальше продолжать!
       
      Если хотите что бы я продолжил делать дело с вас Like.
      Скриншоты проделанной работы:
       
      Желаю вам удачи!
      Удалённый батырево.txt
    • Jadyn Allen
      By Jadyn Allen
      Всем привет! Купил Мод Moscow RolePlay, поставил на хост, захожу и тут бац! Пишет что подключился и сразу выкидывает с сервера с переподключением с ошибкой LШ connection to the server. Reconnecting crmp. Кто сможет помочь буду благодарен