Закрыть Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

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

Показано с 1 по 2 из 2

  1. #1
    Пользователь

    Аватар для Stepich

    Статус: Оффлайн
    Регистрация:12.11.2010
    Адрес:г.Сыктывкар
    Сообщений:20
    Репутация:70 [+/-] 

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

    Иногда хочется своей команде написать что тебе "нужна помощь" или "Обнаружен враг", вот только пока ты его напишешь тебя успевают убивать:).

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

    Рассмотрим пример из 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)
  2. 4 пользователей сказали cпасибо Stepich за это полезное сообщение:

    Andrey_Kiryuhin (28.11.2010), KinG_95 (28.11.2010), Last (25.04.2011), Mountain (18.11.2011)

  3. #2
    Пользователь

    Аватар для Alex_Bacardi

    Статус: Оффлайн
    Регистрация:20.11.2011
    Адрес:Russia, Tver..
    Сообщений:90
    Репутация:6 [+/-] 
    Вобще не плохо

Ваши права

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