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

Wysłany: 2021-10-17, 12:48


Pro3west1







Wiek: 26
Na forum: 2665 dni
Posty: 37
Nick w MP: hjkh



Respekt: 50

Witam, jak zrobi? aby blipy graczy by?y widoczne tylko gdy dana osoba jest blisko?
Bo aktualnie pokazuje nawet jak kto? jest na 2 ko?cu mapy.
-- needs configurable blip colors, and team support
root = getRootElement ()
color = { 100, 100, 100 }
players = {}
resourceRoot = getResourceRootElement ( getThisResource () )

function onResourceStart ( resource )
      for id, player in ipairs( getElementsByType ( "player" ) ) do
        if ( players[player] ) then
            createBlipAttachedTo ( player, 8, 2, players[source][1], players[source][2], players[source][3] )
        else
            createBlipAttachedTo ( player, 8, 2, color[1], color[2], color[3] )
        end
    end
end

function onPlayerSpawn ( spawnpoint )
    if ( players[source] ) then
        createBlipAttachedTo ( source, 8, 2, players[source][1], players[source][2], players[source][3] )
    else
        createBlipAttachedTo ( source, 8, 2, color[1], color[2], color[3] )
    end
end

function onPlayerQuit ()
    destroyBlipsAttachedTo ( source )
end

function onPlayerWasted ( totalammo, killer, killerweapon )
    destroyBlipsAttachedTo ( source )
end

function setBlipsColor ( source, commandName, r, g, b )
    if ( tonumber ( b ) ) then
        color = { tonumber ( r ), tonumber ( g ), tonumber ( b ) }
          for id, player in ipairs( getElementsByType ( "player" ) ) do
            destroyBlipsAttachedTo ( player )
            if ( players[player] ) then
                createBlipAttachedTo ( player, 8, 2, players[source][1], players[source][2], players[source][3] )
            else
                createBlipAttachedTo ( player, 8, 2, color[1], color[2], color[3] )
            end
        end
    end
end

function setBlipColor ( source, commandName, r, g, b )
    if ( tonumber ( b ) ) then
        destroyBlipsAttachedTo ( source )
        players[source] = { tonumber ( r ), tonumber ( g ), tonumber ( b ) }
          createBlipAttachedTo ( source, 8, 2, players[source][1], players[source][2], players[source][3] )
    end
end

addEventHandler ( "onResourceStart", resourceRoot, onResourceStart )
addEventHandler ( "onPlayerSpawn", root, onPlayerSpawn )
addEventHandler ( "onPlayerQuit", root, onPlayerQuit )
addEventHandler ( "onPlayerWasted", root, onPlayerWasted )

function destroyBlipsAttachedTo(player)
    local attached = getAttachedElements ( player )
    if ( attached ) then
        for k,element in ipairs(attached) do
            if getElementType ( element ) == "blip" then
                destroyElement ( element )
            end
        end
    end
end
[/code]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-10-17, 14:04


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3443 dni
Posty: 391
Nick w MP: kamison

Piwa: 599

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Tym https://wiki.multitheftauto.com/wiki/SetBlipVisibleDistance albo uzupe?nij argument w https://wiki.multitheftauto.com/wiki/CreateBlipAttachedTo


distance = 200
if ( players[player] ) then


            createBlipAttachedTo ( player, 8, 2, players[source][1], players[source][2], players[source][3], _, distance)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-10-20, 19:51


Pro3west1







Wiek: 26
Na forum: 2665 dni
Posty: 37
Nick w MP: hjkh



Respekt: 50

kamison,
nie dzia?a

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-10-20, 22:55


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3443 dni
Posty: 391
Nick w MP: kamison

Piwa: 599

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

"Pro3west1" napisał/a:

kamison,
nie dzia?a



local distance = 200
local blip = createBlipAttachedTo ( localPlayer, 12, 2, 255,  0,  0,  255,  _,  distance)
local visible_distance = getBlipVisibleDistance(blip)

print(visible_distance)


To musi dzia?a?

Podpis
Coś tam kiedyś robiłem.

DC: kamison_.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-10-21, 17:16


