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

 



 
          





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





Последние Файлы 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 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: Alcoholik  
[TUT] [NEW] Мобильник
SMOUKДата: Четверг, 23.12.2010, 23:06 | Сообщение # 1
Местный
Группа: Продвинутые
Сообщений: 646
Награды: 13
Город: Рославль
Репутация: 284
Замечания: 100%
Статус:
Драсте.

Недавно в голову пришла мысль, нарисовать так сказать, на тексдравах мобильник.
Затем всунуть его в любой РП мод с основой ГФ.
Что же он делает ?
В моем варианте - показывает время, номер звонящего.
Есть гораздо много идей вплоть до подцветки клаиатуры на тексдравах, антенки, акамулятора, меню и так далее.
И всё это поверьте - можно реализовать.
Я лишь скажем так, даю вам основу..

Ну , поехали.

Тексдравы строились на чистенькой ГТА с русификатором от какой-то там команды SL.

Место для построения скрипта - cream life game mode v.1.2

И так.
Для начала мы создадим сами тексдравы в отдельном паблике.
Для этого добавляем этот код в (желательно) конец вашего мода:

Code
public Mobilka(playerid)
{
TM1[playerid] = TextDrawCreate(176.000000,121.000000,"             ");
TM2[playerid] = TextDrawCreate(165.000000,139.000000,"       ");
TM3[playerid] = TextDrawCreate(87.000000,260.000000,"1  2  3");
TM4[playerid] = TextDrawCreate(86.000000,279.000000,"4  5  6");
TM5[playerid] = TextDrawCreate(87.000000,297.000000,"7  8  9");
TM6[playerid] = TextDrawCreate(126.000000,316.000000," #");
TM7[playerid] = TextDrawCreate(115.000000,244.000000,"@");
TM8[playerid] = TextDrawCreate(82.000000,314.000000," @");
TM9[playerid] = TextDrawCreate(87.000000,121.000000,"nokia");
TM10[playerid] = TextDrawCreate(113.000000,323.000000," <>");
TextDrawUseBox(TM1[playerid],1);
TextDrawBoxColor(TM1[playerid],0x00000099);
TextDrawTextSize(TM1[playerid],71.000000,-20.000000);
TextDrawUseBox(TM2[playerid],1);
TextDrawBoxColor(TM2[playerid],0xffffff99);
TextDrawTextSize(TM2[playerid],81.000000,46.000000);
TextDrawAlignment(TM1[playerid],0);
TextDrawAlignment(TM2[playerid],0);
TextDrawAlignment(TM3[playerid],0);
TextDrawAlignment(TM4[playerid],0);
TextDrawAlignment(TM5[playerid],0);
TextDrawAlignment(TM6[playerid],0);
TextDrawAlignment(TM7[playerid],0);
TextDrawAlignment(TM8[playerid],0);
TextDrawAlignment(TM9[playerid],0);
TextDrawAlignment(TM10[playerid],0);
TextDrawBackgroundColor(TM1[playerid],0x00000099);
TextDrawBackgroundColor(TM2[playerid],0x000000ff);
TextDrawBackgroundColor(TM3[playerid],0xffff0033);
TextDrawBackgroundColor(TM4[playerid],0xffff0033);
TextDrawBackgroundColor(TM5[playerid],0xffff0033);
TextDrawBackgroundColor(TM6[playerid],0xffff0033);
TextDrawBackgroundColor(TM7[playerid],0xff000066);
TextDrawBackgroundColor(TM8[playerid],0xffff0033);
TextDrawBackgroundColor(TM9[playerid],0xff000033);
TextDrawBackgroundColor(TM10[playerid],0xff000033);
TextDrawFont(TM1[playerid],3);
TextDrawLetterSize(TM1[playerid],2.900000,2.000000);
TextDrawFont(TM2[playerid],3);
TextDrawLetterSize(TM2[playerid],-0.300000,1.899999);
TextDrawFont(TM3[playerid],3);
TextDrawLetterSize(TM3[playerid],0.699999,2.200000);
TextDrawFont(TM4[playerid],3);
TextDrawLetterSize(TM4[playerid],0.699999,2.099999);
TextDrawFont(TM5[playerid],3);
TextDrawLetterSize(TM5[playerid],0.699999,1.800000);
TextDrawFont(TM6[playerid],3);
TextDrawLetterSize(TM6[playerid],1.000000,1.000000);
TextDrawFont(TM7[playerid],2);
TextDrawLetterSize(TM7[playerid],2.100000,1.900000);
TextDrawFont(TM8[playerid],1);
TextDrawLetterSize(TM8[playerid],1.300000,1.100000);
TextDrawFont(TM9[playerid],2);
TextDrawLetterSize(TM9[playerid],0.599999,1.400000);
TextDrawFont(TM10[playerid],3);
TextDrawLetterSize(TM10[playerid],0.299999,1.600000);
TextDrawColor(TM1[playerid],0xffffffff);
TextDrawColor(TM2[playerid],0xffffffff);
TextDrawColor(TM3[playerid],0xffffffff);
TextDrawColor(TM4[playerid],0xffffffff);
TextDrawColor(TM5[playerid],0xffffffff);
TextDrawColor(TM6[playerid],0xffffffff);
TextDrawColor(TM7[playerid],0xffffffff);
TextDrawColor(TM8[playerid],0xffffffff);
TextDrawColor(TM9[playerid],0xffffffff);
TextDrawColor(TM10[playerid],0xffffffff);
TextDrawSetOutline(TM1[playerid],1);
TextDrawSetOutline(TM2[playerid],1);
TextDrawSetOutline(TM3[playerid],1);
TextDrawSetOutline(TM4[playerid],1);
TextDrawSetOutline(TM5[playerid],1);
TextDrawSetOutline(TM6[playerid],1);
TextDrawSetOutline(TM7[playerid],1);
TextDrawSetOutline(TM8[playerid],1);
TextDrawSetOutline(TM9[playerid],1);
TextDrawSetOutline(TM10[playerid],1);
TextDrawSetProportional(TM1[playerid],1);
TextDrawSetProportional(TM2[playerid],1);
TextDrawSetProportional(TM3[playerid],1);
TextDrawSetProportional(TM4[playerid],1);
TextDrawSetProportional(TM5[playerid],1);
TextDrawSetProportional(TM6[playerid],1);
TextDrawSetProportional(TM7[playerid],1);
TextDrawSetProportional(TM8[playerid],1);
TextDrawSetProportional(TM9[playerid],1);
TextDrawSetProportional(TM10[playerid],1);
TextDrawSetShadow(TM1[playerid],1);
TextDrawSetShadow(TM2[playerid],1);
TextDrawSetShadow(TM3[playerid],1);
TextDrawSetShadow(TM4[playerid],1);
TextDrawSetShadow(TM5[playerid],1);
TextDrawSetShadow(TM6[playerid],1);
TextDrawSetShadow(TM7[playerid],1);
TextDrawSetShadow(TM8[playerid],1);
TextDrawSetShadow(TM9[playerid],1);
TextDrawSetShadow(TM10[playerid],1);

//Òèïî ïàíåëüêà..
TM11[playerid] = TextDrawCreate(148.000000,139.000000,"]]]]]");
TM12[playerid] = TextDrawCreate(87.000000,137.000000,"||||||||||");
TM13[playerid] = TextDrawCreate(102.000000,160.000000,"alarm");
TM14[playerid] = TextDrawCreate(106.000000,181.000000," 123456");
TM15[playerid] = TextDrawCreate(106.000000,228.000000,"menu");
TM16[playerid] = TextDrawCreate(94.000000,201.000000,"66:66");
TextDrawAlignment(TM11[playerid],0);
TextDrawAlignment(TM12[playerid],0);
TextDrawAlignment(TM13[playerid],0);
TextDrawAlignment(TM14[playerid],0);
TextDrawAlignment(TM15[playerid],0);
TextDrawAlignment(TM16[playerid],0);
TextDrawBackgroundColor(TM11[playerid],0x0000ff33);
TextDrawBackgroundColor(TM12[playerid],0x0000ff33);
TextDrawBackgroundColor(TM13[playerid],0xff000033);
TextDrawBackgroundColor(TM14[playerid],0x000000ff);
TextDrawBackgroundColor(TM15[playerid],0x0000ff33);
TextDrawBackgroundColor(TM16[playerid],0x000000ff);
TextDrawFont(TM11[playerid],3);
TextDrawLetterSize(TM11[playerid],0.199999,0.799999);
TextDrawFont(TM12[playerid],3);
TextDrawLetterSize(TM12[playerid],0.099999,2.300002);
TextDrawFont(TM13[playerid],2);
TextDrawLetterSize(TM13[playerid],0.299999,2.499999);
TextDrawFont(TM14[playerid],2);
TextDrawLetterSize(TM14[playerid],0.199999,2.200000);
TextDrawFont(TM15[playerid],1);
TextDrawLetterSize(TM15[playerid],0.399999,1.800000);
TextDrawFont(TM16[playerid],2);
TextDrawLetterSize(TM16[playerid],0.499999,2.600000);
TextDrawColor(TM11[playerid],0xffffffff);
TextDrawColor(TM12[playerid],0xffffffff);
TextDrawColor(TM13[playerid],0xffffffff);
TextDrawColor(TM14[playerid],0xffffffff);
TextDrawColor(TM15[playerid],0xffffffff);
TextDrawColor(TM16[playerid],0xffffffff);
TextDrawSetOutline(TM11[playerid],1);
TextDrawSetOutline(TM12[playerid],1);
TextDrawSetOutline(TM13[playerid],1);
TextDrawSetOutline(TM14[playerid],1);
TextDrawSetOutline(TM15[playerid],1);
TextDrawSetOutline(TM16[playerid],1);
TextDrawSetProportional(TM11[playerid],1);
TextDrawSetProportional(TM12[playerid],1);
TextDrawSetProportional(TM13[playerid],1);
TextDrawSetProportional(TM14[playerid],1);
TextDrawSetProportional(TM15[playerid],1);
TextDrawSetProportional(TM16[playerid],1);
TextDrawSetShadow(TM11[playerid],1);
TextDrawSetShadow(TM12[playerid],1);
TextDrawSetShadow(TM13[playerid],1);
TextDrawSetShadow(TM14[playerid],1);
TextDrawSetShadow(TM15[playerid],1);
TextDrawSetShadow(TM16[playerid],1);
return 1;
}

