Всего тем: 1434
Сообщений: 7453
Новые сообщения Участники Правила форума Поиск RSS
Страница 1 из 11
Форум » Pawno » Pawn WIKI » Отправить pm через TAB
Отправить pm через TAB
_ENERG1ZzzeR_Дата: Среда, 19.11.2014, 17:05 | Сообщение # 1
Сообщений: 53
Репутация: 0
Награды: 1
Клан:
Freedom Drifters
Fun Team:
n/a
Группа: Проверенные
Статус:
В этом уроке вы узнаете как сделать так чтобы через нажатие на ник в TAB листе можно было отправить pm

Это сунем в new


Код
new ReceiverID[MAX_PLAYERS];     
new PMfrom[MAX_PLAYERS];      
new reply[MAX_PLAYERS];


В OnPlayerConnect
Код
reply [playerid]= 0;


В OnDialogResponse
Код
new s1[264],s2[264],name[24];       
            if(dialogid == 755)       
            {       
                ReceiverID [playerid]= strval(inputtext);       
                ShowPlayerDialog(playerid,756,DIALOG_STYLE_INPUT,"Система личных сообщений","Введите текст сообщения:","Отправить","Отмена");       
                return 1;       
            }       
            if(dialogid == 756)       
            {       
                if(response == 1)       
          {       
                if(reply [playerid]== 0)       
          {       
          PMfrom[ReceiverID[playerid]] = playerid;       
          GetPlayerName(playerid, name, sizeof(name));       
          format(s1, sizeof(s1), "У вас новое сообщение %s\n\n%s",name,inputtext);       
          format(s2, sizeof(s2), "Новое сообщение %s (%d)",name,playerid);       
          ShowPlayerDialog(ReceiverID[playerid],757,DIALOG_STYLE_MSGBOX,s2,s1,"Ответ","Закрыть");       
                PlayerPlaySound(ReceiverID[playerid], 1052, 0.0, 0.0, 0.0);       
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);       
          }       
          else if(reply [playerid]== 1)       
          {       
          PMfrom[ReceiverID[playerid]] = playerid;       
          GetPlayerName(playerid, name, sizeof(name));       
          format(s1, sizeof(s1), "Вы получили новое сообщение от %s\n\n%s",name,inputtext);       
          format(s2, sizeof(s2), "Новое сообщение %s (%d)",name,playerid);       
          ShowPlayerDialog(PMfrom[playerid],757,DIALOG_STYLE_MSGBOX,s2,s1,"Ответ","Закрыть");       
          reply [playerid]= 0;       
            PlayerPlaySound(PMfrom[playerid], 1052, 0.0, 0.0, 0.0);       
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);       
          }       
          }       
          return 1;       
            }       
            if(dialogid == 757)       
            {       
                if(response == 1)       
                {       
          ShowPlayerDialog(playerid,756,DIALOG_STYLE_INPUT,"Система личных сообщений","Введите текст сообщения:","Готово","Отмена");       
          reply [playerid]= 1;       
          return 1;       
          }       
            }

В самый конец мода
Код
stock GetPlayerID(const Name[])       
       {       
         for(new i; i<MAX_PLAYERS; i++)       
         {       
             if(IsPlayerConnected(i))       
             {       
                 new pName[MAX_PLAYER_NAME];       
                 GetPlayerName(i, pName, sizeof(pName));       
                 if(strcmp(Name, pName, true)==0)       
                 {       
                     return i;       
                 }       
             }       
         }       
         return -1;       
       }       
       public OnPlayerClickPlayer(playerid)       
       {       
            ShowPlayerDialog(playerid,756,DIALOG_STYLE_INPUT,"Система личных сообщений","Введите текст сообщения:","Отправить","Отмена");       
         return 1;       
       }




Сообщение отредактировал _ENERG1ZzzeR_ - Среда, 19.11.2014, 18:01
 
Форум » Pawno » Pawn WIKI » Отправить pm через TAB
Страница 1 из 11
Поиск:
Всего пользователей: 7640
За сегодня: 0
За вчера: 1
За неделю: 1
За этот месяц: 3

Копирование материалов без указания на наш сайт запрещено!
Дизайн полностью принадлежит сайту MP-Info.ru
Автор дизайна: Silverback
© MP-Info.ru 2011-2017