Команды RP-отыгровок: /me /do /todo

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
16 Дек 2023
Сообщения
17
Команда /me:
C:
CMD:me(playerid, params[]) {
    if(PlayerInfo[playerid][pMuted] == 1)
        return SendMes(playerid, COLOR_LIGHTRED, "У Вас временно заморожен чат! До снятия: %d секунд(ы)!",PlayerInfo[playerid][pMuteTime]);   
    
    if(sscanf(params, "s[128]", params[0]))
        return SendClientMessage(playerid, COLOR_WHITE, "Введите: /me [действие]");   
    
    format(stringer1, sizeof(stringer1), "{ea8df7}%s %s", PlayerInfo[playerid][pNames], params[0]);   
    ProxDetector(playerid, 30.0, COLOR_PURPLE, stringer1);   
    SetPlayerChatBubble(playerid,params[0],COLOR_PURPLE,30.0,10000);   
    return true;
}

Команда /do:
C:
CMD:do(playerid, params[]) {
    if(sscanf(params, "s[128]", params[0]))
        return SendClientMessage(playerid, COLOR_WHITE, "Введите: /do [текст]");
    if(PlayerInfo[playerid][pMuted] == 1)
        return SendMes(playerid, COLOR_LIGHTRED, "У Вас временно заморожен чат! До снятия: %d секунд(ы)",PlayerInfo[playerid][pMuteTime]);   
    if(strlen(params[0]) > 100)
        return SendClientMessage(playerid,COLOR_GREY,"Текст слишком длинный!");
    
    format(stringer1, sizeof(stringer1), "%s (( %s ))",params[0],PlayerInfo[playerid][pNames]);   
    ProxDetector(playerid, 30.0, COLOR_PURPLE, stringer1);   
    SetPlayerChatBubble(playerid,params[0],COLOR_YELLOW,60.0,10000);   
    return 1;
}

Команда /todo:
C:
CMD:todo(playerid, params[]) {
    if(PlayerInfo[playerid][pMuted] == 1)
        return SendMes(playerid, COLOR_LIGHTRED, "У Вас временно заморожен чат! До снятия: %d секунд(ы)", PlayerInfo[playerid][pMuteTime]);   
    if(sscanf(params, "s[128]", params[0]))
        return SendClientMessage(playerid, 0xB4B5B7FF, "Используйте /todo [фраза*действие]");   
    if(strfind(params[0], "*") == -1)
        return SendClientMessage(playerid, 0xB4B5B7FF, "Используйте /todo [фраза*действие]");   
    
    new arrCoords[2][64];   
    sscanf(params[0], "p<*>s[64]s[64]", arrCoords[0], arrCoords[1]);   
    format(stringer1, sizeof(stringer1), "\"%s\", - сказал(а) %s,{C2A2DA} %s", arrCoords[0], PlayerInfo[playerid][pNames], arrCoords[1]);   
    SetPlayerChatBubble(playerid, stringer1, 0x6495EDFF, 20.0, 10000);   
    ProxDetector(playerid, 20.0, 0xE6E6E6E6, stringer1);
    return true;
}

Если в коде будут ошибки - сорри, это форум постоянно дописывает "HTML clipboard ", и тут каша получается)
Проверки на Мут, вместо "pMuted" пишем свои!
 
Последнее редактирование модератором:
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
799
Для тех, кто по каким-либо причинам не знает, на что заменить SendMes:

C++:
new format_string[500]; //условно
#define SendMes(%0, %1, %2, %3) \
    format(format_string, sizeof(format_string),%2,%3) && SendClientMessage(%0, %1, format_string)
 
Сверху