Jump to content
Korean Random
EvilAlex

Создание инсталляторов для модпаков на базе Inno Setup

Recommended Posts

ага, а ту которая была с таким же названием переименовал и саму процедуру в 4 и в том назделе на 4

Share this post


Link to post

Short link
Share on other sites

ага, а ту которая была с таким же названием переименовал и саму процедуру в 4 и в том назделе на 4

Так и не понял, подключена или нет..

 procedure InitializeWizard1();
begin
...
end;

 procedure InitializeWizard2();
begin
...
end;

 procedure InitializeWizard3();
begin
...
end;

 procedure InitializeWizard();
begin
InitializeWizard1();
InitializeWizard2();
InitializeWizard3();
end;

Share this post


Link to post

Short link
Share on other sites

у менея та же схема, только с этой фичей которая у меня третья, у меня таких всего 4. Теперь понял? Структура подключения аналогична твоей.


четвёртая отвечает за картинку сплеша.


всё вместе выглядит вот так:

procedure InitializeWizard();

begin
  InitializeWizard1(); {èç BackUpPage.iss}
  InitializeWizard2(); {èç Music.iss}
  InitializeWizard3();
  InitializeWizard4();

WindowResize();

begin
  WizardForm.SelectComponentsLabel.Hide;
  WizardForm.TypesCombo.Hide;
  WizardForm.ComponentsList.SetBounds(ScaleX(356), ScaleY(4), ScaleX(360), ScaleY(500));
  WizardForm.ComponentsList.OnItemMouseMove:= @ShowCompDescription;
  WizardForm.ComponentsList.OnMouseLeave := @CompListMouseLeave;

  CompDescImgPanel := TPanel.Create(WizardForm);
  with CompDescImgPanel do
  begin
    Parent := WizardForm.SelectComponentsPage;
    SetBounds(ScaleX(0), ScaleY(4), ScaleX(340), ScaleY(220));  //ðàìêà êàðòèíêè
    BevelInner := bvLowered;
  end;

  CompDescText[1] := TLabel.Create(WizardForm);
  with CompDescText[1] do
  begin
    Parent := CompDescImgPanel;
    SetBounds(ScaleX(5), ScaleY(5), CompDescImgPanel.Width - ScaleX(10), CompDescImgPanel.Height - ScaleY(10));
    AutoSize := False;
    WordWrap := True;
    Enabled := False;
    Caption := CustomMessage('ComponentsImgInfo');
  end;

  CompDescImg := TBitmapImage.Create(WizardForm);
  with CompDescImg do
  begin
    Parent := CompDescImgPanel;
    SetBounds(ScaleX(5), ScaleY(5), CompDescImgPanel.Width - ScaleX(10), CompDescImgPanel.Height - ScaleY(10));
    Stretch := True;
    Hide;
  end;

  CompDescPanel := TPanel.Create(WizardForm);
  with CompDescPanel do
  begin
    Parent := WizardForm.SelectComponentsPage;
    SetBounds(ScaleX(0), ScaleY(280), ScaleX(340), ScaleY(220));  //Íèæíèÿ ðàìêà
    BevelInner := bvLowered;
  end;

  CompDescText[2] := TLabel.Create(WizardForm);
  with CompDescText[2] do
  begin
    Parent := CompDescPanel;
    SetBounds(ScaleX(5), ScaleY(5), CompDescPanel.Width - ScaleX(10), CompDescPanel.Height - ScaleY(10));
    AutoSize := False;
    WordWrap := True;
    Enabled := False;
    Caption := CustomMessage('ComponentsInfo');

  end;

Edited by Darksoul

Share this post


Link to post

Short link
Share on other sites

@Darksoul, а зачем тут begin ещё один?

procedure InitializeWizard();
begin
  InitializeWizard1(); {èç BackUpPage.iss}
  InitializeWizard2(); {èç Music.iss}
  InitializeWizard3();
  InitializeWizard4();
WindowResize();
begin
  WizardForm.SelectComponentsLabel.Hide;
  WizardForm.TypesCombo.Hide;

После WindowResize() убери один, смысла от него там нет..

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

ругается почему-то если его нет:)

так понятнее???

procedure InitializeWizard3();

begin
  ExtractTemporaryFile('Splash.png');
  ShowSplashScreen(WizardForm.Handle,ExpandConstant('{tmp}\Splash.png'),1000,3000,1000,0,255,True,$FFFFFF,10);
end;
procedure InitializeWizard();
begin
  InitializeWizard1(); {èç BackUpPage.iss}
  InitializeWizard2(); {èç Music.iss}
  InitializeWizard3();
  WindowResize();

begin
  WizardForm.SelectComponentsLabel.Hide;
  WizardForm.TypesCombo.Hide;
  WizardForm.ComponentsList.SetBounds(ScaleX(356), ScaleY(4), ScaleX(360), ScaleY(500));
  WizardForm.ComponentsList.OnItemMouseMove:= @ShowCompDescription;
  WizardForm.ComponentsList.OnMouseLeave := @CompListMouseLeave;

  CompDescImgPanel := TPanel.Create(WizardForm);
  with CompDescImgPanel do
  begin
    Parent := WizardForm.SelectComponentsPage;
    SetBounds(ScaleX(0), ScaleY(4), ScaleX(340), ScaleY(220));  //ðàìêà êàðòèíêè
    BevelInner := bvLowered;
  end;

  CompDescText[1] := TLabel.Create(WizardForm);
  with CompDescText[1] do
  begin
    Parent := CompDescImgPanel;
    SetBounds(ScaleX(5), ScaleY(5), CompDescImgPanel.Width - ScaleX(10), CompDescImgPanel.Height - ScaleY(10));
    AutoSize := False;
    WordWrap := True;
    Enabled := False;
    Caption := CustomMessage('ComponentsImgInfo');
  end;

  CompDescImg := TBitmapImage.Create(WizardForm);
  with CompDescImg do
  begin
    Parent := CompDescImgPanel;
    SetBounds(ScaleX(5), ScaleY(5), CompDescImgPanel.Width - ScaleX(10), CompDescImgPanel.Height - ScaleY(10));
    Stretch := True;
    Hide;
  end;

  CompDescPanel := TPanel.Create(WizardForm);
  with CompDescPanel do
  begin
    Parent := WizardForm.SelectComponentsPage;
    SetBounds(ScaleX(0), ScaleY(280), ScaleX(340), ScaleY(220));  //Íèæíèÿ ðàìêà
    BevelInner := bvLowered;
  end;

  CompDescText[2] := TLabel.Create(WizardForm);
  with CompDescText[2] do
  begin
    Parent := CompDescPanel;
    SetBounds(ScaleX(5), ScaleY(5), CompDescPanel.Width - ScaleX(10), CompDescPanel.Height - ScaleY(10));
    AutoSize := False;
    WordWrap := True;
    Enabled := False;
    Caption := CustomMessage('ComponentsInfo');
  end;

  AddCompDescription(1, CustomMessage('CompDesc1'), 'CompDescImg1.bmp');
  AddCompDescription(2, CustomMessage('CompDesc2'), 'CompDescImg2.bmp');
  AddCompDescription(3, CustomMessage('CompDesc3'), 'CompDescImg3.bmp');
  AddCompDescription(4, CustomMessage('CompDesc4'), 'CompDescImg4.bmp');
  AddCompDescription(5, CustomMessage('CompDesc5'), 'CompDescImg5.bmp');
  AddCompDescription(6, CustomMessage('CompDesc6'), 'CompDescImg6.bmp');
  AddCompDescription(7, CustomMessage('CompDesc7'), 'CompDescImg7.bmp');
  AddCompDescription(8, CustomMessage('CompDesc8'), 'CompDescImg8.bmp');
  AddCompDescription(9, CustomMessage('CompDesc9'), 'CompDescImg9.bmp');
  AddCompDescription(10, CustomMessage('CompDesc10'), 'CompDescImg10.bmp');
  AddCompDescription(11, CustomMessage('CompDesc11'), 'CompDescImg11.bmp');
  AddCompDescription(12, CustomMessage('CompDesc12'), 'CompDescImg12.bmp');
  AddCompDescription(13, CustomMessage('CompDesc13'), 'CompDescImg13.bmp');
  AddCompDescription(14, CustomMessage('CompDesc14'), 'CompDescImg14.bmp');
  AddCompDescription(15, CustomMessage('CompDesc15'), 'CompDescImg15.bmp');
  AddCompDescription(16, CustomMessage('CompDesc16'), 'CompDescImg16.bmp');
  AddCompDescription(17, CustomMessage('CompDesc17'), 'CompDescImg17.bmp');
  AddCompDescription(18, CustomMessage('CompDesc18'), 'CompDescImg18.bmp');
  AddCompDescription(19, CustomMessage('CompDesc19'), 'CompDescImg19.bmp');
  AddCompDescription(20, CustomMessage('CompDesc20'), 'CompDescImg20.bmp');
  AddCompDescription(21, CustomMessage('CompDesc21'), 'CompDescImg21.bmp');
  AddCompDescription(22, CustomMessage('CompDesc22'), 'CompDescImg22.bmp');
  AddCompDescription(23, CustomMessage('CompDesc23'), 'CompDescImg23.bmp');
  AddCompDescription(24, CustomMessage('CompDesc24'), 'CompDescImg24.bmp');
  AddCompDescription(25, CustomMessage('CompDesc25'), 'CompDescImg25.bmp');
  AddCompDescription(26, CustomMessage('CompDesc26'), 'CompDescImg26.bmp');
  AddCompDescription(27, CustomMessage('CompDesc27'), 'CompDescImg27.bmp');
  AddCompDescription(28, CustomMessage('CompDesc28'), 'CompDescImg28.bmp');
  AddCompDescription(29, CustomMessage('CompDesc29'), 'CompDescImg29.bmp');
  AddCompDescription(30, CustomMessage('CompDesc30'), 'CompDescImg30.bmp');
  AddCompDescription(31, CustomMessage('CompDesc31'), 'CompDescImg31.bmp');
  AddCompDescription(32, CustomMessage('CompDesc32'), 'CompDescImg32.bmp');
  AddCompDescription(33, CustomMessage('CompDesc33'), 'CompDescImg33.bmp');
  AddCompDescription(34, CustomMessage('CompDesc34'), 'CompDescImg34.bmp');
  AddCompDescription(35, CustomMessage('CompDesc35'), 'CompDescImg35.bmp');
  AddCompDescription(36, CustomMessage('CompDesc36'), 'CompDescImg36.bmp');
  AddCompDescription(37, CustomMessage('CompDesc37'), 'CompDescImg37.bmp');
  AddCompDescription(38, CustomMessage('CompDesc38'), 'CompDescImg38.bmp');
  AddCompDescription(39, CustomMessage('CompDesc39'), 'CompDescImg39.bmp');
  AddCompDescription(40, CustomMessage('CompDesc40'), 'CompDescImg40.bmp');
  AddCompDescription(41, CustomMessage('CompDesc41'), 'CompDescImg41.bmp');
  AddCompDescription(42, CustomMessage('CompDesc42'), 'CompDescImg42.bmp');
  AddCompDescription(43, CustomMessage('CompDesc43'), 'CompDescImg43.bmp');
  AddCompDescription(44, CustomMessage('CompDesc44'), 'CompDescImg44.bmp');
  AddCompDescription(45, CustomMessage('CompDesc45'), 'CompDescImg45.bmp');
  AddCompDescription(46, CustomMessage('CompDesc46'), 'CompDescImg46.bmp');
  AddCompDescription(47, CustomMessage('CompDesc47'), 'CompDescImg47.bmp');
  AddCompDescription(48, CustomMessage('CompDesc48'), 'CompDescImg48.bmp');
  AddCompDescription(49, CustomMessage('CompDesc49'), 'CompDescImg49.bmp');
  AddCompDescription(50, CustomMessage('CompDesc50'), 'CompDescImg50.bmp');
  AddCompDescription(51, CustomMessage('CompDesc51'), 'CompDescImg51.bmp');
  AddCompDescription(52, CustomMessage('CompDesc52'), 'CompDescImg52.bmp');
  AddCompDescription(53, CustomMessage('CompDesc53'), 'CompDescImg53.bmp');
  AddCompDescription(54, CustomMessage('CompDesc54'), 'CompDescImg54.bmp');
  AddCompDescription(55, CustomMessage('CompDesc55'), 'CompDescImg55.bmp');
  AddCompDescription(56, CustomMessage('CompDesc56'), 'CompDescImg56.bmp');
  AddCompDescription(57, CustomMessage('CompDesc57'), 'CompDescImg57.bmp');
  AddCompDescription(58, CustomMessage('CompDesc58'), 'CompDescImg58.bmp');
  AddCompDescription(59, CustomMessage('CompDesc59'), 'CompDescImg59.bmp');
  AddCompDescription(60, CustomMessage('CompDesc60'), 'CompDescImg60.bmp');
  AddCompDescription(61, CustomMessage('CompDesc61'), 'CompDescImg61.bmp');
  AddCompDescription(62, CustomMessage('CompDesc62'), 'CompDescImg62.bmp');
  AddCompDescription(63, CustomMessage('CompDesc63'), 'CompDescImg63.bmp');
  AddCompDescription(64, CustomMessage('CompDesc64'), 'CompDescImg64.bmp');
  AddCompDescription(65, CustomMessage('CompDesc65'), 'CompDescImg65.bmp');
  AddCompDescription(66, CustomMessage('CompDesc66'), 'CompDescImg66.bmp');
  AddCompDescription(67, CustomMessage('CompDesc67'), 'CompDescImg67.bmp');
  AddCompDescription(68, CustomMessage('CompDesc68'), 'CompDescImg68.bmp');
  AddCompDescription(69, CustomMessage('CompDesc69'), 'CompDescImg69.bmp');
  AddCompDescription(70, CustomMessage('CompDesc70'), 'CompDescImg70.bmp');
  AddCompDescription(71, CustomMessage('CompDesc71'), 'CompDescImg71.bmp');
  AddCompDescription(72, CustomMessage('CompDesc72'), 'CompDescImg72.bmp');
  AddCompDescription(73, CustomMessage('CompDesc73'), 'CompDescImg73.bmp');
  AddCompDescription(74, CustomMessage('CompDesc74'), 'CompDescImg74.bmp');
  AddCompDescription(75, CustomMessage('CompDesc75'), 'CompDescImg75.bmp');
  AddCompDescription(76, CustomMessage('CompDesc76'), 'CompDescImg76.bmp');
  AddCompDescription(77, CustomMessage('CompDesc77'), 'CompDescImg77.bmp');
  AddCompDescription(78, CustomMessage('CompDesc78'), 'CompDescImg78.bmp');
  AddCompDescription(79, CustomMessage('CompDesc79'), 'CompDescImg79.bmp');
  AddCompDescription(80, CustomMessage('CompDesc80'), 'CompDescImg80.bmp');
  AddCompDescription(81, CustomMessage('CompDesc81'), 'CompDescImg81.bmp');
  AddCompDescription(82, CustomMessage('CompDesc82'), 'CompDescImg82.bmp');
  AddCompDescription(83, CustomMessage('CompDesc83'), 'CompDescImg83.bmp');
  AddCompDescription(84, CustomMessage('CompDesc84'), 'CompDescImg84.bmp');
  AddCompDescription(85, CustomMessage('CompDesc85'), 'CompDescImg85.bmp');
  AddCompDescription(86, CustomMessage('CompDesc86'), 'CompDescImg86.bmp');
  AddCompDescription(87, CustomMessage('CompDesc87'), 'CompDescImg87.bmp');
  AddCompDescription(88, CustomMessage('CompDesc88'), 'CompDescImg88.bmp');
  AddCompDescription(89, CustomMessage('CompDesc89'), 'CompDescImg89.bmp');
  AddCompDescription(90, CustomMessage('CompDesc90'), 'CompDescImg90.bmp');
  AddCompDescription(91, CustomMessage('CompDesc91'), 'CompDescImg91.bmp');
  AddCompDescription(92, CustomMessage('CompDesc92'), 'CompDescImg92.bmp');
  AddCompDescription(93, CustomMessage('CompDesc93'), 'CompDescImg93.bmp');
  AddCompDescription(94, CustomMessage('CompDesc94'), 'CompDescImg94.bmp');
  AddCompDescription(95, CustomMessage('CompDesc95'), 'CompDescImg95.bmp');
  AddCompDescription(96, CustomMessage('CompDesc96'), 'CompDescImg101.bmp');
  AddCompDescription(97, CustomMessage('CompDesc97'), 'CompDescImg101.bmp');
  AddCompDescription(98, CustomMessage('CompDesc98'), 'CompDescImg101.bmp');
  AddCompDescription(99, CustomMessage('CompDesc99'), 'CompDescImg101.bmp');
  AddCompDescription(100, CustomMessage('CompDesc100'), 'CompDescImg101.bmp');
  AddCompDescription(101, CustomMessage('CompDesc101'), 'CompDescImg101.bmp');
  AddCompDescription(102, CustomMessage('CompDesc102'), 'CompDescImg101.bmp');
  AddCompDescription(103, CustomMessage('CompDesc103'), 'CompDescImg101.bmp');
  AddCompDescription(104, CustomMessage('CompDesc104'), 'CompDescImg101.bmp');
  AddCompDescription(105, CustomMessage('CompDesc105'), 'CompDescImg101.bmp');
  AddCompDescription(106, CustomMessage('CompDesc106'), 'CompDescImg101.bmp');
  AddCompDescription(107, CustomMessage('CompDesc107'), 'CompDescImg101.bmp');
  AddCompDescription(108, CustomMessage('CompDesc108'), 'CompDescImg101.bmp');
  AddCompDescription(109, CustomMessage('CompDesc109'), 'CompDescImg101.bmp');
  AddCompDescription(110, CustomMessage('CompDesc110'), 'CompDescImg101.bmp');
  AddCompDescription(111, CustomMessage('CompDesc111'), 'CompDescImg101.bmp');
  AddCompDescription(112, CustomMessage('CompDesc112'), 'CompDescImg112.bmp');
  AddCompDescription(113, CustomMessage('CompDesc113'), 'CompDescImg113.bmp');
  AddCompDescription(114, CustomMessage('CompDesc114'), 'CompDescImg114.bmp');
  AddCompDescription(115, CustomMessage('CompDesc115'), 'CompDescImg115.bmp');
  AddCompDescription(116, CustomMessage('CompDesc116'), 'CompDescImg116.bmp');
  AddCompDescription(117, CustomMessage('CompDesc117'), 'CompDescImg117.bmp');
  AddCompDescription(118, CustomMessage('CompDesc118'), 'CompDescImg118.bmp');
  AddCompDescription(119, CustomMessage('CompDesc119'), 'CompDescImg119.bmp');
  AddCompDescription(120, CustomMessage('CompDesc120'), 'CompDescImg120.bmp');
  end;