Далее ко всем forward добавим: forward Mobilka(playerid);

Далее ко всем new добавляем эти:

new Text:TM1[MAX_PLAYERS];
new Text:TM2[MAX_PLAYERS];
new Text:TM3[MAX_PLAYERS];
new Text:TM4[MAX_PLAYERS];
new Text:TM5[MAX_PLAYERS];
new Text:TM6[MAX_PLAYERS];
new Text:TM7[MAX_PLAYERS];
new Text:TM8[MAX_PLAYERS];
new Text:TM9[MAX_PLAYERS];
new Text:TM10[MAX_PLAYERS];
new Text:TM11[MAX_PLAYERS];
new Text:TM12[MAX_PLAYERS];
new Text:TM13[MAX_PLAYERS];
new Text:TM14[MAX_PLAYERS];
new Text:TM15[MAX_PLAYERS];
new Text:TM16[MAX_PLAYERS];

Добавили ?
Отлично, идем дальше.

Для того что бы каждому игроку создавался свой тексдрав мы в public OnPlayerConnect

должны добавить вот это чудо:

Mobilka(playerid);


ПРОДОЛЖЕНИЕ НА СЛЕДУЮЩЕМ ПОСТЕ!

Добавлено (23.12.2010, 23:05)
---------------------------------------------
ПРОДОЛЖЕНИЕ!

Далее когда игроку начнут звонить нам необходимо вывести наш мобильничеГ на экран и тем самым прописав в одном из тексдравов номер звонящего.

Для этого добавляем в команду /call эту шнягу:

Code
TextDrawShowForPlayer(playerid, TM1[playerid]);
  TextDrawShowForPlayer(playerid, TM2[playerid]);
  TextDrawShowForPlayer(playerid, TM3[playerid]);
  TextDrawShowForPlayer(playerid, TM4[playerid]);
  TextDrawShowForPlayer(playerid, TM5[playerid]);
  TextDrawShowForPlayer(playerid, TM6[playerid]);
  TextDrawShowForPlayer(playerid, TM7[playerid]);
  TextDrawShowForPlayer(playerid, TM8[playerid]);
  TextDrawShowForPlayer(playerid, TM9[playerid]);
  TextDrawShowForPlayer(playerid, TM10[playerid]);
  TextDrawShowForPlayer(playerid, TM11[playerid]);
  TextDrawShowForPlayer(playerid, TM12[playerid]);
  TextDrawShowForPlayer(playerid, TM13[playerid]);
  TextDrawShowForPlayer(playerid, TM14[playerid]);
  TextDrawShowForPlayer(playerid, TM15[playerid]);
  TextDrawShowForPlayer(playerid, TM16[playerid]);
  new stmob[MAX_PLAYERS];
  new minm;
  new secm;
  new stringm[50];
  gettime(minm, secm);
  stmob[playerid] = PlayerInfo[playerid][pPnumber];
  TextDrawSetString(TM14[playerid], stmob[playerid]);
  format(stringm, sizeof(stringm), "%d:%d", minm,secm);
  TextDrawSetString(TM16[playerid], stringm);

Добавляйте этот код после строк типа:

if(IsAtPayphone(playerid)) format(string, sizeof(string), " Мобилка звонит кэп, введи (/Pickup) и поднеми трубку."); //modif
else format(string, sizeof(string), " А тут че та тоже , введи (/Pickup) Звонит чел с номером: %d", PlayerInfo[playerid][pPnumber]); //modif
//format(string, sizeof(string), "Ваша мобила звонит. оО: %s", sendername);
SendClientMessage(giveplayerid, COLOR_YELLOW2, string);

Теперь у меня он выглядит вот так:

Code
if(strcmp(cmd, "/call", true) == 0)
  {
      if(IsPlayerConnected(playerid))
   {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, COLOR_GRAD2, "ÈÍÔÎ: /call [phonenumber]");
     return 1;
    }
    if(PhoneOnline[playerid] == 1)
    {
        SendClientMessage(playerid, COLOR_GRAD2, "Âàø ìîáèëüíûé âûêëþ÷åí! Ïðåæäå ÷åì çâîíèòü - âêëþ÷èòå åãî! (/togphone)");
        return 1;
    }
    if(PlayerInfo[playerid][pJailed] > 0)
    {
     SendClientMessage(playerid, COLOR_GRAD2, "Ó âàñ îòîáðàëè òåëåôîí íà âðåìÿ çàêëþ÷åíèÿ.");
     return 1;
    }
    if(PlayerInfo[playerid][pPnumber] == 0)
    {
     SendClientMessage(playerid, COLOR_GRAD2, "Ó âàñ íåò ìîáèëüíîãî òåëåôîíà òåëåôîíà.");
     return 1;
    }
    if(PlayerCuffed[playerid] > 0)
    {
     SendClientMessage(playerid, COLOR_GRAD2, "Âû íå ìîæåòå ïîçâîíèòü, ò.ê. ó âàñ çàíÿòû ðóêè!");
     return 1;
    }
    if(PlayerInfo[playerid][pTA] <= 0)
    {
        SendClientMessage(playerid, COLOR_GRAD1, "Âàø íîìåð çàáëîêèðîâàí. Âàì íåîáõîäèìî ïîïîëíèòü áàëàíñ.");
        SendClientMessage(playerid, COLOR_GRAD2, "ÈÍÔÎ: Ýòî ìîæíî ñäåëàòü â ëþáîì ìàãàçèíå èç ñåòè 24\7.");
        SendClientMessage(playerid, COLOR_GRAD3, "ÈÍÔÎ: /account [money] ÷òîáû ïîïîëíèòü âàø ñ÷åò.");
     return 1;
    }
    if(Mobile[playerid] != 255)
    {
     SendClientMessage(playerid, COLOR_GRAD2, "Âû óæå çâîíèòå!");
     return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* %s íaáupaeò íoìep.", sendername);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    new phonenumb = strval(tmp);
    SetPlayerSpecialAction ( playerid , SPECIAL_ACTION_USECELLPHONE );
    if(phonenumb == 911)
    {
     SendClientMessage(playerid, COLOR_ALLDEPT, "ÄÈÑÏÅÒ×ÅÐ: Êîãî âû õîòèòå âûçâàòü? ïîëèöèþ (02) èëè ìåäèêà (03) ");
     Mobile[playerid] = 911;
     return 1;
    }
    if(phonenumb == PlayerInfo[playerid][pPnumber])
    {
     SendClientMessage(playerid, COLOR_GRAD2, "** Àáîíåíò çàíÿò **");
     SetTimerEx("HidePhone",2000,0,"i",Float:playerid);
     return 1;
    }
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
     if(IsPlayerConnected(i))
     {
      if(PlayerInfo[i][pPnumber] == phonenumb && phonenumb != 0)
      {
       giveplayerid = i;
       Mobile[playerid] = giveplayerid; //caller connecting
       if(IsPlayerConnected(giveplayerid))
       {
           if(giveplayerid != INVALID_PLAYER_ID)
           {
               if(PhoneOnline[giveplayerid] > 0)
               {
                   SendClientMessage(playerid, COLOR_GREY, "** Àáîíåíò íåäîñòóïåí **");
                   SetTimerEx("HidePhone",2000,0,"i",Float:playerid);
                  return 1;
               }
               if(PlayerInfo[giveplayerid][pJailed] > 0)
               {
                   SendClientMessage(playerid, COLOR_GREY, "** Àáîíåíò íåäîñòóïåí **");
                   SetTimerEx("HidePhone",2000,0,"i",Float:playerid);
                   return 1;
               }
         if (Mobile[giveplayerid] == 255)
         {
             if(IsAtPayphone(playerid)) format(string, sizeof(string), " Âàø òåëåôîí çàçâîíèë, ââåäèòå (/Pickup) Âûçûâàåò: Íåèçâåñòíûé âõîäÿùèé"); //modif
          else format(string, sizeof(string), " Âàø òåëåôîí çàçâîíèë, ââåäèòå (/Pickup) Âûçûâàåò: %d", PlayerInfo[playerid][pPnumber]); //modif
         //    format(string, sizeof(string), "Baø ìoáuëüíuk çâoíuò. Aáoíeíò: %s", sendername);
          SendClientMessage(giveplayerid, COLOR_YELLOW2, string);
           
  TextDrawShowForPlayer(playerid, TM1[playerid]);
  TextDrawShowForPlayer(playerid, TM2[playerid]);
  TextDrawShowForPlayer(playerid, TM3[playerid]);
  TextDrawShowForPlayer(playerid, TM4[playerid]);
  TextDrawShowForPlayer(playerid, TM5[playerid]);
  TextDrawShowForPlayer(playerid, TM6[playerid]);
  TextDrawShowForPlayer(playerid, TM7[playerid]);
  TextDrawShowForPlayer(playerid, TM8[playerid]);
  TextDrawShowForPlayer(playerid, TM9[playerid]);
  TextDrawShowForPlayer(playerid, TM10[playerid]);
  TextDrawShowForPlayer(playerid, TM11[playerid]);
  TextDrawShowForPlayer(playerid, TM12[playerid]);
  TextDrawShowForPlayer(playerid, TM13[playerid]);
  TextDrawShowForPlayer(playerid, TM14[playerid]);
  TextDrawShowForPlayer(playerid, TM15[playerid]);
  TextDrawShowForPlayer(playerid, TM16[playerid]);
  new stmob[MAX_PLAYERS];
  new minm;
  new secm;
  new stringm[50];
  gettime(minm, secm);
  stmob[playerid] = PlayerInfo[playerid][pPnumber];
  TextDrawSetString(TM14[playerid], stmob[playerid]);
  format(stringm, sizeof(stringm), "%d:%d", minm,secm);
  TextDrawSetString(TM16[playerid], stringm);
           
          GetPlayerName(giveplayerid, sendername, sizeof(sendername));
          RingTone[giveplayerid] = 10;
          format(string, sizeof(string), "** Ó %s çâîíèò òåëåôîí.", sendername);
          ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
          CellTime[playerid] = 1;
          if(IsAtPayphone(playerid))
          {
                              Payphone[playerid]=1;
                              TogglePlayerControllable(playerid,0);
          }
          return 1;
         }
        }
       }
      }
     }
    }
    SendClientMessage(playerid, COLOR_GRAD2, "** Àáîíåíò çàíÿò **");
    SetTimerEx("HidePhone",2000,0,"i",Float:playerid);
   }
   return 1;
  }

ПРОДОЛЖЕНИЕ НА СЛЕДУЮЩЕМ ПОСТЕ!

Добавлено (23.12.2010, 23:06)
---------------------------------------------
ПРОДОЛЖЕНИЕ!

(Извеняюсь за корюги, влом исправлять :)) )

Теперь что бы при кидании трубки мобилка исчезала мы сделаем в команде /h (у меня так)
Следующее:
После строки типа *Вы закончили разговор*
Вставьте этот код:

Code
TextDrawHideForPlayer(playerid, TM1[playerid]);
    TextDrawHideForPlayer(playerid, TM2[playerid]);
  TextDrawHideForPlayer(playerid, TM3[playerid]);
  TextDrawHideForPlayer(playerid, TM4[playerid]);
  TextDrawHideForPlayer(playerid, TM5[playerid]);
  TextDrawHideForPlayer(playerid, TM6[playerid]);
  TextDrawHideForPlayer(playerid, TM7[playerid]);
  TextDrawHideForPlayer(playerid, TM8[playerid]);
  TextDrawHideForPlayer(playerid, TM9[playerid]);
  TextDrawHideForPlayer(playerid, TM10[playerid]);
  TextDrawHideForPlayer(playerid, TM11[playerid]);
  TextDrawHideForPlayer(playerid, TM12[playerid]);
