Перейти к содержанию
Авторизация  
Marvellous

Система рекламных щитов 0.3.7

Рекомендуемые сообщения

Marvellous

Всех приветствую дорогие пользователи портала CR-MP

 

Сегодня хотел бы выложить систему рекламных щитов!

 

Как это будет работать:

Лидер СМИ набирает

/addtext Идет набор.......

/addtext Имя_Фамилия продает.....

И так далее, можете посмотреть скрин как будет выглядеть!

 

Делал на SAMP и CRMP идет только на 0.3.7

[spoiler=Скриншот]BQsSC55zGJE.jpg

 

 

Только есть 2 проблемы:

1) Нет сохранение,после рестарта сервера,текст пропадает.

2) Если писать длинное приложение то оно уходит за рамки щита!

Нужно просто сделать что бы был автоматический перенос текста!

 

И так начнем:

 

Добавляем переменную new

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

Если у кого то CMD то добавляем это:

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

Ну и сами щиты (они сделаны под самп,под крмп измените координаты и ID объекта)

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

Ну вот и все! Ваши щиты готовы к работе!

 

Ну вот и все! Пользуйтесь на здоровье!

 

Автор урока: Неизвестен.

Слил данный урок: Marvellous (Я)

Изменено пользователем Marvellous

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Alonso

Во-первых, это и на 03е пойдет

Во-вторых, объекты неверные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Alonso,

Во-первых 

 

 

Во-первых, это и на 03е пойдет

Не пойдет,уже проверял,сначала проверь,а вот только потом говори!

 

Во-вторых

 

 

Во-вторых, объекты неверные. 

Читать умеешь?

 

 

Ну и сами щиты (они сделаны под самп,под крмп измените координаты и ID объекта)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
na1x

@Alonso,на 0.3 ток если мод - пак, а по другому никак)) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.