Pro3west1







Wiek: 26
Na forum: 2665 dni
Posty: 37
Nick w MP: hjkh



Respekt: 50

"kamison" napisał/a:

"Pro3west1" napisał/a:

kamison,
nie dzia?a



local distance = 200
local blip = createBlipAttachedTo ( localPlayer, 12, 2, 255,  0,  0,  255,  _,  distance)
local visible_distance = getBlipVisibleDistance(blip)

print(visible_distance)


To musi dzia?a?


Dalej nie dzia?a.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-10-21, 20:53


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3443 dni
Posty: 391
Nick w MP: kamison

Piwa: 599

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Poka? kod, mete albo b??dy w tym skrypcie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-10-21, 21:31


Pro3west1







Wiek: 26
Na forum: 2665 dni
Posty: 37
Nick w MP: hjkh



Respekt: 50

"kamison" napisał/a:

Poka? kod, mete albo b??dy w tym skrypcie


<meta>
<script src="playerblips.lua" type="server" />
</meta>

-- needs configurable blip colors, and team support
root = getRootElement ()
color = { 100, 100, 100 }
players = {}
resourceRoot = getResourceRootElement ( getThisResource () )
local distance = 200


local blip = createBlipAttachedTo ( localPlayer, 12, 2, 255,  0,  0,  255,  _,  distance)


local visible_distance = getBlipVisibleDistance(blip)





print(visible_distance)


function onResourceStart ( resource )
      for id, player in ipairs( getElementsByType ( "player" ) ) do
        if ( players[player] ) then
            createBlipAttachedTo ( localPlayer, 12, 2, 255,  0,  0,  255,  _,  distance)
        else
            createBlipAttachedTo ( player, 8, 2, color[1], color[2], color[3] )
        end
    end
end

function onPlayerSpawn ( spawnpoint )
    if ( players[source] ) then
        createBlipAttachedTo ( source, 8, 2, players[source][1], players[source][2], players[source][3] )
    else
        createBlipAttachedTo ( source, 8, 2, color[1], color[2], color[3] )
    end
end

function onPlayerQuit ()
    destroyBlipsAttachedTo ( source )
end

function onPlayerWasted ( totalammo, killer, killerweapon )
    destroyBlipsAttachedTo ( source )
end

function setBlipsColor ( source, commandName, r, g, b )
    if ( tonumber ( b ) ) then
        color = { tonumber ( r ), tonumber ( g ), tonumber ( b ) }
          for id, player in ipairs( getElementsByType ( "player" ) ) do
            destroyBlipsAttachedTo ( player )
            if ( players[player] ) then
                createBlipAttachedTo ( localPlayer, 12, 2, 255,  0,  0,  255,  _,  distance)
            else
                createBlipAttachedTo ( player, 8, 2, color[1], color[2], color[3] )
            end
        end
    end
end

function setBlipColor ( source, commandName, r, g, b )
    if ( tonumber ( b ) ) then
        destroyBlipsAttachedTo ( source )
        players[source] = { tonumber ( r ), tonumber ( g ), tonumber ( b ) }
          createBlipAttachedTo ( source, 8, 2, players[source][1], players[source][2], players[source][3] )
    end
end

addEventHandler ( "onResourceStart", resourceRoot, onResourceStart )
addEventHandler ( "onPlayerSpawn", root, onPlayerSpawn )
addEventHandler ( "onPlayerQuit", root, onPlayerQuit )
addEventHandler ( "onPlayerWasted", root, onPlayerWasted )

function destroyBlipsAttachedTo(player)
    local attached = getAttachedElements ( player )
    if ( attached ) then
        for k,element in ipairs(attached) do
            if getElementType ( element ) == "blip" then
                destroyElement ( element )
            end
        end
    end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-10-22, 16:21


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3443 dni
Posty: 391
Nick w MP: kamison

Piwa: 599

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

No jak robisz skrypt po stronie serwera i u?ywasz localPlayer to si? nie ma co dziwi?

Postaw piwo autorowi tego posta
 

 
Tagi: blipy :: graczy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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