Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: SendFamilyMessage

  1. #1
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±

    SendFamilyMessage

    Делал чаты для организаций, но вдруг вспомнил, что мне понадобиться stok SendFamilyMessage.

    Скиньте пожалуйста. Код команду могу выложить, по надобности.

  2. #2
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    PHP код:
    stock SendFamilyMessage(colormessage[])
    {
        for(new 
    0playersi++)
        {
            
    /*сюда проверка*/ return SendClientMessage(icolormessage);
            else return 
    0;
        }
        return 
    1;

    Быстрый перебор игроков в сети
    Последний раз редактировалось I'm Cobra; 20.02.2015 в 22:47.

  3. #3
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Хм. Но разве твоя проверка именно на одну фракцию? Я просто не хочу смешивания чата.


    Если что, вот команда, может понадобиться кому нибудь.

    PHP код:
    dcmd_f(playeridparams[])
    #pragma unused params
    {
        new 
    sendername[MAX_PLAYER_NAME];
        new 
    string[128];
        new 
    result[128];
        
    GetPlayerName(playeridsendernamesizeof(sendername));
        if(
    sscanf(params"s[128]",result)) return SendClientMessage(playeridCOLOR_WHITE"Введите: (/f)amily [текст]");
        switch(
    PlayerInfo[playerid][pGroup])
        {
            case 
    6:
            {
                if(
    PlayerInfo[playerid][pRank] == 3) { format(stringsizeof(string), "[F] | Don %s: %s"sendernameresult); }
                else if(
    PlayerInfo[playerid][pRank] == 2) { format(stringsizeof(string), "[F] | Сonsigliere %s: %s"sendernameresult); }
                else if(
    PlayerInfo[playerid][pRank] == 1) { format(stringsizeof(string), "[F] | Member %s: %s"sendernameresult); }
                else { 
    format(stringsizeof(string), "[F] | Member %s: %s"sendernameresult); }
                
    SendMafiaMessage(PlayerInfo[playerid][pGroup], CORANGEstring);
            }
            case 
    7:
            {
                if(
    PlayerInfo[playerid][pRank] == 3) { format(stringsizeof(string), "[F] | Вор в законе %s: %s"sendernameresult); }
                else if(
    PlayerInfo[playerid][pRank] == 2) { format(stringsizeof(string), "[F] | Блатной %s: %s"sendernameresult); }
                else if(
    PlayerInfo[playerid][pRank] == 1) { format(stringsizeof(string), "[F] | Состав %s: %s"sendernameresult); }
                else { 
    format(stringsizeof(string), "[F] | Состав %s: %s"sendernameresult); }
                
    SendMafiaMessage(PlayerInfo[playerid][pGroup], CORANGEstring);

            }
            case 
    8:
            {
                if(
    PlayerInfo[playerid][pRank] == 3) { format(stringsizeof(string), "[F] | Padre %s: %s"sendernameresult); }
                else if(
    PlayerInfo[playerid][pRank] == 2) { format(stringsizeof(string), "[F] | Authority %s: %s"sendernameresult); }
                else if(
    PlayerInfo[playerid][pRank] == 1) { format(stringsizeof(string), "[F] | Member %s: %s"sendernameresult); }
                else { 
    format(stringsizeof(string), "[F] | Member %s: %s"sendernameresult); }
                
    SendMafiaMessage(PlayerInfo[playerid][pGroup], CORANGEstring);
            }
        }
        return 
    true;


  4. #4
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Код:
    #pragma unused params
    а потом
    Код:
    if(sscanf(params, ...))
    wtf?!

  5. #5
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Получилось. Я полностью не уверен в полноценной работы команды, так как только познаю pawn

    Сток получился как то так
    PHP код:
    forward SendMafiaMessage(mafiacolormessage[]);
    stock SendMafiaMessage(mafiacolormessage[])
    {
        for(new 
    0playersi++)
        {
            if(
    PlayerInfo[i][pGroup] == mafia) return SendClientMessage(icolormessage);
            else return 
    0;
        }
        return 
    1;

    И выбило ошибки =(
    PHP код:
    C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v4.pwn(3708) : error 017undefined symbol "players"
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    1 Error

    - - - Добавлено - - -

    Цитата Сообщение от Londlem Посмотреть сообщение
    Код:
    #pragma unused params
    а потом
    Код:
    if(sscanf(params, ...))
    wtf?!
    ;D исправил

  6. #6
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    PHP код:
    stock SendMafiaMessage(mafiacolormessage[])
    {
        for(new 
    0MAX_PLAYERSi++)
        {
            if(
    PlayerInfo[i][pGroup] != mafia) continue;
            
    SendClientMessage(icolormessage);
        }
        return 
    1;


  7. #7
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    Цитата Сообщение от heralt Посмотреть сообщение
    Получилось. Я полностью не уверен в полноценной работы команды, так как только познаю pawn

    Сток получился как то так
    PHP код:
    forward SendMafiaMessage(mafiacolormessage[]);
    stock SendMafiaMessage(mafiacolormessage[])
    {
        for(new 
    0playersi++)
        {
            if(
    PlayerInfo[i][pGroup] == mafia) return SendClientMessage(icolormessage);
            else return 
    0;
        }
        return 
    1;

    И выбило ошибки =(
    PHP код:
    C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v4.pwn(3708) : error 017undefined symbol "players"
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    1 Error

    - - - Добавлено - - -


    ;D исправил
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    PHP код:
    stock SendMafiaMessage(mafiacolormessage[])
    {
        for(new 
    0MAX_PLAYERSi++)
        {
            if(
    PlayerInfo[i][pGroup] != mafia) continue;
            
    SendClientMessage(icolormessage);
        }
        return 
    1;

    Быстрый перебор игроков в сети

  8. #8
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Вообщем, добавил сток, все в павно хорошо. Проблемы нагрянули с командой ;c http://imgur.com/rrq742q

    PHP код:
        if(sscanf(params"s[128]",result)) return SendClientMessage(playeridCOLOR_WHITE"Введите: (/f)amily [текст]"); 
    Я поменял ее на:

    PHP код:
    if(sscanf(params"i",result)) return SendClientMessage(playeridCOLOR_WHITE"Используйте: (/f)amily [текст]"); 
    И появился только заголовок текста "F | Don:" http://imgur.com/9sSSwq3

    Но этого не хватает.

  9. #9
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Актуально

  10. #10
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    PHP код:
    dcmd_f(playeridparams[])
    {
        new 
    result[128];
        if(
    sscanf(params"s[128]"result)) return SendClientMessage(playeridCOLOR_WHITE"Введите: (/f)amily [текст]");
        new 
    sendername[MAX_PLAYER_NAME];
        new 
    string[128];                                                                                                  
        
    GetPlayerName(playeridsendernamesizeof(sendername));
        switch(
    PlayerInfo[playerid][pGroup])
        {
            case 
    6:
            {
                switch(
    PlayerInfo[playerid][pRank])
                {
                    case 
    1string "Member";
                    case 
    2string "Consigliere";
                    case 
    3string "Don";
                    default: 
    string "Member";
                }                        
            }
            case 
    7:
            {
                switch(
    PlayerInfo[playerid][pRank])
                {
                    case 
    1string "Состав";
                    case 
    2string "Блатной";
                    case 
    3string "Вор в законе";
                    default: 
    string "Состав";
                }

            }
            case 
    8:
            {
                switch(
    PlayerInfo[playerid][pRank])
                {
                    case 
    1string "Member";
                    case 
    2string "Authority";
                    case 
    3string "Padre";
                    default: 
    string "Member";
                }
            }
        }
        
    format(stringsizeof(string), "[F] | %s %s: %s"stringsendernameresult);
        
    SendMafiaMessage(PlayerInfo[playerid][pGroup], CORANGEstring);
        return 
    true;

    Так?

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •