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

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

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

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

Список готовых сообщений для Team-Чата

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

Stepich

Начинающий
Пользователь
Регистрация
12 Ноя 2010
Сообщения
20
Лучшие ответы
0
Репутация
70
Иногда хочется своей команде написать что тебе "нужна помощь" или "Обнаружен враг", вот только пока ты его напишешь тебя успевают убивать:).

Вот этот мануал поможет хоть как то решить эту проблему:).

Рассмотрим пример из 4 сообщений.

Для начала впихнем в OnPlayerKeyStateChange:


PHP:
if((newkeys & 1024) && (newkeys & 8)) 
    return ShowPlayerDialog(playerid,500,2,"Сообщения в тим-чат","Все чисто.\nОбнаружен враг\nНужна помощь!\nВраг уничтожен!","Послать","Отмена");//Это проверка нажаты ли кнопки спринт и ходьба пешком - хороший вариант так как не будет мешать нормальной игре
ну а затем в OnDialogResponse:

PHP:
if(dialogid == 500) 
    { 
        if(response) 
        { 
            new pName[MAX_PLAYER_NAME]; 
            new str[256]; 
            GetPlayerName(playerid,pName,sizeof(pName)); 
            switch(listitem)//список сообщений
            { 
                case 0:format(str,256,"Все чисто.");         
                case 1:format(str,256,"Обнаружен враг!"); 
                case 2:format(str,256,"Нужна помощь!");
                case 3:format(str,256,"Враг уничтожен!"); 
            } 
            format(str,256,"ТИМ-ЧАТ[%s]:%s",pName,str);//тут можно изменить оформление тим-чата на свое
            for(new i=0;i<GetMaxPlayers();i++)//сама отправка сообщений своей комманде
            { 
                if(IsPlayerConnected(i))//если игрок подключен 
                { 
                    if(GetPlayerTeam(i) == GetPlayerTeam(playerid)) //проверкка на команду.Меняете ее на свою
                    { 
                        SendClientMessage(i,0x91910AF6,str);//отправляем соообщение товарищу по комманде:)
                    } 
                } 
            } 
        } 
    }
А почему не написать сразу format(message,256,"ТИМ-ЧАТ[%s]:Все чисто.",pName); - да потому что так как написал я редактировать удобней(хоть и скорость падает но незначительно:)).
Это окно прекрасно подойдет для ТДМ модов.И еще если нада подгоняйте его вид под вид своего тим-чата.

Есть вопросы по мануалу? Задавайте с радостью отвечу:).

Автор:Stepa_K.(Ctepich)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу