Перейти к содержанию
Авторизация  
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-файлов, или продолжить без изменения настроек.