end;

Edited by Darksoul

Share this post


Link to post

Short link
Share on other sites
ругается почему-то если его нет:)

И правильно. Если убираешь один begin нужно будет убрать и один end, который его закрывает. Это называется операторные скобки.

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

E,hfk

 

Дописал новый проект... :gawi:

d9ca11dda6d2.png

Ещё и #include на 25 Кб.

Да харе хвастаться, мы и так знаем что ты умный, можешь помочь, если не трудно?


И правильно. Если убираешь один begin нужно будет убрать и один end, который его закрывает. Это называется операторные скобки.

Убрал, вроде компилит без ошибок, да эты бегин с ендом мне и не мешали:)


Смешно, но после того как убрал, компилиться раз так в 5 быстрее:) нифига себе:) и так быстро было.

Edited by Darksoul

Share this post


Link to post

Short link
Share on other sites

Darksoul, всё последнее время был занят своим проектом (почти 2 месяца). А с чем помочь то? Я сквозь пальцы просматриваю тему, не на всё обращаю внимание.

Share this post


Link to post

Short link
Share on other sites

Да всё никак немогу привязать к основному скрипту замену описания проги инсталла по умолчанию, для начала просто хочу, чтобы в строке отображался мой скайп, мало ли что, ато инфа про создателей инно думаю игрокам танков в вкладке about как то пофиг;)


а что за проект то?


И вообще вы когда нибудь в скин билдере редактировали скин? ато я его запихиваю, выбираю редактировать, а поля которые с названиями запчастей скина серые:(


Просто есть идея скина, хочу нарисовать и запилить в модпак сам, но не знаю как скриптами это делается, нет примеров больших и подробных, а готовые все с другой структурой, много перемешано в них, не поймёшь что к скину, а что вообще к другой опере относится.


Кстати, посмотрите мой супер модпак по ссылке в подписи:)

Share this post


Link to post

Short link
Share on other sites

Кстати, посмотрите мой супер модпак по ссылке в подписи:)

'Сам попробуй'

post-16412-0-83254300-1405179918_thumb.jpg

Share this post


Link to post

Short link
Share on other sites

@Darksoul, нет, это отображается при переходе по твоей подписи.

 

'Сам посмотри, какая ссылка у тебя в подписи'

post-16412-0-49473500-1405180552_thumb.jpg
Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

Ты не понял, так и задумано, ты сам текст почитай:)


А без редактора форм можно скрин нарисовать с готовых картинок??? И ещё, подкиньте если не трудно кнопку для включения\отключения музыки, моя длинная как то тупо смотрится:)


кстати, если просят готовый скрипт "подарить", это не будет глупым поступком?

Share this post


Link to post

Short link
Share on other sites

Darksoul, ну вот пример хороший. Подрихтовал немного для быстрой интеграции. Нужна расширенная версия.

[~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Code~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]
function AppendMenu(hMenu: HMENU; uFlags, uIDNewItem: UINT; lpNewItem: PChar): BOOL; external '[email protected] stdcall';
function GetSystemMenu(hWnd: HWND; bRevert: BOOL): HMENU; external '[email protected] stdcall';
function MessageBox(hWnd: HWND; lpText, lpCaption: PAnsiChar; uType: LongWord): Integer;  external '[email protected] stdcall';

const
  WM_SYSCOMMAND = $0112;
  MF_DELETE = $200;
  MF_SEPARATOR = $800;
  MF_BYPOSITION = $400;

var
  Menu: TMenuItem;

procedure AppOnMessage(var Msg: TMsg; var Handled: Boolean);
begin
  if Msg.message = WM_SYSCOMMAND then
  if Msg.wParam = Menu.Handle then
    MessageBox(WizardForm.Handle,'Спасибо за создание инсталлятора:' + #13 + 'YURSHAT, Profrager, htuos,' + #13 + 'Shegorat, K9000, Expeditor' + #13#13 + 'Автор nik1967','О программе', MB_ICONINFORMATION);
end;

procedure NewAbout();
begin
  if not AppendMenu(GetSystemMenu(Wizardform.Handle, True), MF_DELETE, 0, SetupMessage(msgAboutSetupMenuItem)) then
    WizardForm.Position:=poScreenCenter;
    AppendMenu(GetSystemMenu(Wizardform.Handle, False), MF_SEPARATOR, 0, '');
    Menu:= TMenuItem.Create(WizardForm);
    AppendMenu(GetSystemMenu(Wizardform.Handle, False), MF_BYPOSITION, Menu.Handle, SetupMessage(msgAboutSetupMenuItem));
    Application.OnMessage:=@AppOnMessage;
end;

procedure InitializeWizard();
begin
  NewAbout();
end;

Edited by AtotIK

Share this post


Link to post

Short link
Share on other sites
Ты не понял, так и задумано, ты сам текст почитай:)

Та всё я понял.. просто не каждый догадается в адресной строке стереть то, что нужно и потом на сайте найти твой пак.

 

И ещё, подкиньте если не трудно кнопку для включения\отключения музыки, моя длинная как то тупо смотрится:)

Пару страниц назад были примеры скриптов с музыкой (в том числе и с картинками кнопок).

 

кстати, если просят готовый скрипт "подарить", это не будет глупым поступком?

Смотря что у тебя в этом скрипте.

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

ввесь мой модпак, хотят типа переделать:)


И самый интересный вопрос, может кто-то помочь подключить ботву, чтобы я мог свои скрины в png делать, а не в большом по обьёму bmp, у меня не получается:(

Share this post


Link to post

Short link
Share on other sites

Darksoul, ваши коды проще с нуля написать, чем разбираться в них. Там же чёрт ногу сломит, 100%.

 

З.Ы. Мне просто было не интересно дальше искать по ссылкам. ЦА хотят прямую: зашёл --> скачал --> установил. Троллинг тут неуместен.

Edited by AtotIK

Share this post


Link to post

Short link
Share on other sites

Вы не поняли- подпись, это просто шутка:)


Darksoul, ваши коды проще с нуля написать, чем разбираться в них. Там же чёрт ногу сломит, 100%.

 

З.Ы. Мне просто было не интересно дальше искать по ссылкам. ЦА хотят прямую: зашёл --> скачал --> установил. Троллинг тут неуместен.

Ну так напишите в лс:)

Share this post


Link to post

Short link
Share on other sites
Вы не поняли- подпись, это просто шутка:)

Ну так напишите в лс:)

А смысл в ней?

Типичный пользователь (который просто зашёл на сайт и даже не собирается регистрироваться, чтобы писать в ЛС) увидит вашу подпись, перейдёт по ней - поймёт, что это всего-лишь шутка и забьёт. Собственную аудиторию постоянных пользователей таким образом не наберёшь.

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...