Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-01-19, 19:59


GaryPOLAK







Wiek: 30
Na forum: 3789 dni
Posty: 6



Respekt: 50

Cze??! Na samym starcie chcia?bym zaznaczy?, ?e jestem ?wie?y w LUA i dlatego prosz? o jakie? trafne wskaz?wki, a nie gotowe rozwi?zania, dzi?ki.

A wi?c chcia?bym stworzy? pewien obiekt (mo?e by? to plik .png czy co? gotowego z MTA) co b?dzie nad g?ow? gracza z danej grupy i b?dzie to widoczne tylko dla cz?onk?w tej grupy - tak aby mo?na by?o siebie lepiej rozpozna?.
Mam pewien kod odpowiedzialny za same grupy, jednak nie wiem jak wrzuci? tam w?a?nie t? linijk? kodu, nawet nie wiem jak mia?aby za bardzo wygl?da?, poza tym, ?e musia?bym u?y? funkcji
Kod:


playerBlibs


A wi?c kod na pokazywanie siebie nawzajem na GPS wygl?da tak:
Kod:


playerBlibs = {}
amouunt = 0
function updateGPS()
amouunt = 0
local gangname = getElementData(getLocalPlayer(),"Group")
for i, blip in ipairs(playerBlibs) do
if isElement(blip) then
destroyElement(blip)
end
end
if not getElementData(localPlayer,"Group") then return end
playerBlibs = {}
for i, player in ipairs(getElementsByType("player")) do
if gangname == getElementData(player,"Group") and player ~= localPlayer then
amouunt = amouunt+1
playerBlibs[amouunt] = createBlipAttachedTo(player,0,2,22,255,22)
setBlipVisibleDistance(playerBlibs[amouunt],1000)
end
end
end
setTimer(updateGPS,10000,0)

My?l?, ?e gdybym go lekko przerobi?, co? w stylu

Kod:


function groupfriend()
wartosc = 0
local gangname = getElementData(getLocalPlayer(),"Group")
for i, blip in ipairs(playerBlibs) do
if isElement(blip) then
destroyElement(blip)
end
end
if not getElementData(localPlayer,"Group") then return end
playerBlibs = {}
for i, player in ipairs(getElementsByType("player")) do
if gangname == getElementData(player,"Group") and player ~= localPlayer then
wartosc = wartosc+1
playerBlibs[amouunt] = createBlipAttachedTo(player,0,2,22,255,22)
setBlipVisibleDistance(playerBlibs[amouunt],1000)
end
end
end


Czy po takim typowym skopiowaniu ze zmian? podstawowych zmiennych serwer mo?e mie? z tym problem? Z odczytaniem ich?

Domy?lam si?, ?e t? zmienn? nale?y wrzuci? gdzie? w to miejsce:
Kod:


playerBlibs[amouunt] = createBlipAttachedTo(player,0,2,22,255,22)
setBlipVisibleDistance(playerBlibs[amouunt],1000)


Prosz? o pomoc :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-19, 20:15


Fanciak

BOT






Wiek: 25
Na forum: 4446 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

I dobrze si? domy?lasz.



Więcej informacji znajdziesz w Wikipedii MTA:

createMarker



Więcej informacji znajdziesz w Wikipedii MTA:

attachElements


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-19, 20:46


GaryPOLAK







Wiek: 30
Na forum: 3789 dni
Posty: 6



Respekt: 50

Nie wiem za bardzo gdzie umie?ci? GetLocalPlayer, na pocz?tku zdefiniowa? to czy jak bo jest to ju? zawarte na g?rze kodu. Te? nie mam poj?cia co wpisa? do "VisibleTo" - Group?

Kod:



function groupfriend()
wartosc = 0
local gangname = getElementData(getLocalPlayer(),"Group")
for i, blip in ipairs(playerBlibs) do
if isElement(blip) then
destroyElement(blip)
end
end
if not getElementData(localPlayer,"Group") then return end
playerBlibs = {}
for i, player in ipairs(getElementsByType("player")) do
if gangname == getElementData(player,"Group") and player ~= localPlayer then
wartosc = wartosc+1
local createMarker ( 0, 0, 0 [, string theType = "checkpoint", float size = 4.0, int r = 0, int g = 0, int b = 255, int a = 255, visibleTo = getRootElement( ) ] )
end
end
end


Postaw piwo autorowi tego posta
 

 
Tagi: stworzenie :: obiektu :: nad :: głową :: gracza.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku