Jump to content

Unplugging dll from EA?


arjang

Recommended Posts

Re: Unplugging dll from EA?

 

thanks for your support,

 

also, its not EA and automatic robots, things like that

 

its a method of trading base on volume and daily data and chart

 

which is your chart will be horizontal to find new target.

 

ENODR, i have 2 dll's

 

everymonth the guy sent me just this, and i replace with the original pack that you downloaded

 

do you need 2 as well ?

Edited by arjang
Link to comment
Share on other sites

Re: Unplugging dll from EA?

 

okay, i sent the package.... and here is the last part

 

i just put 2 and 3 at the file name

 

hxxp://[email protected]/files/342687570/.dll.html

 

hxxp://[email protected]/files/342687571/.dll.html

 

this is the only thing that the guy sent for those ppl who bought month by month

 

thanks

Edited by arjang
Link to comment
Share on other sites

Re: Unplugging dll from EA?

 

this indicator worth it i think ...please clean it and make it work great coders ....

here is the code

 

 

/*
  Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
  Website: [url]http://purebeam.biz[/url]
  E-mail : [email][email protected][/email]
*/
#property copyright "Khashayar Talebi"
#property link      ""

#property indicator_chart_window

#include <WinUser32.mqh>

#import "user32.dll"
  bool GetAsyncKeyState(int a0);
  int MessageBoxA(int a0, string a1, string a2, int a3);
  int GetFocus();
#import

extern color Text.Color = DeepPink;
extern int Image.Line.Width = 2;
extern color Image.Line.Color = RoyalBlue;
extern int Weekly.SR.Width = 1;
extern color Weekly.SR.Color = Orange;
extern int Monthly.SR.Width = 3;
extern color Monthly.SR.Color = OrangeRed;
int gi_104 = 2000;
int gi_108 = 12;
int gi_112 = 5;
int gi_116 = 3;
string gs_120 = "Support @ ST-Chart.com ";
string gs_128 = "Sales @ ST-Chart.com ";

int init() {
  return (0);
}

int deinit() {
  return (0);
}

int start() {
  int l_datetime_16;
  int l_datetime_20;
  double l_price_24;
  double l_price_32;
  double ld_40;
  string l_name_48;
  string l_name_56;
  int li_64;
  double lda_68[2000];
  int lia_72[2000];
  int li_80;
  int li_84;
  string ls_96;
  string l_name_104;
  string ls_112;
  string l_name_120;
  string ls_0 = "\n\n\n" + "__________________________________________________________________" 
     + "\n" 
     + "For More Information :" 
     + "\n" 
     + "www.ST-Chart.com" 
     + "\n" 
     + gs_128 
     + "\n" 
  + gs_120;
  int l_width_8 = Image.Line.Width;
  color l_color_12 = Image.Line.Color;
  if (GetAsyncKeyState(49) || GetAsyncKeyState(72) && WindowHandle(Symbol(), Period()) == GetFocus()) {
     if (ObjectFind("Help Title") == 0) ObjectDelete("Help Title");
     else {
        ObjectCreate("Help Title", OBJ_LABEL, 0, Time[0], Close[0]);
        ObjectSet("Help Title", OBJPROP_CORNER, 1);
        ObjectSet("Help Title", OBJPROP_XDISTANCE, 60);
        ObjectSet("Help Title", OBJPROP_YDISTANCE, 280);
        ObjectSetText("Help Title", "____________________STC Help____________________", 8, "Verdana", Text.Color);
     }
     if (ObjectFind("Help") == 0) ObjectDelete("Help");
     else {
        ObjectCreate("Help", OBJ_LABEL, 0, Time[0], Close[0]);
        ObjectSet("Help", OBJPROP_CORNER, 1);
        ObjectSet("Help", OBJPROP_XDISTANCE, 320);
        ObjectSet("Help", OBJPROP_YDISTANCE, 300);
        ObjectSetText("Help", "Help", 8, "Verdana", Text.Color);
     }
     if (ObjectFind("Num0") == 0) ObjectDelete("Num0");
     else {
        ObjectCreate("Num0", OBJ_LABEL, 0, Time[0], Close[0]);
        ObjectSet("Num0", OBJPROP_CORNER, 1);
        ObjectSet("Num0", OBJPROP_XDISTANCE, 65);
        ObjectSet("Num0", OBJPROP_YDISTANCE, 300);
        ObjectSetText("Num0", "         1  ", 8, "Verdana", Text.Color);
     }
     if (ObjectFind("WeeklySP") == 0) ObjectDelete("WeeklySP");
     else {
        ObjectCreate("WeeklySP", OBJ_LABEL, 0, Time[0], Close[0]);
        ObjectSet("WeeklySP", OBJPROP_CORNER, 1);
        ObjectSet("WeeklySP", OBJPROP_XDISTANCE, 195);
        ObjectSet("WeeklySP", OBJPROP_YDISTANCE, 320);
        ObjectSetText("WeeklySP", "Weekly Support Resistance", 8, "Verdana", Text.Color);
     }
     if (ObjectFind("Num1") == 0) ObjectDelete("Num1");
     else {
        ObjectCreate("Num1", OBJ_LABEL, 0, Time[0], Close[0]);
        ObjectSet("Num1", OBJPROP_CORNER, 1);
        ObjectSet("Num1", OBJPROP_XDISTANCE, 65);
        ObjectSet("Num1", OBJPROP_YDISTANCE, 320);
        ObjectSetText("Num1", "         2  ", 8, "Verdana", Text.Color);
     }
     if (ObjectFind("MonthlySupportResistance") == 0) ObjectDelete("MonthlySupportResistance");
     else {
        ObjectCreate("MonthlySupportResistance", OBJ_LABEL, 0, Time[0], Close[0]);
        ObjectSet("MonthlySupportResistance", OBJPROP_CORNER, 1);
        ObjectSet("MonthlySupportResistance", OBJPROP_XDISTANCE, 193);
        ObjectSet("MonthlySupportResistance", OBJPROP_YDISTANCE, 340);
        ObjectSetText("MonthlySupportResistance", "Monthly Support Resistance", 8, "Verdana", Text.Color);
     }
     if (ObjectFind("Num2") == 0) ObjectDelete("Num2");
     else {
        ObjectCreate("Num2", OBJ_LABEL, 0, Time[0], Close[0]);
        ObjectSet("Num2", OBJPROP_CORNER, 1);
        ObjectSet("Num2", OBJPROP_XDISTANCE, 65);
        ObjectSet("Num2", OBJPROP_YDISTANCE, 340);
        ObjectSetText("Num2", "         3  ", 8, "Verdana", Text.Color);
     }
     if (ObjectFind("Image1") == 0) ObjectDelete("Image1");
     else {
        ObjectCreate("Image1", OBJ_LABEL, 0, Time[0], Close[0]);
        ObjectSet("Image1", OBJPROP_CORNER, 1);
        ObjectSet("Image1", OBJPROP_XDISTANCE, 227);
        ObjectSet("Image1", OBJPROP_YDISTANCE, 360);
        ObjectSetText("Image1", "To create an image :", 8, "Verdana", Text.Color);
     }
     if (ObjectFind("ImageStep1") == 0) ObjectDelete("ImageStep1");
     else {
        ObjectCreate("ImageStep1", OBJ_LABEL, 0, Time[0], Close[0]);
        ObjectSet("ImageStep1", OBJPROP_CORNER, 1);
        ObjectSet("ImageStep1", OBJPROP_XDISTANCE, 155);
        ObjectSet("ImageStep1", OBJPROP_YDISTANCE, 380);
        ObjectSetText("ImageStep1", "Step 1 : Draw a trend line object", 8, "Verdana", Text.Color);
     }
     if (ObjectFind("ImageStep2") == 0) ObjectDelete("ImageStep2");
     else {
        ObjectCreate("ImageStep2", OBJ_LABEL, 0, Time[0], Close[0]);
        ObjectSet("ImageStep2", OBJPROP_CORNER, 1);
        ObjectSet("ImageStep2", OBJPROP_XDISTANCE, 70);
        ObjectSet("ImageStep2", OBJPROP_YDISTANCE, 395);
        ObjectSetText("ImageStep2", "Step 2 : Unselect your Object (Ray) parameter", 8, "Verdana", Text.Color);
     }
     if (ObjectFind("ImageStep3") == 0) ObjectDelete("ImageStep3");
     else {
        ObjectCreate("ImageStep3", OBJ_LABEL, 0, Time[0], Close[0]);
        ObjectSet("ImageStep3", OBJPROP_CORNER, 1);
        ObjectSet("ImageStep3", OBJPROP_XDISTANCE, 55);
        ObjectSet("ImageStep3", OBJPROP_YDISTANCE, 410);
        ObjectSetText("ImageStep3", "Step 3 : Set your trend line\'s name to (S) or (s) ", 8, "Verdana", Text.Color);
     }
  }
  ObjectsRedraw();
  if (ObjectFind("s") != -1) ObjectSet("s", OBJPROP_RAY, FALSE);
  if (ObjectFind("S") != -1) ObjectSet("S", OBJPROP_RAY, FALSE);
  if (ObjectFind("s") != -1) {
     l_datetime_16 = ObjectGet("s", OBJPROP_TIME1);
     l_datetime_20 = ObjectGet("s", OBJPROP_TIME2);
     l_price_24 = ObjectGet("s", OBJPROP_PRICE1);
     l_price_32 = ObjectGet("s", OBJPROP_PRICE2);
     if (l_price_24 > l_price_32) {
        ld_40 = l_price_24 - l_price_32;
        l_name_48 = "CT1" + l_datetime_16 + "/" + l_datetime_20;
        l_name_56 = "CT2" + l_datetime_16 + "/" + l_datetime_20;
        if (ObjectFind(l_name_48) == -1) {
           ObjectCreate(l_name_48, OBJ_TREND, 0, l_datetime_16, l_price_24, l_datetime_20, l_price_32);
           ObjectSet(l_name_48, OBJPROP_COLOR, l_color_12);
           ObjectSet(l_name_48, OBJPROP_STYLE, STYLE_SOLID);
           ObjectSet(l_name_48, OBJPROP_WIDTH, l_width_8);
           ObjectSet(l_name_48, OBJPROP_RAY, FALSE);
        }
        if (ObjectFind(l_name_48) != -1) {
           ObjectSet(l_name_48, OBJPROP_TIME1, l_datetime_16);
           ObjectSet(l_name_48, OBJPROP_PRICE1, l_price_24);
           ObjectSet(l_name_48, OBJPROP_TIME2, l_datetime_20);
           ObjectSet(l_name_48, OBJPROP_PRICE2, l_price_32);
           ObjectSet(l_name_48, OBJPROP_WIDTH, l_width_8);
        }
        if (ObjectFind(l_name_56) == -1) {
           ObjectCreate(l_name_56, OBJ_TREND, 0, l_datetime_16, l_price_32 - ld_40, l_datetime_20, l_price_32);
           ObjectSet(l_name_56, OBJPROP_COLOR, l_color_12);
           ObjectSet(l_name_56, OBJPROP_STYLE, STYLE_SOLID);
           ObjectSet(l_name_56, OBJPROP_WIDTH, l_width_8);
           ObjectSet(l_name_56, OBJPROP_RAY, FALSE);
        }
        if (ObjectFind(l_name_56) != -1) {
           ObjectSet(l_name_56, OBJPROP_TIME1, l_datetime_16);
           ObjectSet(l_name_56, OBJPROP_PRICE1, l_price_32 - ld_40);
           ObjectSet(l_name_56, OBJPROP_TIME2, l_datetime_20);
           ObjectSet(l_name_56, OBJPROP_PRICE2, l_price_32);
           ObjectSet(l_name_56, OBJPROP_WIDTH, l_width_8);
        }
     }
     if (l_price_24 < l_price_32) {
        ld_40 = l_price_32 - l_price_24;
        l_name_48 = "CT1" + l_datetime_16 + "/" + l_datetime_20;
        l_name_56 = "CT2" + l_datetime_16 + "/" + l_datetime_20;
        if (ObjectFind(l_name_48) == -1) {
           ObjectCreate(l_name_48, OBJ_TREND, 0, l_datetime_16, l_price_24, l_datetime_20, l_price_32);
           ObjectSet(l_name_48, OBJPROP_COLOR, l_color_12);
           ObjectSet(l_name_48, OBJPROP_STYLE, STYLE_SOLID);
           ObjectSet(l_name_48, OBJPROP_WIDTH, l_width_8);
           ObjectSet(l_name_48, OBJPROP_RAY, FALSE);
        }
        if (ObjectFind(l_name_48) != -1) {
           ObjectSet(l_name_48, OBJPROP_TIME1, l_datetime_16);
           ObjectSet(l_name_48, OBJPROP_PRICE1, l_price_24);
           ObjectSet(l_name_48, OBJPROP_TIME2, l_datetime_20);
           ObjectSet(l_name_48, OBJPROP_PRICE2, l_price_32);
           ObjectSet(l_name_48, OBJPROP_WIDTH, l_width_8);
        }
        if (ObjectFind(l_name_56) == -1) {
           ObjectCreate(l_name_56, OBJ_TREND, 0, l_datetime_16, l_price_32 + ld_40, l_datetime_20, l_price_32);
           ObjectSet(l_name_56, OBJPROP_COLOR, l_color_12);
           ObjectSet(l_name_56, OBJPROP_STYLE, STYLE_SOLID);
           ObjectSet(l_name_56, OBJPROP_WIDTH, l_width_8);
           ObjectSet(l_name_56, OBJPROP_RAY, FALSE);
        }
        if (ObjectFind(l_name_56) != -1) {
           ObjectSet(l_name_56, OBJPROP_TIME1, l_datetime_16);
           ObjectSet(l_name_56, OBJPROP_PRICE1, l_price_32 + ld_40);
           ObjectSet(l_name_56, OBJPROP_TIME2, l_datetime_20);
           ObjectSet(l_name_56, OBJPROP_PRICE2, l_price_32);
           ObjectSet(l_name_56, OBJPROP_WIDTH, l_width_8);
        }
     }
     ObjectsRedraw();
  }
  ObjectDelete("s");
  if (ObjectFind("S") != -1) {
     l_datetime_16 = ObjectGet("S", OBJPROP_TIME1);
     l_datetime_20 = ObjectGet("S", OBJPROP_TIME2);
     l_price_24 = ObjectGet("S", OBJPROP_PRICE1);
     l_price_32 = ObjectGet("S", OBJPROP_PRICE2);
     if (l_price_24 > l_price_32) {
        ld_40 = l_price_24 - l_price_32;
        l_name_48 = "CT1" + l_datetime_16 + "/" + l_datetime_20;
        l_name_56 = "CT2" + l_datetime_16 + "/" + l_datetime_20;
        if (ObjectFind(l_name_48) == -1) {
           ObjectCreate(l_name_48, OBJ_TREND, 0, l_datetime_16, l_price_24, l_datetime_20, l_price_32);
           ObjectSet(l_name_48, OBJPROP_COLOR, l_color_12);
           ObjectSet(l_name_48, OBJPROP_STYLE, STYLE_SOLID);
           ObjectSet(l_name_48, OBJPROP_WIDTH, l_width_8);
           ObjectSet(l_name_48, OBJPROP_RAY, FALSE);
        }
        if (ObjectFind(l_name_48) != -1) {
           ObjectSet(l_name_48, OBJPROP_TIME1, l_datetime_16);
           ObjectSet(l_name_48, OBJPROP_PRICE1, l_price_24);
           ObjectSet(l_name_48, OBJPROP_TIME2, l_datetime_20);
           ObjectSet(l_name_48, OBJPROP_PRICE2, l_price_32);
           ObjectSet(l_name_48, OBJPROP_WIDTH, l_width_8);
        }
        if (ObjectFind(l_name_56) == -1) {
           ObjectCreate(l_name_56, OBJ_TREND, 0, l_datetime_16, l_price_32 - ld_40, l_datetime_20, l_price_32);
           ObjectSet(l_name_56, OBJPROP_COLOR, l_color_12);
           ObjectSet(l_name_56, OBJPROP_STYLE, STYLE_SOLID);
           ObjectSet(l_name_56, OBJPROP_WIDTH, l_width_8);
           ObjectSet(l_name_56, OBJPROP_RAY, FALSE);
        }
        if (ObjectFind(l_name_56) != -1) {
           ObjectSet(l_name_56, OBJPROP_TIME1, l_datetime_16);
           ObjectSet(l_name_56, OBJPROP_PRICE1, l_price_32 - ld_40);
           ObjectSet(l_name_56, OBJPROP_TIME2, l_datetime_20);
           ObjectSet(l_name_56, OBJPROP_PRICE2, l_price_32);
           ObjectSet(l_name_56, OBJPROP_WIDTH, l_width_8);
        }
     }
     if (l_price_24 < l_price_32) {
        ld_40 = l_price_32 - l_price_24;
        l_name_48 = "CT1" + l_datetime_16 + "/" + l_datetime_20;
        l_name_56 = "CT2" + l_datetime_16 + "/" + l_datetime_20;
        if (ObjectFind(l_name_48) == -1) {
           ObjectCreate(l_name_48, OBJ_TREND, 0, l_datetime_16, l_price_24, l_datetime_20, l_price_32);
           ObjectSet(l_name_48, OBJPROP_COLOR, l_color_12);
           ObjectSet(l_name_48, OBJPROP_STYLE, STYLE_SOLID);
           ObjectSet(l_name_48, OBJPROP_WIDTH, l_width_8);
           ObjectSet(l_name_48, OBJPROP_RAY, FALSE);
        }
        if (ObjectFind(l_name_48) != -1) {
           ObjectSet(l_name_48, OBJPROP_TIME1, l_datetime_16);
           ObjectSet(l_name_48, OBJPROP_PRICE1, l_price_24);
           ObjectSet(l_name_48, OBJPROP_TIME2, l_datetime_20);
           ObjectSet(l_name_48, OBJPROP_PRICE2, l_price_32);
           ObjectSet(l_name_48, OBJPROP_WIDTH, l_width_8);
        }
        if (ObjectFind(l_name_56) == -1) {
           ObjectCreate(l_name_56, OBJ_TREND, 0, l_datetime_16, l_price_32 + ld_40, l_datetime_20, l_price_32);
           ObjectSet(l_name_56, OBJPROP_COLOR, l_color_12);
           ObjectSet(l_name_56, OBJPROP_STYLE, STYLE_SOLID);
           ObjectSet(l_name_56, OBJPROP_WIDTH, l_width_8);
           ObjectSet(l_name_56, OBJPROP_RAY, FALSE);
        }
        if (ObjectFind(l_name_56) != -1) {
           ObjectSet(l_name_56, OBJPROP_TIME1, l_datetime_16);
           ObjectSet(l_name_56, OBJPROP_PRICE1, l_price_32 + ld_40);
           ObjectSet(l_name_56, OBJPROP_TIME2, l_datetime_20);
           ObjectSet(l_name_56, OBJPROP_PRICE2, l_price_32);
           ObjectSet(l_name_56, OBJPROP_WIDTH, l_width_8);
        }
     }
     ObjectsRedraw();
  }
  ObjectDelete("S");
  if (GetAsyncKeyState(50) || GetAsyncKeyState(87) && WindowHandle(Symbol(), Period()) == GetFocus()) {
     if (iTime(NULL, PERIOD_W1, 200) <= 0) {
        li_64 = MessageBoxA(0, "STC needs more data to analyze Weekly time frame\t(error code 144)" + " \n\nPlease update this symbol \"Weekly\" chart" 
        + "\nAt least 200 Bars needed" + ls_0, "Bars Not Enough", 0);
        if (li_64 == 1) return (0);
     }
     for (int li_76 = 1; li_76 <= 2000; li_76++) {
        lda_68[li_76] = 0;
        lia_72[li_76] = 0;
     }
     li_80 = 1;
     li_84 = iBars(NULL, PERIOD_W1) - 30;
     for (int li_88 = li_84; li_88 > 0; li_88--) {
        iCustom(NULL, PERIOD_W1, "ZigZag", gi_108, gi_112, gi_116, 0, li_88);
        if (iCustom(NULL, PERIOD_W1, "ZigZag", gi_108, gi_112, gi_116, 0, li_88) == iHigh(NULL, PERIOD_W1, li_88) || iCustom(NULL, PERIOD_W1, "ZigZag", gi_108, gi_112, gi_116, 0, li_88) == iLow(NULL, PERIOD_W1, li_88)) {
           lda_68[li_80] = iCustom(NULL, PERIOD_W1, "ZigZag", gi_108, gi_112, gi_116, 0, li_88);
           lia_72[li_80] = li_88;
           li_80++;
        }
     }
     for (int li_92 = 1; li_92 <= gi_104; li_92++) {
        if (MathAbs(lda_68[li_80 - li_92] - Close[0]) <= 1000.0 * Point) {
           if (lda_68[li_80 - li_92] > Open[0]) ls_96 = "Weekly Resistance";
           if (lda_68[li_80 - li_92] < Open[0]) ls_96 = "Weekly Support";
           l_name_104 = ls_96 + "  (" + li_92 + ")";
           if (ObjectFind(l_name_104) == 0) ObjectDelete(l_name_104);
           else {
              ObjectCreate(l_name_104, OBJ_TREND, 0, iTime(NULL, PERIOD_W1, lia_72[li_80 - li_92]), lda_68[li_80 - li_92], Time[0], lda_68[li_80 - li_92]);
              ObjectSet(l_name_104, OBJPROP_COLOR, Weekly.SR.Color);
              ObjectSet(l_name_104, OBJPROP_STYLE, STYLE_DOT);
              ObjectSet(l_name_104, OBJPROP_WIDTH, Weekly.SR.Width);
              ObjectSet(l_name_104, OBJPROP_RAY, TRUE);
              ObjectSet(l_name_104, OBJPROP_STYLE, STYLE_SOLID);
           }
        }
        ObjectsRedraw();
     }
     ObjectsRedraw();
  }
  if (GetAsyncKeyState(51) || GetAsyncKeyState(77) && WindowHandle(Symbol(), Period()) == GetFocus()) {
     if (iTime(NULL, PERIOD_MN1, 100) <= 0) {
        li_64 = MessageBoxA(0, "STC needs more data to analyze Monthly Support Resistance\t(error code 145)" + " \n\nPlease update this symbol \"Monthly\" chart" 
        + "\nAt least 100 Bars needed" + ls_0, "Bars Not Enough", 0);
        if (li_64 == 1) return (0);
     }
     for (li_76 = 1; li_76 <= 2000; li_76++) {
        lda_68[li_76] = 0;
        lia_72[li_76] = 0;
     }
     li_80 = 1;
     li_84 = iBars(NULL, PERIOD_MN1) - 30;
     for (li_88 = li_84; li_88 > 0; li_88--) {
        iCustom(NULL, PERIOD_MN1, "ZigZag", gi_108, gi_112, gi_116, 0, li_88);
        if (iCustom(NULL, PERIOD_MN1, "ZigZag", gi_108, gi_112, gi_116, 0, li_88) == iHigh(NULL, PERIOD_MN1, li_88) || iCustom(NULL, PERIOD_MN1, "ZigZag", gi_108, gi_112, gi_116, 0, li_88) == iLow(NULL, PERIOD_MN1, li_88)) {
           lda_68[li_80] = iCustom(NULL, PERIOD_MN1, "ZigZag", gi_108, gi_112, gi_116, 0, li_88);
           lia_72[li_80] = li_88;
           li_80++;
        }
     }
     for (li_92 = 1; li_92 <= gi_104; li_92++) {
        if (MathAbs(lda_68[li_80 - li_92] - Close[0]) <= 1000.0 * Point) {
           if (lda_68[li_80 - li_92] > Open[0]) ls_112 = "Monthly Resistance";
           if (lda_68[li_80 - li_92] < Open[0]) ls_112 = "Monthly Support";
           l_name_120 = ls_112 + "  (" + li_92 + ")";
           if (ObjectFind(l_name_120) == 0) ObjectDelete(l_name_120);
           else {
              ObjectCreate(l_name_120, OBJ_TREND, 0, iTime(NULL, PERIOD_MN1, lia_72[li_80 - li_92]), lda_68[li_80 - li_92], Time[0], lda_68[li_80 - li_92]);
              ObjectSet(l_name_120, OBJPROP_COLOR, Monthly.SR.Color);
              ObjectSet(l_name_120, OBJPROP_STYLE, STYLE_DOT);
              ObjectSet(l_name_120, OBJPROP_WIDTH, Monthly.SR.Width);
              ObjectSet(l_name_120, OBJPROP_RAY, TRUE);
           }
        }
        ObjectsRedraw();
     }
     ObjectsRedraw();
  }
  return (0);
}

Link to comment
Share on other sites

  • 2 weeks later...
  • 3 years later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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.

×
×
  • Create New...