Форум Pawn.Wiki - Воплоти мечту в реальность!: Система рекламных щитов - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ All ]
Система рекламных щитов Для СМИ.
Оценка: -----

#1
Пользователь офлайн   BaBaYkA 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Здравствуйте, форумчане! Сегодня я решил сделать свой первый урок и касаться он будет рекламных щитов.
Сразу говорю, что эту систему вырезал мой друг с мода Lumi RP.
И так, давайте приступим.
Для начала добавим переменную
new addnews[37]; 

Затем OnPlayerCommandText:
if(strcmp(cmd, "/addtext", true) == 0) 
    { 
    if(PlayerInfo[playerid][pMember] != 7) return SendClientMessage(playerid,COLOR_GRAD1, "Вы не сотрудник СМИ."); // проверка на фракцию 
    tmp = strtok(cmdtext, idx); 
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "ИНФО: /addtext [id щита] [текст]"); 
    new para1 = strval(tmp); 
    new texts[1400]; 
    texts = strtok(cmdtext, idx); 
    adtext(para1, texts); 
    return 1; 
    }  

У кого DCMD, вот:
CMD:addtext(playerid,params[]) 
{ 
    if(Gamer[playerid][pLeader] != 10) return true; 
    if(sscanf(params, "is[128]", params[0], params[1])) return SendClientMessageEx(playerid, COLOR_GRAD1, "ИНФО: /addtext [id_Ad][text]"); 
    adtext(params[0],params[1]); 
    return true; 
}  

Потом куда-нибудь в конец мода пихаем:
adtext(id,string[]) 
{ 
    new str[256]; 
    format(str, sizeof(str),"{FFFFFF}№%d\n%s",id,string); 
    SetDynamicObjectMaterialText(addnews[id],0, str, 90, "Impact", 24, 0, -32256, -16777216, 1); 
    return true; 
}  

