Jump to content

PlayRoom

Members
  • Posts

    6
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

PlayRoom's Achievements

Vic

Vic (3/54)

1

Reputation

  1. Mówisz że jest to porządny serwer a prawdopodobnie właściciele tego serwera nie mają za grosz szacunku:
  2. Okay, but main problem is 'How to caluclate this areas to RT', can you help me with calculations? Tried that way, but nothing appears on radar: dxSetRenderTarget(renderTarget, true) -- Render dxDrawRectangle(0, 0, minimapSize.W, minimapSize.H, tocolor(110, 158, 204, 255 * alpha), false) dxDrawImage(pXonMap - mapSize.W / 2, pYOnMap - mapSize.H / 2, mapSize.W, mapSize.H, "client/files/map.jpg", camZ, (pX / (6000 / mapSize.W)), -(pY / (6000 / mapSize.H)), tocolor(255, 255, 255, 255 * alpha)) local areas = getElementsByType("radararea") for k,v in ipairs(areas) do if(getElementDimension(v) == getElementDimension(localPlayer)) then if(getElementInterior(v) == getElementInterior(localPlayer)) then local _aX,_aY = getElementPosition(v) local _aW, _aH = getRadarAreaSize(v) local aW, aH = _aX+_aW, _aY+_aH local r,g,b,a = getRadarAreaColor(v) dxDrawRectangle(minimapSize.W /2 - (_aX / (6000 / mapSize.W)) - mapSize.W/2, minimapSize.H/2 + (_aY / (6000 / mapSize.H)) - mapSize.H/2, 200, 200,tocolor(r,g,b,a)) end end end -- Render - koniec dxSetRenderTarget()
  3. Yeah, then how it looks: https://i.imgur.com/Cvt7xf9.gifv local areas = getElementsByType("radararea") for k,v in ipairs(areas) do if(getElementDimension(v) == getElementDimension(localPlayer)) then if(getElementInterior(v) == getElementInterior(localPlayer)) then local _aX,_aY = getElementPosition(v) local _aW, _aH = getRadarAreaSize(v) local range = (mapSize.W + mapSize.H)/2 local dist = getDistanceBetweenPoints2D(pX, pY, _aX, _aY) local mapDist = dist / (6000 / ((mapSize.W + mapSize.H) / 2)) local aW, aH = _aX+_aW, _aY+_aH local rot = camZ - findRotation(pX, pY, _aX, _aY) local pointX, pointY = getDistanceRotation(cX, cY, mapDist, rot) pointX = math.max(lB, math.min(rB, pointX)) pointY = math.max(tB, math.min(bB, pointY)) local _rot = camZ - findRotation(pX, pY, aW, aH) local _dist = getDistanceBetweenPoints2D(pX, pY, aW, aH) local _mapDist = _dist / (6000 / ((mapSize.W + mapSize.H) / 2)) local pointW, pointH = getDistanceRotation(cX, cY, _mapDist, _rot) pointW = math.max(lB, math.min(rB, pointW)) pointH = math.max(tB, math.min(bB, pointH)) if (pointX ~= pointW and pointY ~= pointH) then local r,g,b,a = getRadarAreaColor(v) pointW,pointH = pointW - pointX, pointH - pointY dxDrawRectangle(pointX, pointY, pointW, pointH,tocolor(r,g,b,a)) end end end end
  4. Hi, I have problem with my script, i need help with calculating the values for dxDrawRectangles. Currently the code looks like this (I paste only required lines): local sW, sH = guiGetScreenSize() local mapSize = {W = 3072, H = 3072} local minimapSize = {W = 249, H = 180} local renderData = {} renderData.bg = { X = 5, Y = sH - 220, W = 285, H = 214 } renderData.mapTarget = { X = renderData.bg.X + 18, Y = renderData.bg.Y + 12, W = minimapSize.W, H = minimapSize.H } renderData.pBg = { X = 45, Y1 = sH - 251 - 10 - 90 - 30, Y2 = sH - 251 - 10 - 30, W = 217, H = 93 } local function findRotation(x1,y1,x2,y2) local t = -math.deg(math.atan2(x2-x1,y2-y1)) if t < 0 then t = t + 360 end return t end local function getPointFromDistanceRotation(x, y, dist, angle) local a = math.rad(90 - angle) local dx = math.cos(a) * dist local dy = math.sin(a) * dist return x + dx, y + dy end function renderRadar() local pXonMap = minimapSize.W / 2 - (pX / (6000 / mapSize.W)) local pYOnMap = minimapSize.H / 2 + (pY / (6000 / mapSize.H)) local rX, rY, rZ = getElementRotation(localPlayer) local camX, camY, camZ = getElementRotation(getCamera()) local lB = renderData.bg.X + 22 local rB = renderData.bg.X + renderData.bg.W - 22 local tB = renderData.bg.Y + 18 local bB = renderData.bg.Y + renderData.bg.H - 30 local cX = (rB + lB) / 2 local cY = (tB + bB) / 2 local areas = getElementsByType("radararea") for k,v in ipairs(areas) do if(getElementDimension(v) == getElementDimension(localPlayer)) then if(getElementInterior(v) == getElementInterior(localPlayer)) then local aX, aY = getElementPosition(v) local aW, aH = getRadarAreaSize(v) local rX, rY = aX+aW, aY+aH local dist = getDistanceBetweenPoints2D(pX, pY, aX, aY) local dist2 = getDistanceBetweenPoints2D(pX, pY, rX, rY) local mapDist = dist / (6000 / ((mapSize.W + mapSize.H) / 2)) local mapDist2 = dist2 / (6000 / ((mapSize.W + mapSize.H) / 2)) local rot = findRotation(aX, aY, pX, pY) + 180 local pointX, pointY = getDistanceRotation(0, 0, 100*(dist/mapDist)/2, rot) pointX, pointY = math.max(lB, math.min(rB, pointX)), math.max(tB, math.min(bB, pointY)) local rot2 = findRotation(rX, rY, pX, pY) + 180 local pointW, pointH = getDistanceRotation(0, 0, 100*(dist2/mapDist2)/2, rot2) pointW, pointH = math.max(lB, math.min(rB, pointW)), math.max(tB, math.min(bB, pointH)) if (pointX ~= pointW and pointY ~= pointH) then local rW, rH = pointW - pointX, pointH - pointY local r,g,b,a = getRadarAreaColor(v) dxDrawRectangle(pointX, pointY, rW, rH, tocolor(r,g,b,a)) end end end end end addEventHandler("onClientRender", root, renderRadar) And SS how it looks: https://i.imgur.com/uCO9UOk.jpg And how should it looks:
  5. Witajcie! Chcielibyśmy przedstawić Wam serwer freeroam połączony z zabawami i innymi atrakcjami. Na serwerze możesz robić co tylko chcesz - lubisz odgrywać luźne RP? A może bardziej wolisz postrzelać się z innymi graczami? Zostać policjantem, strażakiem czy też lekarzem? Przejdźmy może do przedstawienia tego, co aktualnie posiadamy na serwerze. Budki z jedzeniem, fast drive Odchodzimy od komend typu /ulecz i tym podobnych, i przychodzimy z czymś nowym - mianowicie, po całej mapie zostały rozmieszczone budki z jedzeniem oraz fast drive. Gracz który chce zwiększyć swoją ilość zdrowia, podchodzi do takiej budki i kupuje odpowiedni 'zestaw' jedzenia. Ammu Nation Kolejną nowością dla serwera tego typu - sklep z bronią, tylko w tym miejscu możemy uzyskać broń i amunicję do niej. Zakupiona broń zostaje z tobą do wyjścia z serwera - potem wracają podstawowe bronie. Plecak z pieniędzmi Jedną z atrakcji na serwerze jest dostępny całodobowo plecak z pieniędzmi, gracz który ma go na sobie co 5 minut otrzymuje bonus w postaci pieniędzy oraz GS. Sposób na zarobek - praca jako kurier oraz przemytnik Lubisz pracować? Mamy coś specjalnie dla ciebie! Prace nie są jakieś zaawansowane - takich nie potrzebujemy - oferujemy prosty i szybki zarobek na potrzeby graczy. Praca policjanta, strażaka, lekarza Jak pisaliśmy na wstępie, na serwerze możesz zostać policjantem, lekarzem lub strażakiem. Wystarczy tylko że zgłosisz się w odpowiednie miejsce do szefa placówki. Opancerzona furgonetka Furgonetka znajduje się w Los Santos, dzielnica Commerce (tuż obok komendy policji). Są w niej pieniądze które gracz ma za zadanie przetransportować z punktu A do punktu B. Pomyślicie że 'bułka z masłem' - no niestety, to nie takie proste! Gracze mogą odebrać Ci część pieniędzy z furgonetki taranując ją - przez co Ty otrzymasz mniej wypłaty. Warszaty mechaników Chcesz ulepszyć wizualnie pojazd, zmienić mu barwę, naprawić czy może polepszyć osiągi? Zgłoś się do warsztatów rozmieszczonych po całej mapie! Atrakcja - Derby Raczej każdy z Was wie o co chodzi w tej zabawie. Twoim zadaniem jest zepchać przeciwnika do wody. Szybka podróż Chcesz się przemieścić szybko w jakieś miejsce na mapie? Udaj się do tajemniczej osoby i poproś o teleportację. Atrakcja - policjanci i złodzieje 3 policjantów, 1 uciekający. Zadaniem policjantów jest zniszczenie pojazdu uciekającego (uniemożliwienie mu ucieczki), natomiast - zadaniem uciekającego jest dotarcie do celu w jednym kawałku. Atrakcja - Gun Game Każdy gracz startuje z 1 poziomem oraz bronią Silenced, wraz z wzrostem poziomu (co 5 zabójstw wzrasta poziom) zmienia się broń. Pierwszy gracz który zdobędzie poziom 10 - wygrywa! Atrakcja - zlecenia specjalne Twoim zadaniem jest odnalezienie pojazdu który znajduje się w migającej, czerwonej strefie na mapie. Czy uda Ci się odnaleźć pojazd i dostarczyć go do Angel Pine? https://youtu.be/2sVHS0XUq14 Atrakcja - Color Match Myślisz że znasz kolory? Spróbuj swoich sił na zabawie w dopasowanie kolorów :P Chcesz dowiedzieć się więcej o rzeczach które oferujemy? Wpadnij do nas na forum: https://prmta.pl/ Zapraszamy również na serwerowego Discord: https://prmta.pl/discord IP serwera: 193.70.126.136:20460 Przewidywana data startu: Nie wiemy dokładnie co do dnia, lecz mamy nadzieję że uda nam się wystartować z wszystkim już w tym miesiącu.
×
×
  • Create New...