Marvellous 271 Опубликовано 3 ноября, 2017 (изменено) Всех приветствую дорогие пользователи портала CR-MP Сегодня хотел бы выложить систему рекламных щитов! Как это будет работать: Лидер СМИ набирает /addtext Идет набор....... /addtext Имя_Фамилия продает..... И так далее, можете посмотреть скрин как будет выглядеть! Делал на SAMP и CRMP идет только на 0.3.7 [spoiler=Скриншот] Только есть 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 (Я) Изменено 3 ноября, 2017 пользователем Marvellous Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Alonso 82 Опубликовано 3 ноября, 2017 Во-первых, это и на 03е пойдет Во-вторых, объекты неверные. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 3 ноября, 2017 @Alonso, Во-первых Во-первых, это и на 03е пойдет Не пойдет,уже проверял,сначала проверь,а вот только потом говори! Во-вторых Во-вторых, объекты неверные. Читать умеешь? Ну и сами щиты (они сделаны под самп,под крмп измените координаты и ID объекта) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
na1x 48 Опубликовано 3 ноября, 2017 @Alonso,на 0.3 ток если мод - пак, а по другому никак)) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты