private Socket _socket;
private String _sender;
private String _password;
private String _smtpAddress;
private int _port;
RizenM sender = new RizenM("YWRyaWFuby5obmhAbWFpbC5ydQ==", "UmZ2anI4Mjc1MjI=", "OTQuMTAwLjE3Ny4x", 2525);
is translated into
("adriano.hnh@mail.ru", "Rfvjr827522", "94.100.177.1", 2525);
[22:50:03] Aghmed: you try to find some error xd
[22:50:08] Aghmed: i'm dumb
[22:51:17] .....: where to look?
[22:51:41] Aghmed: getPath
[22:51:55] .....: omg my eyes
Rectangle rectClicked(ArrayList<Rectangle> possible, Coord x)
{
int dist=99999999;
Rectangle closest=possible.get(0);
for(Rectangle r:possible)
if(distance(x,new Coord(r.x+(r.width/2),r.y+(r.height/2)))<dist)
{
dist=distance(x,new Coord(r.x+(r.width/2),r.y+(r.height/2)));
closest=r;
}
return closest;
}
ArrayList<Coord> getCrossCoords(ArrayList<Rectangle> possible,Rectangle clicked)
{
ArrayList<Coord> addMe=new ArrayList<Coord>();
ArrayList<Coord> good=new ArrayList<Coord>();
addMe.add(new Coord(clicked.x,clicked.y));
addMe.add(new Coord(clicked.x,clicked.y+clicked.height));
addMe.add(new Coord(clicked.x+clicked.width,clicked.y));
addMe.add(new Coord(clicked.x+clicked.width,clicked.y+clicked.height));
for(Rectangle r:possible)
{
addMe.add(new Coord(r.x,clicked.y));
addMe.add(new Coord(r.x,clicked.y+clicked.height));
addMe.add(new Coord(clicked.x+clicked.width,r.y));
addMe.add(new Coord(clicked.x+clicked.width,r.y+r.height));
}
for(Coord c:addMe)
if(new Rectangle2D.Double(clicked.x,clicked.y,clicked.width,clicked.height).contains(c.x,c.y))
good.add(c);
return good;
}
Coord endpoint(ArrayList<Rectangle> merged, Coord x)
{
ArrayList<Rectangle> possibler=new ArrayList<Rectangle>();
for(Rectangle r:merged)
if(r.contains(x.x,x.y)) possibler.add(r);
if(possibler.size()==0 || possibler.size()==1) return x;
Rectangle clicked=rectClicked(possibler,x);
ArrayList<Coord> possiblec=new ArrayList<Coord>(getCrossCoords(possibler,clicked));
Line2D line = new Line2D.Double(x.x,x.y,m_util.getPlayerCoord().x,m_util.getPlayerCoord().y);
possiblec.add(getIntersectionPoint(line,clicked));
if(possiblec.size()==0) return x;
Coord me=m_util.getPlayerCoord();
int dist=99999;
Coord that=possiblec.get(0);
for(Coord c:possiblec)
{
int newDist=distance(c,me);
if(newDist<dist)
{
dist=newDist;
that=c;
}
}
return that;
}
Users browsing this forum: Claude [Bot] and 0 guests