Ну и в OnGameModeInIt:
addnews[0] = CreateDynamicObjectEx(4238,1538.5000000,-1609.8000488,26.0000000,0.0000000,0.0000000,300.0000000,500.
000,500.000); // 
    addnews[1] = CreateDynamicObjectEx(7910,1415.3000488,-1719.9000244,33.7999992,0.0000000,0.0000000,137.5000000,500.
000,500.000); //object(s bank 1)  37 плакатов по городу 
    addnews[2] = CreateDynamicObjectEx(7910,1716.4000244,-782.2000122,73.5999985,0.0000000,0.0000000,346.2470703,500.000,
500.000); //object(s daroga 4) 
    addnews[3] = CreateDynamicObjectEx(7910,1623.0999756,820.7000122,27.5000000,0.0000000,0.0000000,238.0000000,500.000,
500.000); //object(s baza lcn) 
    addnews[4] = CreateDynamicObjectEx(4238,1786.5000000,1476.0000000,26.1000004,0.0000000,0.0000000,32.0000000,500.000,
500.000); //object(b daroga) 
    addnews[5] = CreateDynamicObjectEx(4238,356.3999939,-1718.0999756,26.6000004,0.0000000,0.0000000,300.0000000,500.000,
500.000); //object(b daroga) 
    addnews[6] = CreateDynamicObjectEx(7910,1497.0999756,-945.0000000,54.0999985,0.0000000,0.0000000,112.9980774,500.000,
500.000); //object(s daroga) 
    addnews[7] = CreateDynamicObjectEx(7910,1716.6999512,-778.2999878,73.5999985,0.0000000,0.0000000,180.7500000,500.000,
500.000); //object(s daroga 2) 
    addnews[8] = CreateDynamicObjectEx(7910,1777.5000000,888.0000000,29.8999996,0.0000000,0.0000000,127.7478027,500.000,
500.000); //object(s chorraxa 2) 
    addnews[9] = CreateDynamicObjectEx(7910,1854.5999756,-1487.6999512,25.7999992,0.0000000,0.0000000,180.0000000,500.
000,500.000); //object(s daroga 6) 
    addnews[10] = CreateDynamicObjectEx(4238,1353.9000244,-1713.5999756,26.0000000,2.0000000,358.0000000,120.0000000,500.
000,500.000); //object(b bank) 
    addnews[11] = CreateDynamicObjectEx(4238,734.5000000,-1102.1999512,33.3999977,0.0000000,0.0000000,180.2500000,500.000,
500.000); //object(b daroga) 
    addnews[12] = CreateDynamicObjectEx(7910,1242.9000244,1089.8000488,27.6000004,0.0000000,0.0000000,159.7451172,500.000,
500.000); //object(vgwestbillbrd11)(14) 
    addnews[13] = CreateDynamicObjectEx(7914,1415.5000000,-1719.6999512,34.0000000,0.0000000,0.0000000,137.9658203,500.
000,500.000); //object(bank black) 
    addnews[14] = CreateDynamicObjectEx(7910,1408.9000244,-1408.0999756,33.5999985,0.0000000,0.0000000,262.2500000,500.
000,500.000); //object(s zig) 
    addnews[15] = CreateDynamicObjectEx(7910,1412.5999756,-1724.1999512,33.7999992,0.0000000,0.0000000,331.9993897,500.
000,500.000); //object(s bank 1) 
    addnews[16] = CreateDynamicObjectEx(7906,1412.6999512,-1724.1999512,33.5000000,0.0000000,0.0000000,331.9965820,500.
000,500.000); //object(bank white) 
    addnews[17] = CreateDynamicObjectEx(7910,1863.5000000,-1450.6999512,31.7000008,0.0000000,0.0000000,38.2480469,500.000,
500.000); //object(s daroga 5) 
    addnews[18] = CreateDynamicObjectEx(7910,1629.6999512,-839.0000000,76.9999847,0.0000000,0.0000000,132.2500000,500.000,
500.000); //object(s daroga) 
    addnews[19] = CreateDynamicObjectEx(7909,219.8000030,-1434.3000488,31.0000000,0.0000000,0.0000000,0.2500000,500.000,
500.000); //object(s daroga 8) 
    addnews[20] = CreateDynamicObjectEx(4238,704.0000000,-1115.5999756,32.2000008,0.0000000,0.0000000,5.0000000,500.000,
500.000); //object(billbrdlan_10)(3) 
    addnews[21] = CreateDynamicObjectEx(7910,1673.0999756,-711.0999756,69.0000000,0.0000000,0.0000000,187.5000000,500.000,
500.000); //object(s daroga 3) 
    addnews[22] = CreateDynamicObjectEx(7909,2066.8000488,-1790.3000488,28.0000000,0.0000000,0.0000000,90.5000000,500.000,
500.000); //object(s bandi) 
    addnews[23] = CreateDynamicObjectEx(4238,1007.4000244,1314.5999756,30.7999992,0.0000000,0.0000000,29.2500000,500.000,
500.000); //object(b rm baza) 
    addnews[24] = CreateDynamicObjectEx(7910,1240.9000244,1086.9000244,27.6000004,0.0000000,0.0000000,323.7500000,500.000,
500.000); //object(s daroga) 
    addnews[25] = CreateDynamicObjectEx(7910,1493.5999756,-946.2999878,54.0000000,0.0000000,0.0000000,278.0000000,500.000,
500.000); //object(s 2 bank) 
    addnews[26] = CreateDynamicObjectEx(4238,516.5999756,-1725.9000244,31.3999996,0.0000000,0.0000000,112.0000000,500.000,
500.000); //object(s daroga 7) 
    addnews[27] = CreateDynamicObjectEx(4238,1786.9000244,1075.9000244,26.8000011,0.0000000,0.0000000,31.2500000,500.000,
500.000); //object(b daroga) 
    addnews[28] = CreateDynamicObjectEx(4238,1805.0999756,-1691.5000000,30.7999992,0.0000000,0.0000000,175.2500000,500.
000,500.000); //object(b alhabra) 
    addnews[29] = CreateDynamicObjectEx(4238,597.7000122,-1744.4000244,33.2000008,0.0000000,0.0000000,290.0000000,500.000,
500.000); //object(b daroga) 
    addnews[30] = CreateDynamicObjectEx(7910,1775.0000000,885.2999878,29.9000015,0.0000000,0.0000000,324.0000000,500.000,
500.000); //object(s chorraxa) 
    addnews[31] = CreateDynamicObjectEx(7909,1963.8000488,-1522.6999512,24.6000004,0.0000000,0.0000000,90.2500000,500.000,
500.000); //object(s daroga) 
    addnews[32] = CreateDynamicObjectEx(7910,1628.6999512,-841.9000244,76.9999847,0.0000000,0.0000000,326.9979248,500.000,
500.000); //object(s daroga) 
    addnews[33] = CreateDynamicObjectEx(7910,1861.5999756,-1448.0000000,31.7000008,0.0000000,0.0000000,233.0000000,500.
000,500.000); //object(s alhambra) 
    addnews[34] = CreateDynamicObjectEx(4238,1565.3000488,-1722.5000000,31.1967049,0.0000000,0.0000000,34.7500000,500.000,
500.000); //object(b meria) 
    addnews[35] = CreateDynamicObjectEx(7910,1627.0999756,819.5000000,27.5000000,0.0000000,0.0000000,73.4968262,500.000,
500.000); //object(s baza lcn 1) 
    addnews[36] = CreateDynamicObjectEx(7910,1673.5000000,-714.0999756,68.9999695,0.0000000,0.0000000,22.2481690,500.000,
500.000); //object(s daroga 5) 
    for (new i; i < 37; i++) 
    { 
        new string[128]; 
        format(string,sizeof(string),"{FFFFFF}№%d\nЗдесь может быть ваша\n{FF9900}реклама",i); 
        SetDynamicObjectMaterialText(addnews[i], 0, string, 90, "Impact", 24, 0, -32256, -16777216, 1); 
    }  

Как видите, система без сохранения.. Но вы можете использовать её как табло в отеле, например. Я лишь дал вам основу, дальше работайте сами над ней.
Всем спасибо .
Скриншот:
Изображение
3

#2
Пользователь офлайн   Vadya_For 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Ерроры полетели аш 17 штук
0

#3
Пользователь офлайн   BaBaYkA 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияVadya_For (09 марта 2016 - 10:09) писал:

Ерроры полетели аш 17 штук

^_^ у меня всё норма.
0

#4
Пользователь офлайн   Roki 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
+ тебе
0

#5
Пользователь офлайн   hypebot 

  • Человечишка
  • Вставить ник
  • Раскрыть информацию
Скажу "Спасибо" всё работает никаких варнингов даже! Там были 017 по не извесным COLOR_GRAD ну ты понял и SendClientMessageEx тоже... Ну исправил и даже работает! Спасибо!
0

#6
Пользователь офлайн   Eazy* 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Уже много где видел точь в точь таких тем. Не спорю, может не на PW, но скорее всего на PI. :ph34r:
0

#7
Пользователь офлайн   Pr1me 

  • Местный
  • Вставить ник
  • Раскрыть информацию
А картинки можно вставлять?
0

#8
Пользователь офлайн   J.Lawson 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPr1me (01 августа 2016 - 00:51) писал:

А картинки можно вставлять?


Не.
0

#9
Пользователь офлайн   Pr1me 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияJ.Lawson (01 августа 2016 - 03:07) писал:

Не.

Но все же их как то добавили на щиты.Я много видел реклам в картинках. Как добавить тоже ?
0

#10
Пользователь офлайн   markspencer 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Минусы:
1.Если сделать что-то типа такого "Закупайся в 24/7" - будет видно только "Закупайся"
2.Текст не переходит на 2ую строчку.

Просмотр сообщенияmarkspencer (19 февраля 2017 - 23:41) писал:

Минусы:
1.Если сделать что-то типа такого "Закупайся в 24/7" - будет видно только "Закупайся"(Что бы нормально было - нужно "Продаётся_24/7_возле_Мэрии.")
2.Текст не переходит на 2ую строчку.

0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика