05:58
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
PM по клику в TAB
FiLEДата: Среда, 01.12.2010, 00:04 | Сообщение # 1
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
PM по клику в TAB

Quote

/*
This dialog PM system has been developed by Mo3.
Please keep these credits.
*/

Установка:

1. Добавляем переменные в начало

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;
}






Сообщение отредактировал FiLE - Среда, 01.12.2010, 00:05
F_1NДата: Среда, 01.12.2010, 12:40 | Сообщение # 2
Постоялец
Группа: Продвинутые
Сообщений: 476
Награды: 1
Город: Москва
Репутация: 55
Замечания: 0%
Статус:
FiLE, ты как всегда красавчик) Держи плюс) [off]Подумай насчет моего предложения которое я тебе слал в личку)[/off]
DiSEДата: Суббота, 04.12.2010, 10:30 | Сообщение # 3
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
Видел уже такое.
Alan_WakeДата: Воскресенье, 05.12.2010, 14:37 | Сообщение # 4
Уверенный в себе
Группа: Продвинутые
Сообщений: 296
Награды: 2
Город: Санкт-Петербург
Репутация: 38
Замечания: 0%
Статус:
Хм, сообщение приходит почему то мне самому, хотя я выбираю в ТАБе другого игрока.


F.A.Q "Создание шлагбаумов"



likext.com -все самое интересное из мира спорта
Lexa_Sava[Dominion]Дата: Среда, 08.12.2010, 16:46 | Сообщение # 5
Новенький
Группа: Пользователи
Сообщений: 2
Награды: 0
Город: Москва
Репутация: -7
Замечания: 0%
Статус:
Спасибо ,я чуть поправил сделал для vip акк
Лови + cool

Добавлено (08.12.2010, 16:46)
---------------------------------------------
[off]Просто на + доступа нету))
Сори за оффтоп[/off]

[exe]eccoДата: Воскресенье, 12.12.2010, 22:00 | Сообщение # 6
Группа: Пользователи
Сообщений: 559
Награды: 3
Город: Киев
Репутация: 4
Замечания: 0%
Статус:
ето скрипт есть такой от туда плагиат?


FiLEДата: Воскресенье, 12.12.2010, 22:07 | Сообщение # 7
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
Quote (|exe|ecco)
ето скрипт есть такой от туда плагиат?

Плагиат – это умышленное присвоение авторства на чужое произведение.

Найди в этой теме присвоение авторства на чужое произведение.
Если не умеешь читать - иди учись. cool



_Mr_MopKoBKa_Дата: Вторник, 14.12.2010, 16:47 | Сообщение # 8
Уверенный в себе
Группа: Продвинутые
Сообщений: 257
Награды: 1
Город: ульяновск
Репутация: 5
Замечания: 40%
Статус:
ой тру=) кул мне нрав то что пм теперь невозможно новое не заметить лови +
AwmДата: Вторник, 14.12.2010, 17:08 | Сообщение # 9
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
хах, я такую же систему год или полтора тому назад реализовал crazy
нечего сложного нету, новичкам как раз сойдёт :)




"Life is hard... life is harder if you're stupid." - John Wayne
DiSEДата: Вторник, 14.12.2010, 23:19 | Сообщение # 10
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
Awm, тоже делал. Кстати был на 0.2x версии вроде CallBack OnPlayerPivmsg, тоже что то типа такого было, только там не было диалоговых окон
HELKERNДата: Среда, 15.12.2010, 16:22 | Сообщение # 11
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 767
Награды: 17
Город: Улан-Удэ
Репутация: 206
Замечания: 0%
Статус:
А для чего GetPlayerID

Добавлено (15.12.2010, 16:20)
---------------------------------------------
Диалог ID 755 вообще не используется
ReceiverID вообще нигде не заполняется, следовательно PMfrom[ReceiverID[playerid]] будет юзаться для 0ой ячейки (полюбому ты тестировал сам для себя, поэтому и не заметил этого)

Добавлено (15.12.2010, 16:22)
---------------------------------------------
И весь код соответственно нерабочий

FiLEДата: Среда, 15.12.2010, 17:06 | Сообщение # 12
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
как видно из первого поста "developed by Mo3"... Я так, проверил, сам себе отослал, пришло. С толпухой не тестировал.





Сообщение отредактировал FiLE - Среда, 15.12.2010, 17:06
СнипДата: Вторник, 21.12.2010, 08:37 | Сообщение # 13
Группа: Пользователи
Сообщений: 814
Награды: 68
Город: Budapesta
Репутация: 303
Замечания: 100%
Статус:
Норм.Спасибо.Понадобилось crazy








Ты знаешь всё хурумс©
OddoДата: Четверг, 31.03.2011, 06:45 | Сообщение # 14
Постоялец
Группа: Пользователи
Сообщений: 481
Награды: 9
Город: Санкт-Петербург
Репутация: 156
Замечания: 80%
Статус:
Ещё один полезненький скрипт в мой мод....Дал бы +, но :(
Спасибо.



Grand Theft Auto | All Series
Оф. сайт Oddo

20.05.2011 7:45 - стал адекватным и добрым =)

  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua