Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/r Чат гос. структур

Статус
В этой теме нельзя размещать новые ответы.

Clybzotik

Ученик
Здравствуйте!
Немного переделал команду и решил её снова залить.

Создаём команду и сток.
PHP:
CMD:r(playerid,params[0])
{
    // Проверка на авторизацию.
    if(PlayerInfo[playerid][pMember] >=1 && PlayerInfo[playerid][pMember] <= 10)
    {
        if(isnull(params))
             return SendClientMessage(playerid,0xFF8000AA,"Используйте: /r [сообщение]");
        if(strlen(params[0]) >= 120)
            return SendClientMessage(playerid,0xFF8000AA,"Макс. длина сообщения - 120 символов");
          new string[MAX_CHATBUBBLE_LENGTH + 1];
        format(string,sizeof(string),"[R]%s[%d]:%s",PlayerName,playerid,string);
        FractChat(COLOR_ORANGE,string,PlayerInfo[playerid][pMember]);
    }

stock FractChat(color,const string[],member)
{
    foreach(new i:Player)
     {
        if(IsPlayerConnected(i)) continue;
        if(PlayerInfo[i][pMember] == member) SendClientMessage(i, color, string);
    }
    return true;
}
PHP:
CMD:r(playerid, params[])
{
    // Проверки.

    if(insull(params))
        return SendClientMessage(playerid, -1, !"Используйте: /r [сообщение]");

    new
        string[MAX_CHATBUBBLE_LENGTH + 1];

    GetPlayerName(playerid, string, MAX_PLAYER_NAME);

    format(string, sizeof(string), "[R] %s[%d]: %s", string, playerid, params);
    SendFractionMessage(/*Переменная с фракцией игрока*/, -1, string);
    return 1;
}

new Iterator:FractionPlayers[/*кол-во фракций*/]<MAX_PLAYERS>; // Создаем итератор для фракций.
Iter_Init(FractionPlayers); // Инициализируем итератор
Iter_Add(FractionPlayers[/*id фракции*/], value); // добавление в итератор
Iter_Remove(FractionPlayers[/*id фракции*/], value); // удаление из итератора

stock SendFractionMessage(fractionid, color, message[])
{
    foreach(new i: FractionPlayers[fractionid])
    {
        SendClientMessage(i, color, message);
    }
    return 1;
}

PHP:
CMD:r(playerid,params[])  
{  
    if(PlayerInfo[playerid][pMember] >=1 && PlayerInfo[playerid][pMember] <= 10)   
    {  
        if(isnull(params))  
              return SendClientMessage(playerid,COLOR_ORANGE, "Используйте: /r [сообщение]"); 

        if(strlen(params) >= 124)  
              return SendClientMessage(playerid,COLOR_ORANGE,"Макс. длина сообщения - 124 символов.");  

        new  
            string[144]; 

        GetPlayerName(playerid, string, MAX_PLAYER_NAME);  

        format(string,sizeof(string),"[R]%s[%d]:%s", string, playerid, params);  

        FractChat(COLOR_ORANGE, string, PlayerInfo[playerid][pMember]);  
    }  
    return 1;  


stock FractChat(color, const string[], member)  
{  
    #if defined foreach 
        foreach(new i : Player) 
    #else 
        for(new i = GetPlayerPoolSize(); i != -1; --i) 
        { 
            if(IsPlayerConnected(i)) 
    #endif 
     {  
            if(PlayerInfo[i][pMember] == member) SendClientMessage(i, color, string);  
    }  
    #if !defined foreach 
        } 
    #endif 
    return true;  
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу