GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: sanyikaHUN15 - 2015. November 15. - 20:59:04

Cím: Átlátszó GUI felület,néhány kérdésem
Írta: sanyikaHUN15 - 2015. November 15. - 20:59:04
Sziasztok! Rengeteg szerveren láttam,hogy a GUI felület (hud,stb) átlátszó.Ezt photoshop-ban kell,vagy pedig elég guieditorban? Illetve guieditorral meg lehet azt csinálni,hogy például.: csinálok egy életcsíkot és ha a karaktert megütik lemegy a csíkból annyi,amennyit ütöttek a playernek?, Köszönöm előre is a segítséget! :)
Avagy,írtam egy scriptet ami lerak egy markert és ha bele megy a player ki kéne adja a serial kódját,szerintetek ebben van hiba?
 
-- EV:RP Serial ellenörző
local serial = createPickup (1896.4000244141, -1950.9000244141, 13, 3, 1274, 10000 )
function pickupUse ( player )
    getPlayerSerial ( player )
end
addEventHandler(\"onPickupUse\", checkMySerial, pickupUse )

 
Illetve ez már MTA Map Editorral kapcsolatos kérdés,mivel editorban nincs \"fúró\" eszköz amivel barlangrendszereket / alagutakat lehetne készíteni,ezért azt szeretném kérdezni hogy hogyan lehet egy bányát készíteni? Mert én eddig még soha se tudtam rájönni pedig nem most kezdtem a mappolást ;)
Cím: Átlátszó GUI felület,néhány kérdésem
Írta: asdpudingasd - 2015. November 15. - 21:12:24
Ez attól függ, hogy mivel csinálod, Ha gy  kép fájlt raksz oda akkor Photoshopban, de ha dxDrawRectangel-vel akkor scripten belül.
A HP csíkot dxDrawRectange-vel megtudod csinálni.
Cím: Átlátszó GUI felület,néhány kérdésem
Írta: sanyikaHUN15 - 2015. November 15. - 21:23:13
Köszönöm,majd megpróbálom és majd írok,annyit szeretné még,hogy PS-en belül hol tudok átlátszó effektet csinálni?
Cím: Átlátszó GUI felület,néhány kérdésem
Írta: AlexSwamp - 2015. November 15. - 21:39:04
Ps-ben így kell: http://prntscr.com/935gla
dxDrawRectangle esetén a 8. argumentumot kell 255-nél kisebb számra írni és máris átlátszó lesz.
Példa(a tocolor utáni 150-t kell átírni):
 
dxDrawRectangle (x, y, x, y, tocolor(0,0,0,150))
Cím: Átlátszó GUI felület,néhány kérdésem
Írta: sanyikaHUN15 - 2015. November 15. - 21:40:50
Köszönöm szépen a gyors segítséget Alex! ;) Holnap mindenféleképpen kipróbálom
Cím: Átlátszó GUI felület,néhány kérdésem
Írta: AlexSwamp - 2015. November 16. - 15:45:43
Idézetet írta: Jason133 date=1447617544\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"58458\" data-ipsquote-contentclass=\"forums_Topic
...
Avagy,írtam egy scriptet ami lerak egy markert és ha bele megy a player ki kéne adja a serial kódját,szerintetek ebben van hiba?
 
-- EV:RP Serial ellenörző
local serial = createPickup (1896.4000244141, -1950.9000244141, 13, 3, 1274, 10000 )
function pickupUse ( player )
    getPlayerSerial ( player )
end
addEventHandler(\"onPickupUse\", checkMySerial, pickupUse )

 

Hiányzik egy pár dolog ahhoz, hogy működjön. Honnan tudja a szerver/kliens, hogy mikor áll éppen a pickupban, vagy mikor érinti azt? Mellesleg markert írtál, míg a másolt script részletben pickup van, az pedig nem ugyan az.  :D Én inkább markerrel oldalán meg. Segítség hozzá:
https://wiki.multitheftauto.com/wiki/OnMarkerHit
https://wiki.multitheftauto.com/wiki/CreateMarker
Cím: Átlátszó GUI felület,néhány kérdésem
Írta: sanyikaHUN15 - 2015. November 16. - 16:16:09
Óó értem,én eddig nagyban azt hittem hogy pickup/marker ugyanaz,köszi a segítséget! ;)
Cím: Átlátszó GUI felület,néhány kérdésem
Írta: Tarack - 2015. November 16. - 18:22:37
Szia. Elkészítettem a kódot,ami kiirja chatbe a serialt aki beleáll annak. Itt is lenne:
 

local serial = createMarker (1896.4000244141, -1950.9000244141, 13,\"cylinder\",1.5,255,255,0 )
function pickupUse ( hitElement,matchingDimension )
local serialom = getPlayerSerial ( hitElement )
outputChatBox(serialom)
end
addEventHandler(\"onMarkerHit\",serial, pickupUse )

 
Ezt mta szerver oldalra írd,és tök jó lesz! :)
Cím: Átlátszó GUI felület,néhány kérdésem
Írta: sanyikaHUN15 - 2015. November 16. - 18:41:09
Ó,köszi! :) Az enyém is valami ilyesmi lett :)
Edit.: Az enyém valami ilyesmi:
local serial = createMarker(1896.4000244141, -1950.9000244141, 13, 3, 1274, 10000 )
function MarkerHit ( hitElement, matchingDimension )
    local szeriaszamomatkerem = getPlayerSerial ( hitElement )
outputChatBox(\"Tessék gyerkőc,itt van a te szerialod: szeriaszamomatkerem\")
    end
addEventHandler(\"onMarkerHit\",serial, MarkerHit)
Cím: Átlátszó GUI felület,néhány kérdésem
Írta: AlexSwamp - 2015. November 16. - 21:26:18
Idézetet írta: Jason133 date=1447695669\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"58458\" data-ipsquote-contentclass=\"forums_Topic
Ó,köszi! :) Az enyém is valami ilyesmi lett :)
Edit.: Az enyém valami ilyesmi:
local serial = createMarker(1896.4000244141, -1950.9000244141, 13, 3, 1274, 10000 )
function MarkerHit ( hitElement, matchingDimension )
    local szeriaszamomatkerem = getPlayerSerial ( hitElement )
outputChatBox(\"Tessék gyerkőc,itt van a te szerialod: szeriaszamomatkerem\")
    end
addEventHandler(\"onMarkerHit\",serial, MarkerHit)

 

Ez így nem fogja megadni neked a kért értéket. A hiba az outputChatBox-nál rejtőzik, mivel te a localizált értéket is betetted a \"\"-jel közé, így nem a lokalizált értéket fogja adni neked, hanem amit odaírtál.
Így már elvileg jó kell hogy legyen:
 
local serial = createMarker(1896.4000244141, -1950.9000244141, 13, 3, 1274, 10000 )
function MarkerHit ( hitElement, matchingDimension )
    local szeriaszamomatkerem = getPlayerSerial ( hitElement )
outputChatBox(\"Tessék gyerkőc,itt van a te szerialod:\" ..szeriaszamomatkerem)
    end
addEventHandler(\"onMarkerHit\",serial, MarkerHit)

 


Szia. Elkészítettem a kódot,ami kiirja chatbe a serialt aki beleáll annak. Itt is lenne:
 

local serial = createMarker (1896.4000244141, -1950.9000244141, 13,\"cylinder\",1.5,255,255,0 )
function pickupUse ( hitElement,matchingDimension )
local serialom = getPlayerSerial ( hitElement )
outputChatBox(serialom)
end
addEventHandler(\"onMarkerHit\",serial, pickupUse )

 
Ezt mta szerver oldalra írd,és tök jó lesz! :)
 
[/quote]
Ezzel csak az a baj, hogy szerver oldalon így mindenkinek kiírja az értéket. Mellesleg ha már megy client oldalon akkor felesleges ezzel is \"terhelni\" a szervert oldalt, így ott érdemes megírni.  ;D
Cím: Átlátszó GUI felület,néhány kérdésem
Írta: Enigma - 2015. November 19. - 19:59:15
Ott a colshape, és az onClientColshapeHit
Cím: Átlátszó GUI felület,néhány kérdésem
Írta: sanyikaHUN15 - 2015. November 21. - 11:59:07
Köszönöm szépen mindenki segítségét! :) Zárom!