menü

Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.

Üzenetek megjelenítése menü

Témák - Hasirama

#1
Segítségkérés / Hangulatjelek cserélése
2017. július 16. - 12:43:25
Hali!
 
 
 
Igazából már nem tudok mit kitalálni, mi baja lehet. Remélem valaki tudja rá a választ, és hajlandó ezt velem közölni:D
 

local hangulatjelek = {
{\":D\", \"#dec277*nevet*#FFFFFF\"},
{\":)\", \"#dec277*mosolyog*#FFFFFF\"},
{\":(\", \"#dec277*szomorú*#FFFFFF\"},
{\";)\", \"#dec277*kacsint*#FFFFFF\"},
{\"xD\", \"#dec277*röhög*#FFFFFF\"},
{\"XD\", \"#dec277*röhög*#FFFFFF\"},
{\":O\", \"#dec277*csodálkozik*#FFFFFF\"},
{\":/\", \"#dec277*fintorog*#FFFFFF\"},
}
for k, v in ipairs(hangulatjelek) do
return msg:gsub(v[1], v[2])
end

 
Visszajelzést nem ad, csak annyit tudod, hogy valamiért csak az első tagig megy el, bármilyen esetben. Viszont azt rendesen ki is cseréli. Próbáltam már több módon is, mindig ez a probléma jelentkezett.
 
 
 
Válaszokat előre is köszönöm!
#2
Hali!
 
 
 
Igazából nem tudom, mi pontosan a gond.
 
Több helyen is előfordul ez, de most kiemelek egyet, mert mindnél ugyan az a probléma. Pl fut egy render, ami megjelenít egy panelt. Ha ebbe a panelbe tevékenykedünk, néha triggerelődik server oldalra, ekkor megszűnik a render. Mikor visszaérkezik Client oldalra, a render újra előjön, viszont ekkor már bugosan, mindenkinek megjeleníti. Ez egyéb értékekkel is igaz, de van olyan, amikor nem is kell trigger, simán Client oldalon is bebugol, és nem csak az adott játékosnak történnek a dolgok. Ez hogy működik? Mi különbség van a root, localPlayer, stb között? Hogy tudom ezt rendesen meghatározni, hogy csak az adott játékosnak történjenek a dolgok?
 
 
 
Válaszokat előre is köszönöm!
#3
Segítségkérés / Tábla törlése hiba
2017. március 16. - 18:55:51
Hali!
 
 
 

igenyTablak[#igenyTablak + 1] = {tonumber(dolog), tostring(igeny), tonumber(ido), #igenyTablak + 1}
function igenyLejaras()
for k, v in ipairs(igenyTablak) do
   if tonumber(v[3]) <= 0 then
      table.remove(igenyTablak, v[4])
   else
      igenyTablak[v[4]][3] = igenyTablak[v[4]][3] - 1
   end
end
end
setTimer ( igenyLejaras, 1000, 0, \"\" )

 
 
 
Itt lenne egy kis gond. Ugye azt szeretném, hogyha lejár a megadott ideje az adott igénynek, akkor törölje azt az igényt. Ezt az első törléséig szépen el is végzi, viszont utána gondolom a sorszámoknál hülyülhet be, ugyanis nem törli már a másodikat, és elkezd errorozni:
 
 
 
\"attempt to index field \'?\' (a nil value)\"
 
 
 
Esetleg valami más közelítést tudnátok javasolni, amivel nem kavarodna így be?
 
Válaszokat előre is köszönöm!
#4
Hali!
 
 
 
Már egy ideje próbálkozom annak megvalósításával, hogy a dxdraw, vagy gui elemek mögött játszódjon egy videó. 
 
 
 
Ha egy létrehozott browser-ben próbáltam, akkor nem sikerült sehogy se a videó elé hoznom se a dxdrawot, se a gui-t. HTML-ben is próbálkoztam(bár ehhez nem értek), csak a .webm kiterjesztésű videót sikerült működésre bírnom, de az is csak fps droppot idézett elő, így az se volt túl sikeres.
#5
Segítségkérés / Tankolás timerrel
2016. december 21. - 15:51:24
Hali!
 
Nem tudom miért, de olyan, mintha azt a timert befloodolná, és kb 50-esével számolja felfele az üzemanyagot. Ezt hogy lehetne orvosolni?
 
 
 

-- Ez ugye render alatt van:
if (distance <= 1) then
bindKey (\"U\", \"down\", TankolasKezd)
bindKey (\"U\", \"up\", TankolasVege)
dxDrawImage(screenOffset, 64, 44, \"icon.png\", 0, 0, 0, tocolor(255, 255, 255, 220), false)
else
unbindKey (\"U\", \"down\", TankolasKezd)
unbindKey (\"U\", \"up\", TankolasVege)
end
 
function TankolasKezd()

jarmu = getNearestVehicle(localPlayer)

if getElementData(jarmu, \"jarmu.Motor\") == 1 then
   outputChatBox(\"Előbb állítsd le a jármű motorját!\", 255, 255 ,255)
else
   tankolTimer = setTimer(UzemanyagAdd, 2000, 0, \"\")
end
end
function TankolasVege()
if isTimer ( tankolTimer ) then killTimer ( tankolTimer ) end
unbindKey (\"U\", \"down\", TankolasKezd)
unbindKey (\"U\", \"up\", TankolasVege)
end
function UzemanyagAdd()
setElementData(jarmu, \"jarmu.Uzemanyag\", tonumber(getElementData(jarmu, \"jarmu.Uzemanyag\")) + 1)
end

 
 
#6
Hali!
 
 
 
Azt hogy lehet megoldani, hogy egy egyedi componentet rakni a járművekre? Nem egy létezőre gondolok, hanem tényleg egy teljesen egyedit, egyedi névvel ellátva. Talán modellezésnél kell valami olyat csinálni, vagy hogyan?
 
 
 
Válaszokat előre is köszönöm!
#7
Segítségkérés / setElementData, Anticheat
2016. november 20. - 09:23:47
Hali!
Sajnos ezt nem nagyon értem, szeretném, ha valaki elmagyarázná.
Sokan azt a szokásos anticheat-systemet használják. És ezzel állítanak elementData-t. Valaki elmondaná, hogy pontosan mi ellen véd, valamint hogy a harmadik értéke a setElementData-nak mi is pontosan?(setElementData(thePlayer, \"dbid\", true)) - Tehát a true/false. Nem vagyok túl jó angolos
Valamint hogy még ezen kívül milyen csalások ellen kellene a szervert megvédeni?
Előre is köszönöm!
#8
Segítségkérés / Jármű labelből
2016. november 15. - 17:04:34
Hali!
Van egy guilabelből készített gridlistem, ami tartalmazza az összes járművet a nevét kiírva. Azt szeretném megoldani, hogy ha rákattintok az egyikre, akkor kiadja mondjuk a rendszámát, idjét. Viszont nem tudom, hogyan tudnám megadni, hogy az az a jámrű. Nem tudom jól emagyarázni, de mondok rá egy példát.
Van egy játékosokból álló labeles gridlistem is, és azt úgy oldottam meg, hogy mikor rákattint az egyik névre(labelre), lekéri a kattintott label szövegét, és utána már csak egyszerűen egy getPlayerFromName, és tudok lekérni a játékosról mindent(elementdata, stb).
Ugyan ezt járműveknél hogyan tudnám megcsinálni?
#9
Segítségkérés / Rossz képminőség, hibás kép
2016. november 12. - 10:24:21
Hali!
Az lenne a gondom, hogy van egy hud, ami PS-ben tökéletes, viszont amikor berakom szerverre(dxdrawimage), akkor a kép szélén megjelennek fehér csíkok. Ez mitől van?
http://kepfeltoltes.hu/161112/N_vtelen-2_www.kepfeltoltes.hu_.png\" alt=\"N_vtelen-2_www.kepfeltoltes.hu_.png\" />
#10
Segítségkérés / clickedElement másik functionben
2016. november 03. - 11:03:29
Hali!
Bocs a címért, nem találtam jobbat!
Az lenne a gondom, hogy van egy objectem, amire ha rákattintunk, előjön egy panel, pár adatával együtt a klikkelt objektnek. Ez működik is. Ez úgy van megoldva, hogy onClientClick-nél ha ilyen objectre kattintunk, előhív egy function-t, és \"átviszi\" a clickedElementet(nem tudom máshogy írni:D), és a meghívott function-ben lekéri az adatokat, és előhívja a gui-t. Itt van a gond. Mivel ezeknek a guiknak szeretnék adni egy eventhandlert, hogy ha rákattintunk az egyik gombra a gui-n, történjen valami az objektel, de ugye az addEventHandler(ami a onClientGUIClick)-nél nem adhatom hozzá a clickedElementet, így annak nincs is értéke. Eddig úgy oldottam meg, hogy a legközelebbi fát csináltam meg clickedElementnél, de ennek ugye sok baja lehet.
Valaki meg tudja mondani, hogyan lehetne ezt a problémát megoldani?
Előre is köszönöm!
#11
Hali!
Amikor elkészítek egy modellt 3Ds Max-ben, akkor azt hibátlanul be tudom rakni MTA szerverre, van colja, megakadok benne, tudom mozgatni, méretezni.
Viszont ha egy több modellből álló objectet csinálok, amit a textúrázás után Attacholok, úgy konvertálom dff-be, col-ba, annak elveszik a colja, nem tudom megfogni, mozgatni, méretezni.
Ezt hogyan tudom orvosolni?
#12
Hali!
Bocsi a címért, nem tudtam megfogalmazni röviden, így ezt találtam ki!
Bele is kezdenék:
1. Kérdésem az lenne, hogy hogyan lehet lekérdezni a közelben lévő, lerakott fa objecteket? Ez arra kellene, hogy ha a közelben van egy(mondjuk 10 egységen belül legalább egy), akkor letiltson valami funkciót a játékosnak.
2. Kérdésem, hogy az objectre kattintva megnyit egy panelt, ezt be is tudom \"zárni\", viszont valójában csak eltünteti, mikor újra megnyitom a panelt, az előző is ott van, és ez így halmozódik. Itt van a rossz megoldásom:
 

-- Itt van az a rész, mikor ráklikkelünk:
local panelState = false
if not panelState then
panelState = true
end
PanelRender(clickedElement)
function PanelRender(clickedElement)
if panelState then
addEventHandler(\"onClientRender\",getRootElement(),
function()
   ........

 
Ha jól tudom, ez most így nem is működik, csak ha a render function-t előrébb rakom, mint a lekérdezést. Csak így tudtam megoldani, hogy átvigyem a \"clickedElement\"-et, hogy le tudjam kérni az elementData-ját. \"addEventHandler\"-nél nem tudtam ezt megcsinálni.
3. Kérdés, és egyben utolsó, hogy azt hogy az itemrendszerben van egy tárgy, amit ha ráhúzok egy másik játékosra, akkor annak, akire ráhúztam a tárgyat, megjelenítsen egy képet, és csak neki, senki másnak. Ez jó lehetne?(még tudtam kipróbálni):
 
if(hoverElement == localPlayer) then
guiCreateStaticImage(50, 50, 295, 388, \"kepek/jelveny.png\", false)
end

 
Elnézést a sok kérdésért, és köszönöm előre is a válaszokat!
#13
Segítségkérés / Mappoláskor terület kitöltése
2016. augusztus 27. - 12:29:53
Hali!
Elsősorban elnézést, ha rossz helyre nyitom, nem találtam neki más helyet, ahol segítségkérés formájában kérdeznek a mappolásról.
Na szóval az lenne a kérdésem, hogy mikor kiszedünk egy épületet, alatta ott a nagy \"űr\". Ezt én a 6959-es ID-jű objecttel fedem el, viszont ebből van, hogy többet kell leraknom, több nagyobbat, több kissebbet, hogy az ne lógjon ki, ne látszódjon ott, ahol nem kellene.
Viszont ilyenkor elkerülhetetlen nekem, hogy összeérjen a kettő object, ilyenkor viszont vibrálni kezd azon a helyen. Ezt hogy lehet orvosolni? Vagy más megoldást szoktak használni erre? Esetleg más objectet, amit erre a feladatra szoktak használni, tudnátok küldeni?
Előre is köszönöm a válaszokat!
#14
Segítségkérés / addEventHandler egy játékosnak
2016. augusztus 26. - 11:03:04
Hali!
Az miért van, hogy ha így csinálom:
 
addEventHandler(\"onClientRender\",getRootElement(), PanelRender)

 
Akkor rendesen megjeleníti, viszont mindenkinek, aki a szerveren van, nem csak annak akinek kellene. Ezt tudom jól, hogy ez a getRootElement() miatt van, viszont mit lehetne helyette írni, hogy csak az adott játékosnak jelenítse meg? Mert ezzel nem sikerül:
 
addEventHandler(\"onClientRender\",localPlayer, PanelRender)

 
Válaszokat előre is köszönöm!
#15
Hali!
Egy egyedi kivitelezésű frakció panelt szeretnék megalkotni, viszont egy ponton megakadtam.
Az megvan, hogy kilistázza egymás alá a tagok neveit egy guiLabel-el. Viszont azt nem tudom megoldani, hogy minden egyes név labeljének egy egyedi ID-t adni, amivel meg lehessen különböztetni a többitől, hogy ha majd rákattintsunk, akkor azt érzékelje. Mivel eddig csak úgy működik, hogy a legutolsó név labeljét érzékeli, a többi mintha ott se lenne.
Jelenleg ebben a formájában semmit sem érzékel, ha rákattintok, itt ronthatok el valamit:
Valamint tudom, hogy nem a tagokat írja ki, hanem az online playereket, ez csak átmeneti dolog!
 
        
local player_cache = {}
local taglista = {}
local elem = 0
 
player_cache = getElementsByType(\"player\")
for k,v in ipairs(player_cache) do
   elem = elem + 1
   local nev = getPlayerName(v)
 
   taglista[elem] = guiCreateLabel(400,60 + elem * (30) ,700,50,nev,false,bg)
         guiSetFont(taglista[elem], myFont)
 

end

 
Valamint itt van, mikor rákattintok az adott labelre:
Itt meg csak egy kettő dolog van beleírva, hogy tesztelhessem, azokat se nagyon kell nézni:D
 
elseif (source == taglista[elem]) then
   outputChatBox(tostring(elem))
   guiLabelSetColor ( taglista[elem], 255, 0, 0 )
   local neve = guiGetText ( taglista[elem] )
   local jatekos = getPlayerFromName (neve)
   outputChatBox(tostring(getElementData(jatekos, \"CharSzomj\"))..\" -os az éhsége \"..getPlayerName(jatekos)..\" -nak/-nek\")
else
   return false --its not one of our gomb...
end
#16
Hali!
Egy olyan problémám lenne egy frakció rendszer kapcsán, hogy:
Hogyan lehetne azt megoldani, hogy ha létre akarunk hozni egy táblát egy frakciónak szerveren belül egy paranccsal, azt hogy lehet, hogy lekérdezi az összes eddig meglévő táblának a frakcioID sorát, és ahhoz mérten egyel nagyobb id-t oszt ki a létrehozottnak. A többit megoldotta., meg azt is, hogy egyedi id-t beírni, de így keveredhetne is, ezért ezt nem preferálom.
Másik dolog, hogy lekérdezni, hogy milyen frakciók vannak a mysql ben lementve, az összeset, és azt felsorolni chatboxban.
A harmadik, hogy a frakcióbanvlévő embereket hogy lehetne lementeni?
Külön a frakció táblájában való lementésre gondolok. Mondjuk ha a leader a tagokat akarja megnézi.
Ha ezt úgy lehet, hogy külön oszlop a frakciónak, hogy Rang1, Rang2, Rang3, stb. akkor felsorolást hogy lehet csinálni?
Remélem nem volt túl cifra megfogalmazásom. Válaszokat előre is köszönöm!
#17
Segítségkérés / targetPlayer kiválasztása?
2016. április 20. - 18:46:49
Hali!
Megpróbáltam megcsinálni egy adminrendszer féleséget, viszont kicsit elakadtam. Mivel még kezdő vagyok, egy Social Gaming nevezetű modból próbáltam lesni, és onnan kiszedni pár dolgot, átalakítva.
Viszont ott elakadtam, amikor pl. egy admin adást, vagy egy skin választást kellene lebonyolítani.
Itt vannak a különféle kódok:
Maga a parancs
 
addCommandHandler(\"setalevel\",
function(playerSource, cmd, id, level)
if id and level then
   aszint = getElementData(playerSource, \"adminlevel\")
   if(aszint >= 1) then
      local targetPlayer, targetPlayerName = exports[\'sg_functions\']:findPlayerByID(playerSource, id)
      if targetPlayer then
         oldlevel = getElementData(targetPlayer, \"adminlevel\")
         setElementData(targetPlayer, \"adminlevel\", tonumber(level))
         pc = toPlayer()
         dbExec(kapcsolat, \"UPDATE accounts SET admin = ? WHERE ID = ?\",level,getElementData(targetPlayer, \"accountID\"))         
      end
   else
      outputChatBox(\"Nincs elég magas Adminszinted a parancshoz!\", playerSource,169,139,101,true)
   end
else
   outputChatBox(\"[sGaming] #ffffff/\"..cmd..\" [NÉVRÉSZLET/ID] [ADMINSZINT]\", playerSource,169,139,101,true)   
end
end
)

 
Kapcsolódó exportált funkciók(elvileg ezek vannak hozzá)
 
function findPlayerByPartialNick(thePlayer, partialNick)
if not partialNick and not isElement(thePlayer) and type( thePlayer ) == \"string\" then
outputDebugString( \"Hibás paraméterek lettek megadva.\" )
partialNick = thePlayer
thePlayer = nil
end
local candidates = {}
local matchPlayer = nil
local matchNick = nil
local matchNickAccuracy = -1
local partialNick = string.lower(partialNick)
if thePlayer and partialNick == \"*\" then
return thePlayer, getPlayerName(thePlayer):gsub(\"_\", \" \")
elseif getPlayerFromName(partialNick) then
return getPlayerFromName(partialNick), getPlayerName( getPlayerFromName(partialNick) ):gsub(\"_\", \" \")
elseif tonumber(partialNick) then
matchPlayer = findP(thePlayer, partialNick)
candidates = { matchPlayer }
else
local players = getElementsByType(\"player\")
for playerKey, arrayPlayer in ipairs(players) do
   if isElement(arrayPlayer) then
      local playerName = string.lower(getPlayerName(arrayPlayer))
      if(string.find(playerName, tostring(partialNick))) then
         local posStart, posEnd = string.find(playerName, tostring(partialNick))
         if posEnd - posStart > matchNickAccuracy then
            -- better match
            matchNickAccuracy = posEnd-posStart
            matchNick = playerName
            matchPlayer = arrayPlayer
            candidates = { arrayPlayer }
         elseif posEnd - posStart == matchNickAccuracy then
            matchNick = nil
            matchPlayer = nil
            table.insert( candidates, arrayPlayer )
         end
      end
   end
end
end
if not matchPlayer or not isElement(matchPlayer) then
if isElement( thePlayer ) then
   if #candidates == 0 then
      outputChatBox(\"#dc143c[Hiba]:#ffffff Nincs találat.\", thePlayer, 255, 255, 255, true )
   else
      --outputChatBox( #candidates .. \" találat:\", thePlayer, 255, 194, 14)
      for _, arrayPlayer in ipairs( candidates ) do
         outputChatBox(\"(\" .. tostring( getElementData( arrayPlayer, \"playerid\" ) ) .. \") \" .. getPlayerName( arrayPlayer ), thePlayer)
      end
   end
end
return false
else
return matchPlayer, getPlayerName( matchPlayer ):gsub(\"_\", \" \")
end
end
function findP(thePlayer, nick)
nick = tonumber(nick)
for key, value in ipairs(getElementsByType(\"player\")) do
local playerID = tonumber(getElementData(value, \"playerid\"))
local playerName2 = getPlayerName(value):gsub(\"_\", \" \")
if playerID == nick then
   return value, playerName2
end
end
outputChatBox(\"#cb1919[Hiba]: #ffffffNem találtam meg a játékost.\", thePlayer,0,0,0,true)
return false
end
function findPlayerByID(thePlayer, nick)
return findPlayerByPartialNick(thePlayer, nick)
end

 

local ids = {}
function assignID()
    for i=1,getMaxPlayers() do
        if not ids then
            ids = source
            setElementData(source,\"char:id\",i,not optimize)
            setElementData(source,\"playerid\",i,not optimize)
            break
        end
    end
end
addEventHandler(\"onPlayerJoin\",root,assignID)
 
function freeID()
    local id = getElementData(source,\"char:id\")
    if not id then return end
    ids[id] = nil
end
addEventHandler(\"onPlayerQuit\",root,freeID)

 
Valami olyat gondoltam ki ezek alapján, hogy megnézi a rendszer, hogy a beírt név vagy id egyezik-e bármelyik játékossal. És ha igen, akkor vele végezze el a műveletet.
Ha valaki tud ebben segíteni, azt nagyon megköszönném!
#18
Hali!
Az lenne a kérdésem, hogy ugye ki lehet cserélni a már meglévő objecteket egy másikra, vagy nem tudom hány darabot még teljesen külön, egyedi azonosítóval(nem írunk felül már meglévőt) létre lehet hozni.
Ezeknek van egy megadott maximum és minimum méretük? Tehát ha mondjuk egy egyedi szigetet akarok lerakni(mármint a talajt, fákat, ilyeneket most nem vesszük), akkor azt egyetlen egy objektel is meg lehet oldani, vagy van egy határérték?
És ha nincsen, vagy ez a maximum elég nagy, akkor az laggoltatja a játékost, vagy leterhelheti a szervert?
Valamint ha több 100 már meglévő objectet cserélek ki egy egyedire, az is befolyásolja a játékost, vagy a szervert?
Meg még annyit szerettem volna, hogy lehet létrehozni egyedi animokat(most teljesen mindegy, hogy már meglévőt írok felül, vagy egy teljesen újat)
Elnézést a kérdésrengetegért, csak ezeket még sehol nem találtam, így gondoltam egy topicba belesűrítem.
Köszönöm szépen előre is a válaszokat!
#19
Archívum / Tudvari RPG
2016. március 27. - 20:56:10

http://kepfeltoltes.hu/160326/380181601N_vtelen-1_www.kepfeltoltes.hu_.png\" alt=\"380181601N_vtelen-1_www.kepfeltoltes.hu_.png\" />
\"width=500http://kepfeltoltes.hu/160327/804276324N_vtelen-4_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160327/804276324N_vtelen-4_www.kepfeltoltes.hu_.png[/img]
 
Az egész az 1980-as évek körül mozog, ami az egész játékra kihat, és úgy is vannak megalkotva a dolgok. Nincsenek tuningolt, korszerű járművek, se rendesen kiépített utak.
 
 
\"width=500http://kepfeltoltes.hu/160327/elhelyezkedes_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160327/elhelyezkedes_www.kepfeltoltes.hu_.png[/img]
 
A szerver Red County-ban játszódik. Központja Palomino Creek és Montgomery. A szerveri életének nagy része itt zajlik, persze a többi helyen sem áll meg az élet, így ott is találhatóak ATM-ek, vagy hotdogos bódék.
 
http://kepfeltoltes.hu/160327/8905071552_www.kepfeltoltes.hu_.png\" alt=\"8905071552_www.kepfeltoltes.hu_.png\" />

 
 
 
\"width=500http://kepfeltoltes.hu/160327/kozerzet_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160327/kozerzet_www.kepfeltoltes.hu_.png[/img]
 
Játékosunk közérzetét a szükségletek befolyásolják, amik az Éhség, Szomjúság, valamint Fáradtság. Az első kettőt boltban lehet kielégíteni ennivalóval, valamint innivalóval. Ha fáradtak vagyunk, akkor csak menjünk a szobánkba, és dőljünk le. Ha viszont ezt nem tudjuk megtenni, csak térjünk be a közeli kávézóba, és dobjunk be egy kávét, vagy ha van nálunk energia ital, az is segíthet leküzdeni az álmosságot. Ha a közérzet romlik, karakterünk állapota is romlik. Tehát figyeljünk rá, mert komoly gondot is okozhat.
 
http://kepfeltoltes.hu/160327/bMWjjUc_www.kepfeltoltes.hu_.png\" alt=\"bMWjjUc_www.kepfeltoltes.hu_.png\" />

 
 
 
\"width=500http://kepfeltoltes.hu/160327/teherrendszer_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160327/teherrendszer_www.kepfeltoltes.hu_.png[/img]
 
Dolgaid elpakolásához, tárolásához a zsebed szolgáltatja a helyet. Minden tárgynak megvan a saját súlya, neked meg van egy limited. Ezt a szabad helyet magadnak kell beosztani, viszont nem fér el minden oda.
 
 
\"width=500http://kepfeltoltes.hu/160327/kezdetek_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160327/kezdetek_www.kepfeltoltes.hu_.png[/img]
 
Pályafutásunk, első nekifutásra, egy gyors RP tesztel indít, majd miután ezt sikeresen kitöltöttük, egy Motelban ébredünk, ami, míg házat nem találunk magunknak, lesz az otthonunk.
Ha nem vagy tisztában, hogy mi merre hány méter, nem kell megijedni, ugyanis erre ott van a térképünk(/terkep). Javasolt első megállónak a Munkanélküli Központ, ahol is megtudhatjuk, hogy milyen munkával kecsegtet ez a két település, és hogy melyikhez is van meg az elvárt követelmény. Valamint azt is megtudhatjuk, hogy hol helyezkedik el helyileg a munkahely.
 
http://kepfeltoltes.hu/160329/TzIyjKb_www.kepfeltoltes.hu_.png\" alt=\"TzIyjKb_www.kepfeltoltes.hu_.png\" />

 

http://kepfeltoltes.hu/160329/OglMGpO_www.kepfeltoltes.hu_.png\" alt=\"OglMGpO_www.kepfeltoltes.hu_.png\" />

 
 
Ha megvan, hogy milyen munkával szeretnénk keresni napi betevőnket, akkor megköttetjük velük a szerződést, amely a kezdő munkáknál 10 percre szól.
 
 
\"width=500http://kepfeltoltes.hu/160327/csekkek_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160327/csekkek_www.kepfeltoltes.hu_.png[/img]
 
Fizetésünk minden egyes online eltöltött órában érkezik postaládánkba, amelyet, ha nincs házunk, a Motelban tudjuk megnézni. A fizetés mellé kapunk egy csekket, mely a szoba bérlésének az  ára.
 
http://kepfeltoltes.hu/160329/postaladababb9_www.kepfeltoltes.hu_.png\" alt=\"postaladababb9_www.kepfeltoltes.hu_.png\" />

 

A posta tartalma
 

http://kepfeltoltes.hu/160329/J5xmp7Q_www.kepfeltoltes.hu_.png\" alt=\"J5xmp7Q_www.kepfeltoltes.hu_.png\" />

 
 
Itt tudjuk beváltani a csekket, ezáltal megkapjuk az adott pénzt. (Bank)
 

http://kepfeltoltes.hu/view/160329/vJyxFXw_www.kepfeltoltes.hu_.png\" alt=\"vJyxFXw_www.kepfeltoltes.hu_.png\" />

 
 
Ez az úgy nevezett \"Csekkek banki kezelése\" opció, ha ezt bekapcsoljuk a bank automatikusan rendezi nekünk a csekkeket, viszont ez elveszi annak 10%-át!
Ezt akkor érdemes bekapcsolni, ha nem tudjuk elintézni ezeket az ügyeket saját magunk, és letelik a határidő, akkor levonják az összeget számlánkról, valamint a késedelmi díjat is hozzá csatolják.
 
http://kepfeltoltes.hu/160329/ZkApJAZ_www.kepfeltoltes.hu_.png\" alt=\"ZkApJAZ_www.kepfeltoltes.hu_.png\" />

 
 
Itt található a posta.
 

http://kepfeltoltes.hu/160329/A804Nro_www.kepfeltoltes.hu_.png\" alt=\"A804Nro_www.kepfeltoltes.hu_.png\" />

 
 

Itt tudjuk befizetni a csekkeket.
Vigyázzunk, mert ha nem fizetjük be, akkor levonják a számládról késedelmi díjjal együtt, ha nincs pénz a számládon akkor a rendőrök körözni fognak.
 

Ha kevés a fizetésünk, és nem igazán tudunk belőle megélni, egyéb módokhoz is lehet folyamodni, ha az illegális utat nem szeretnénk választani. Az egész környéken kukák vannak lehelyezve, ahol megfordulnak olyan dolgok is, amelyeket tudunk hasznosítani. Ilyen például az üres üveg, amelyet nem olyan drágán, de be tudunk váltani a boltokban, így egy kis betevőhöz jutni.
 
 
\"width=500http://kepfeltoltes.hu/160327/okmanyiroda_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160327/okmanyiroda_www.kepfeltoltes.hu_.png[/img]
 
Az iratainknak mindig nálunk kell, hogy legyenek. Ezeket az Okmányirodában lehet beszerezni. A személyi igazolványnak, valamint a jogosítványnak van lejárati idejük, ezeket ugyan itt lehet meghosszabbítani. Valamint ha van tulajdonunkban ház, gépjármű, vagy részvény, azokat itt be kell vallani, mivel adót fizetünk érte.
 
http://kepfeltoltes.hu/160327/gVGhTyc_www.kepfeltoltes.hu_.png\" alt=\"gVGhTyc_www.kepfeltoltes.hu_.png\" />

 
 
 
\"width=500http://kepfeltoltes.hu/160327/kepzettseg_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160327/kepzettseg_www.kepfeltoltes.hu_.png[/img]
 
Hogy milyen állást tudsz elvállalni, azt csakis a képzettséged határozza meg. Tudásodat a könyvtárban, a különböző könyvek kiolvasásával tudod megszerezni. Ezezkből, hogy még se legyen olyan könnyű, óránként olvashatsz egy fejezetet. Egy könyv több fejezetből is állhat.
 
\"width=500http://kepfeltoltes.hu/160327/NzENjEM_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160327/NzENjEM_www.kepfeltoltes.hu_.png[/img]
 

http://kepfeltoltes.hu/160329/rdo4mCN_www.kepfeltoltes.hu_.png\" alt=\"rdo4mCN_www.kepfeltoltes.hu_.png\" />

 
 
 
\"width=500http://kepfeltoltes.hu/160327/tulajdonok_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160327/tulajdonok_www.kepfeltoltes.hu_.png[/img]
 
Ha eljutsz odáig, hogy már saját kertes házad legyen, azt rendben kell tartani. Ugyanis időnként előbújik itt-ott egy-két gaz, ilyenkor jön jól a kertész, aki kigyomlál nekünk. Ha unalmasnak tartjuk házunkat, akkor fel is újíthatjuk azokat, megváltoztathatjuk a falakat, vagy akár a tetőt is.
Említve lett a követelmény bizonyos állásoknál. Ezek a vezetői engedélyek, amiket az Oktatási Központban, egy gyors vizsga után szerezhetsz meg. Valamint ez mellé ki kell olvasnunk a KRESZ könyvet is. Ha megvan a jogosítvány, jöhet a jármű vásárlás, amit a Szalonban tudunk megtenni. Ennek kínálata folyamatosan cserélődik. Ha viszont nincs pénzünk vadonatúj járműre, akkor nézzük meg a használtakat, onnan ugyanis olcsóbban juthatunk hozzájuk.
 
 
\"width=500http://kepfeltoltes.hu/160327/frakciok_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160327/frakciok_www.kepfeltoltes.hu_.png[/img]
 
Ha egy komolyabb állásban gondolkozol, akkor te a frakció munkákat keresed. Ezeket viszont két csoportra lehet osztani. Van a leaderes, és a nem leaderes frakció munkák.
Leaderes munkánál komolyabbak az elvárások, és a frakció vezetője mondja meg, hogy te ott dolgozhatsz-e. Ilyen pl.: Rendőrség, Kórház
Nem leaderes munkánál viszont egyszerűbb a bekerülés, nincs főnököd, aki megszabhatná, hogy te éppen mit csinálj. Ilyen pl.: Taxisofőr, Rádiós, Szerelő, Kertész
 

\"width=500http://kepfeltoltes.hu/160329/rendorseg_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160329/rendorseg_www.kepfeltoltes.hu_.png[/img]
 


Új Magyarország Rendőr Kapitányság
Elhelyezkedése:Palomino Creek
Leaderes főállás
 

Ez a kis rendőrség őrzi egész Palomino, és Montgomery térségét. Ők adhatnak ki csupán fegyverengedélyt. A rendőrség feladata nem egyszerű, így jól meg kell gondolnunk hogy készen állunk-e jelentkezni. Ezekben a falvakban kell  elkapniuk körözött személyeket,rablókat, illegális tevékenységű embereket. Óvatosan végezd az illegális tevékenységeidet, mert gyorsan pórul jársz! Itt nem a szokásos börtönben, vagy interiorban van, hanem van egy rendesen bemappolt börtön, nem messze Palomino-tól.
 

\"width=500http://kepfeltoltes.hu/160329/korhaz_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160329/korhaz_www.kepfeltoltes.hu_.png[/img]
 


Új Magyarország Mentőszolgálat
Elhelyezkedése: Montgomery
Leaderes főállás
 

A Kórház épülete Montgomery-ben található. A kórház tagjainak, ápolóknak, orvosoknak feladata ellátni a két falu lakosait, ha azok arra szorulnak. Állományuk nem nagy, de elég az igények kielégítéséhez. Ha bármi egészségügyi probléma adódna, az orvosok, ápolók mindig készen állnak, az esetleges hívásokra, hogy a lehető leghamarabb ki tudjanak érni. Ebben a munkában emberek élete forog kockán, így a tagok szakképzett emberek, akik tudják, mi a dolguk. Ez a munka nem gyerekjáték, így csak komoly embereket alkalmaz.
 

\"width=500http://kepfeltoltes.hu/160328/velemeny_www.kepfeltoltes.hu_.png\" rel=\"external nofollow\">http://kepfeltoltes.hu/160328/velemeny_www.kepfeltoltes.hu_.png[/img]
 
Előre is elnézést, ezt csak így sűrítem, mert ez az iromány spontán jött, nem igazán átgondolt. Fontos, hogy nem vagyok az adminteam-ben, semmilyen szinten nem állok kapcsolatban velük, így úgy gondolom, teljes mértékben egy irányadó lehet a véleményem(nem nagyképűség, ez tény! :D)
Saját gondolatokként még írnék pár szót a szerverről, mint játékos, hogy mit tapasztaltam, és hogy én hogyan látom ezt az egészet. A szervernek már több, sikertelen próbálkozása is volt, azokat sajnos nem tudtam megismerni. A mostanival viszont a nyitás percétől játszok, így nagyobb rálátással tudok beszélni róla. Kb. egy hete zajlott le a megnyitás, de már 17 órát voltam online, és ezt úgy, hogy hétfőtől-péntekig nem voltam gép közelében. Sajnálatos módon, sokszor egyedül voltam, de még így is, valamiért tudtam élvezni. De térjünk át a felépítésére. Kezdjük az egyediséggel. Nagyon szépen kigondolt, egyedi rendszerei vannak, amiket eddig semmilyen szerveren nem láttam, pedig megfordultam egy pár, komolyabb szerveren is. Személyes kedvencem a könyvekből való tanulás, és ezáltal a munkalehetőségek bővülése. Valamint az, hogy a szint, mint olyan, teljesen képletes, csak egy szám, ami csak az 1-es szintig fontos a szabályzat miatt. Mappolásai is, szépek, és teljesen beépülnek a környezetbe, nincs túlgondolva, pont annyi, amennyi oda kell. Nem sok RP szituációban volt részem, ez a létszámnak köszönhető, de mégis, amikbe voltam, azokat nagyon tudtam élvezni, senki se kezdett el OOC fecsegni, meg nonozni, PG-zni. És higgyétek el, 4 éve játszom RP szervereken, tudom mi az-az RP szituáció. Az adminisztrátori csapattal is teljes mértékben meg vagyok elégedve. Mikor fent voltak, tudtam velük rendesen beszélni, ha valami kérdésem volt, készségesen segítettek.
Összességében, én nagyon szeretném, ha ez a szerver kicsit(nagyon) fellendülne, simán megérdemelné, főleg amennyi munka ebben benne van. Nem is értem, hogy azokat, amik lopottak, nonos közösséggel rendelkeznek, kiskorú, éretlen admin team van, miért szeretik az emberek, és miért játszanak többen azokon? Na mindegy, csak ennyit szerettem volna. Köszönöm szépen, ha ezt is elolvastad!
Egyéb képek
#20
Archívum / Egyedi input hover-es megoldással
2016. január 24. - 13:44:45
Hali!
Addig sikerült megoldani, hogy egy egyedi input mező legyen, viszont azt is meg szeretném csinálni, hogy ha rávisszük az egeret az input mezőre, és rákattintunk, más legyen a kép(képpel van megcsinálva, nem dxDraw)
Egyszer már sikerült, viszont akkor ezer meg ezer gond merült fel, mint pl.:
-Ha sikeresen kicseréltem az input mező képet, mikor rajta volt az egér, akkor volt, hogy írni nem tudtam bele
-Ha írni tudtam bele, volt hogy nem érzékelte hogy rávittem az egeret
-Valamint ha máshova kattintottam, akkor megcserélte a sorrendet, és akkor már teljesen össze kuszálódott.
Az már megvan, hogy ami legutoljára lett létrehozva kép, azt rakja legfelülre, arra lehet kattintani, azt érzékeli. Egy félig \"alatta\" lévő képre kattintunk, az kerül felülre, a másik meg alá.
Úgy is próbáltam már, hogy lekértem a kurzor pozícióját, és ha a gomb helyén van, akkor cserélje ki a képet, de arra meg nem reagált. Azt így próbáltam:
 
local x, y = getCursorPosition()
if (x >= 554) and (y >= 345) and (x <= 554+193) and (y <= 345+35) then
input[\"loginUserInputRa\"] = dxDrawImage(554,345,193,35, \"img/input_ra.png\", 0, 0, 0, tocolor(255, 255, 255, 255), false, login)
else

 
Esetleg valami ötlet, hogy hogyan lehetne megoldani ezt a problémát? Nagyon hálás lennék, elég rég küszködök már vele.