Pawno-SAMP
Главная
Вход
Регистрация
Вторник, 15.07.2025, 23:05Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[Мануал] Отправляем pm/sms через tab
UlkiorraJeezyДата: Суббота, 14.07.2012, 12:21 | Сообщение # 1
Лейтенант
Группа: Администраторы
Сообщений: 71
Репутация: 0
Статус: Offline
1. В начало , ко всем new
Code
new ReceiverID[MAX_PLAYERS];  
  new PMfrom[MAX_PLAYERS];  
  new reply[MAX_PLAYERS];  

2. Вставляем в паблик OnPlayerConnect
Code
reply[playerid] = 0;  

3. Добавляем диалоги в OnDialogResponse
Code
  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;  
     }  
       }  

4. Вставляем в самый конец мода
Code
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;  
  }  
 
  • Страница 1 из 1
  • 1
Поиск:


Пожертвования на развитие сайта. Yandex: 410011459268530 © 2025
Создать бесплатный сайт с uCoz