TextDrawHideForPlayer(playerid, TM13[playerid]);
TextDrawHideForPlayer(playerid, TM14[playerid]);
  TextDrawHideForPlayer(playerid, TM15[playerid]);
  TextDrawHideForPlayer(playerid, TM16[playerid]);

Добавили ? Ну вот вроде бы с высвечиванием мобильника на экране по звонку другого игрока мы сделали.
Теперь сделаем простенькую шнягу которая будет показывать нам "просто" время на мобильнике.

Для этого в комманду /time добавьте, после подобных строк!!!

Code
format(string, sizeof(string), "~y~%d %s~n~~g~|~w~%d:%d~g~|", day, mtext, hour, minuite);
     }
    }
    GameTextForPlayer(playerid, string, 5000, 1);

Добавляем:

Code

new minm;
   new secm;
   new stringm[20];
   gettime(minm, secm);
   format(stringm, sizeof(stringm), "%d:%d", minm,secm);
    TextDrawSetString(TM16[playerid], stringm);
    TextDrawShowForPlayer(playerid, TM1[playerid]);
    TextDrawShowForPlayer(playerid, TM2[playerid]);
  TextDrawShowForPlayer(playerid, TM3[playerid]);
  TextDrawShowForPlayer(playerid, TM4[playerid]);
  TextDrawShowForPlayer(playerid, TM5[playerid]);
  TextDrawShowForPlayer(playerid, TM6[playerid]);
  TextDrawShowForPlayer(playerid, TM7[playerid]);
  TextDrawShowForPlayer(playerid, TM8[playerid]);
  TextDrawShowForPlayer(playerid, TM9[playerid]);
  TextDrawShowForPlayer(playerid, TM10[playerid]);
  TextDrawShowForPlayer(playerid, TM11[playerid]);
  TextDrawShowForPlayer(playerid, TM12[playerid]);
  TextDrawShowForPlayer(playerid, TM15[playerid]);
  TextDrawShowForPlayer(playerid, TM16[playerid]);
  SendClientMessage(playerid, COLOR_GRAD2, "Введите /pomo что бы убрать мобильник.");

Ну и добавим наше /pomo, можно прямо после комманды /time :

Code
if(strcmp(cmd, "/pomo", true) == 0)
  {
      if(IsPlayerConnected(playerid))
   {
    new stringm[20];
    new minm;
    new secm;
      GetPlayerName(playerid, sendername, sizeof(sendername));
       format(string, sizeof(string), "* %s Уберает мобильник.", sendername);
    ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    TextDrawHideForPlayer(playerid, TM1[playerid]);
    TextDrawHideForPlayer(playerid, TM2[playerid]);
  TextDrawHideForPlayer(playerid, TM3[playerid]);
  TextDrawHideForPlayer(playerid, TM4[playerid]);
  TextDrawHideForPlayer(playerid, TM5[playerid]);
  TextDrawHideForPlayer(playerid, TM6[playerid]);
  TextDrawHideForPlayer(playerid, TM7[playerid]);
  TextDrawHideForPlayer(playerid, TM8[playerid]);
  TextDrawHideForPlayer(playerid, TM9[playerid]);
  TextDrawHideForPlayer(playerid, TM10[playerid]);
  TextDrawHideForPlayer(playerid, TM11[playerid]);
  TextDrawHideForPlayer(playerid, TM12[playerid]);
TextDrawHideForPlayer(playerid, TM13[playerid]);
TextDrawHideForPlayer(playerid, TM14[playerid]);
  TextDrawHideForPlayer(playerid, TM15[playerid]);
  TextDrawHideForPlayer(playerid, TM16[playerid]);
   }
   return 1;
  }

Ну и на конец сделаем такую операцию:
В public OnPlayerDisconnect

Code
Delete3DTextLabel(TM1[playerid]);
Delete3DTextLabel(TM2[playerid]);
Delete3DTextLabel(TM3[playerid]);
Delete3DTextLabel(TM4[playerid]);
Delete3DTextLabel(TM5[playerid]);
Delete3DTextLabel(TM6[playerid]);
Delete3DTextLabel(TM7[playerid]);
Delete3DTextLabel(TM8[playerid]);
Delete3DTextLabel(TM9[playerid]);
Delete3DTextLabel(TM10[playerid]);
Delete3DTextLabel(TM11[playerid]);
Delete3DTextLabel(TM12[playerid]);
Delete3DTextLabel(TM13[playerid]);
Delete3DTextLabel(TM14[playerid]);
Delete3DTextLabel(TM15[playerid]);
Delete3DTextLabel(TM16[playerid]);

Вроде бы всё.

ВНИМАНИЕ!
Тестирование данного скрипта не проводилось по причине - не где.
О всех багах и проблемах сообщайте в данную тему, помогу.

Сам оригинал того как выглядит мобильник:

Это чудо создавалось мной , около 1.5 или же 3.0 часов..


ShilManДата: Четверг, 23.12.2010, 23:15 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 171
Награды: 11
Город: Тверь
Репутация: 25
Замечания: 0%
Статус:
SMOUK, красава, понравилось, может себе в мод поставлю :D


СнипДата: Четверг, 23.12.2010, 23:22 | Сообщение # 3
Группа: Пользователи
Сообщений: 814
Награды: 68
Город: Budapesta
Репутация: 303
Замечания: 100%
Статус:
Респект,молодец.Задумка неплохая.
Ну хорошо что постарался,я думаю большинству это понравится yes









Ты знаешь всё хурумс©
ImperealДата: Четверг, 23.12.2010, 23:34 | Сообщение # 4
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
SMOUK, Афигено прсто!
Шикарно!
Не знаю даже что сказать!
Ты не против если я эту задумку немного изменю и себе поставлю?



Прощай самп-рус =Р
SMOUKДата: Четверг, 23.12.2010, 23:36 | Сообщение # 5
Местный
Группа: Продвинутые
Сообщений: 646
Награды: 13
Город: Рославль
Репутация: 284
Замечания: 100%
Статус:
Делайте с ней что хотите.. ))
Только авторские права не нарушайте. )



PustikДата: Четверг, 23.12.2010, 23:45 | Сообщение # 6
Группа: I'm V.I.P.
Сообщений: 1669
Награды: 129
Город: Кривой Рог
Репутация: 939
Замечания: 60%
Статус:
SMOUK, Красава,слов нет....
Я поражен....
Но что б не было "корюг" когда копируешь ставь на компе русский язык и вставляй с русским :)
Попробую поставить :)

SMOUKДата: Четверг, 23.12.2010, 23:48 | Сообщение # 7
Местный
Группа: Продвинутые
Сообщений: 646
Награды: 13
Город: Рославль
Репутация: 284
Замечания: 100%
Статус:
Quote (Pustik)
Но что б не было "корюг" когда копируешь ставь на компе русский язык и вставляй с русским :)
Попробую поставить :)

Да вроде бы ставлю.. crazy
Попробуй.. ) Потом дай знать, как всё прошло. )

(ошибок у меня - не было )


GoshikДата: Пятница, 24.12.2010, 00:01 | Сообщение # 8
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
Quote (SMOUK)
Delete3DTextLabel(TM1[playerid]); Delete3DTextLabel(TM2[playerid]); Delete3DTextLabel(TM3[playerid]); Delete3DTextLabel(TM4[playerid]); Delete3DTextLabel(TM5[playerid]); Delete3DTextLabel(TM6[playerid]); Delete3DTextLabel(TM7[playerid]); Delete3DTextLabel(TM8[playerid]); Delete3DTextLabel(TM9[playerid]); Delete3DTextLabel(TM10[playerid]); Delete3DTextLabel(TM11[playerid]); Delete3DTextLabel(TM12[playerid]); Delete3DTextLabel(TM13[playerid]); Delete3DTextLabel(TM14[playerid]); Delete3DTextLabel(TM15[playerid]); Delete3DTextLabel(TM16[playerid]);

откуда тут 3д тексты? crazy

SMOUKДата: Пятница, 24.12.2010, 00:10 | Сообщение # 9
Местный
Группа: Продвинутые
Сообщений: 646
Награды: 13
Город: Рославль
Репутация: 284
Замечания: 100%
Статус:
Пвхухаа, случайно не тот код из своего мода взял. :D
Щас исправим.

Добавлено (24.12.2010, 00:10)
---------------------------------------------
ВНИМАНИЕ!

Вместо кода указаного для public OnPlayerDisconnect используйте этот:
( Он не обязателен. Если даже у вас останеться прежний код, нечего страшного с модом и работой сервера в целом - не произойдет. )

Code
TextDrawDestroy(TM1[playerid]);
TextDrawDestroy(TM2[playerid]);
TextDrawDestroy(TM3[playerid]);
TextDrawDestroy(TM4[playerid]);
TextDrawDestroy(TM5[playerid]);
TextDrawDestroy(TM6[playerid]);
TextDrawDestroy(TM7[playerid]);
TextDrawDestroy(TM8[playerid]);
TextDrawDestroy(TM9[playerid]);
TextDrawDestroy(TM10[playerid]);
TextDrawDestroy(TM11[playerid]);
TextDrawDestroy(TM12[playerid]);
TextDrawDestroy(TM13[playerid]);
TextDrawDestroy(TM14[playerid]);
TextDrawDestroy(TM15[playerid]);
TextDrawDestroy(TM16[playerid]);





Сообщение отредактировал SMOUK - Пятница, 24.12.2010, 00:11
NikonДата: Пятница, 24.12.2010, 10:40 | Сообщение # 10
Постоялец
Группа: I'm V.I.P.
Сообщений: 481
Награды: 14
Город: Kiev
Репутация: 432
Замечания: 40%
Статус:
Отлично сделано, не видел такого нигде.Видно что у человека есть фантазия и руки из туловища kiss
FortuneДата: Пятница, 24.12.2010, 16:52 | Сообщение # 11
Новенький
Группа: Пользователи
Сообщений: 45
Награды: 5
Город: ...
Репутация: 34
Замечания: 20%
Статус:
Спасибо большое! Просто офигенно yes
Только нада будет немного переработать под себя :D
Добавь функцию смс, и когда пишешь текст, чтоб он писался на экране мобилы.



Осталось немного...
SMOUKДата: Пятница, 24.12.2010, 17:59 | Сообщение # 12
Местный
Группа: Продвинутые
Сообщений: 646
Награды: 13
Город: Рославль
Репутация: 284
Замечания: 100%
Статус:
Quote (Fortune)
Добавь функцию смс, и когда пишешь текст, чтоб он писался на экране мобилы.

Мысль была. И не только смс. Но делать не буду. Ибо отведенное время для скриптинга отводиться для своего сервера. yes


ScandalДата: Пятница, 24.12.2010, 18:16 | Сообщение # 13
Освоившийся
Группа: Пользователи
Сообщений: 92
Награды: 5
Город: Киев
Репутация: -134
Замечания: 100%
Статус:
Quote (SMOUK)
Тестирование данного скрипта не проводилось по причине - не где.

Откуда скрин тогда?

SMOUKДата: Пятница, 24.12.2010, 18:21 | Сообщение # 14
Местный
Группа: Продвинутые
Сообщений: 646
Награды: 13
Город: Рославль
Репутация: 284
Замечания: 100%
Статус:
Quote (Scandal)
Откуда скрин тогда?

Мне не трудно на локале запустить свой мод с уже построеными тексдравами..


themrsnkДата: Пятница, 24.12.2010, 18:33 | Сообщение # 15
themrsnk
Группа: I'm V.I.P.
Сообщений: 609
Награды: 14
Город: Челябинск
Репутация: 758
Замечания: 0%
Статус:
Я делал такое же с инклюдом с sa-mp.com,который создавал телефон,как в гта4.
Делал,что можно было звонить и т.д

Молодец,что ещё сказать не знаю.


[INC]
vehicle_fun (0.3c only)
[GM]
tRPG (0.3c only)
[ADDON]
Samp spamer
colorgen
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:





 


 


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