Jump to content

Colorblips


Resmurf

Recommended Posts

Posted (edited)

i tested this,

this has no error:

function onResourceStart ( resource, source ) 
    for id, source in ipairs( getElementsByType ( "source" ) ) do 
        if getPlayerTeam" class="kw2">getPlayerTeam(source) ~= nil then 
             local r, g, b = getTeamColor(getPlayerTeam" class="kw2">getPlayerTeam(source)) 
              createBlipAttachedTo ( source, 0, 2, r,g,b ) 
       else 
             if ( players[source] ) then 
                 createBlipAttachedTo ( source, 0, 2, players[source][1], players[source][2], players[source][3] ) 
             else 
                 createBlipAttachedTo ( source, 0, 2, color[1], color[2], color[3] ) 
            end 
         end 
    end 
end 
  
function onPlayerSpawn ( spawnpoint ) 
     if getPlayerTeam" class="kw2">getPlayerTeam(source) ~= nil then 
             local r, g, b = getTeamColor(getPlayerTeam" class="kw2">getPlayerTeam(source)) 
              createBlipAttachedTo ( source, 0, 2, r,g,b ) 
     else 
         if ( players[source] ) then 
             createBlipAttachedTo ( source, 0, 2, players[source][1], players[source][2], players[source][3] ) 
        else 
             createBlipAttachedTo ( source, 0, 2, color[1], color[2], color[3] ) 
        end 
    end 
end 
  

Edited by Guest

My in-game name: Jaysds1

Retired CMG Scripter

World Of Tanks GameMode (Open-Source): https://github.com/Jaysds1/mtasa-wot-gamemode

Online GUI-Editor (WIP): https://forum.mtasa.com/topic/47678-online-gui-editor/

 

sE5Qm.png

TiV3C.png

img.php?id=0&text=Lua%20Scripter

Posted

ok here:

  
function onResourceStart ( resource, source ) 
    for id, source in ipairs( getElementsByType ( "source" ) ) do 
        if getPlayerTeam(source) ~= nil then 
             local r, g, b = getTeamColor(getPlayerTeam(source)) 
              createBlipAttachedTo ( source, 0, 2, r,g,b ) 
       else 
             if ( players[source] ) then 
                 createBlipAttachedTo ( source, 0, 2, players[source][1], players[source][2], players[source][3] ) 
             else 
                 createBlipAttachedTo ( source, 0, 2, color[1], color[2], color[3] ) 
            end 
         end 
    end 
end 
  
function onPlayerSpawn ( spawnpoint ) 
     if getPlayerTeam(source) ~= nil then 
             local r, g, b = getTeamColor(getPlayerTeam(source)) 
              createBlipAttachedTo ( source, 0, 2, r,g,b ) 
     else 
         if ( players[source] ) then 
             createBlipAttachedTo ( source, 0, 2, players[source][1], players[source][2], players[source][3] ) 
        else 
             createBlipAttachedTo ( source, 0, 2, color[1], color[2], color[3] ) 
        end 
    end 
end 
  

My in-game name: Jaysds1

Retired CMG Scripter

World Of Tanks GameMode (Open-Source): https://github.com/Jaysds1/mtasa-wot-gamemode

Online GUI-Editor (WIP): https://forum.mtasa.com/topic/47678-online-gui-editor/

 

sE5Qm.png

TiV3C.png

img.php?id=0&text=Lua%20Scripter

Posted

try this then:

  
addEventHandler ( "onClientResourceStart", getRootElement(getThisResource()), 
function( resource, source ) 
    for id, source in ipairs( getElementsByType ( "source" ) ) do 
        if getPlayerTeam(source) ~= nil then 
             local r, g, b = getTeamColor(getPlayerTeam(source)) 
              createBlipAttachedTo ( source, 0, 2, r,g,b ) 
       else 
             if ( players[source] ) then 
                 createBlipAttachedTo ( source, 0, 2, players[source][1], players[source][2], players[source][3] ) 
             else 
                 createBlipAttachedTo ( source, 0, 2, color[1], color[2], color[3] ) 
            end 
         end 
    end 
end) 
  
addEventHandler ( "onPlayerSpawn",getRootElement(), 
function( spawnpoint ) 
     if getPlayerTeam(source) ~= nil then 
             local r, g, b = getTeamColor(getPlayerTeam(source)) 
              createBlipAttachedTo ( source, 0, 2, r,g,b ) 
     else 
         if ( players[source] ) then 
             createBlipAttachedTo ( source, 0, 2, players[source][1], players[source][2], players[source][3] ) 
        else 
             createBlipAttachedTo ( source, 0, 2, color[1], color[2], color[3] ) 
        end 
    end 
end) 
  

I added the Event Handlers so when the resource start the blip is on the person, and when the player spawns it moves with them.

My in-game name: Jaysds1

Retired CMG Scripter

World Of Tanks GameMode (Open-Source): https://github.com/Jaysds1/mtasa-wot-gamemode

Online GUI-Editor (WIP): https://forum.mtasa.com/topic/47678-online-gui-editor/

 

sE5Qm.png

TiV3C.png

img.php?id=0&text=Lua%20Scripter

Posted

Your blips is created succesfully? , if so then , set a timer that will get the player name tag color and set the player blip to it like this: this script doesnt include creating the blip only change it's color so you must add it to your script.

playerTimer = {} 
addEventHandler('onResourceStart', resourceRoot, 
    function() 
        for i, v in ipairs(getElementsByType('player')) do 
                playerTimer[v] = setTimer(updatePlayerBlip, 1000, 0, v) 
        end 
    end 
) 
  
addEventHandler('onPlayerSpawn', root, 
    function() 
        function(source) 
            playerTimer[source] = setTimer(updatePlayerBlip, 1000, 0, source) 
        end 
    end 
) 
  
function getPlayerBlip(src) 
    if src then 
        local attached = getAttachedElements ( src ) 
        if ( attached ) then 
            for k,element in ipairs(attached) do 
                if getElementType ( element ) == "blip" then 
                    return element 
                end 
            end 
        end 
    end 
end 
  
function updatePlayerBlip(src) 
    if src then 
        if not isPedDead(src) then 
            if getPlayerBlip(src) then 
                local r, g, b = getPlayerNametagColor(src) 
                setBlipColor(getPlayerBlip(src), r, g, b, 255) 
            end 
        end 
    end 
end 
  
addEventHandler('onPlayerQuit', root, 
    function() 
                if isTimer(playerTimer[source]) then 
                   killTimer(playerTimer[source]) 
               end 
    end 
) 
  
addEventHandler('onPlayerWasted', root, 
    function() 
                if isTimer(playerTimer[source]) then 
                killTimer(playerTimer[source]) 
               end 
    end 
) 

And dont double post.

Business System viewtopic.php?f=108&t=35797

Notepad++ Syntax Highlighting & Auto Completion viewtopic.php?f=91&t=76726

SQLite Tutorial viewtopic.php?f=148&t=38203

Posted
ok

Edit:

here:

  
addEventHandler ( "onPlayerJoin",getResource(getThisResource()), 
function() 
    spawnPlayer (client, x, y, z, 0, math.random (1,288), 0, 0, teamF) 
end) 
  

What is that? getResource(getThisResource()) ? I personally don't get what did you do here... :roll:

Maybe you meant, getResourceRootElement(getThisResource()) ?

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted (edited)

I just notice I messed up

  
local x = POSITION OF PLAYER 
local y = POSITION OF PLAYER 
local z = POSITION OF PLAYER 
addEventHandler ( "onPlayerJoin",getRootElement(), 
function() 
    spawnPlayer (client, x, y, z, 0, math.random (0,288), 0, 0) 
end) 
  

Edited by Guest

My in-game name: Jaysds1

Retired CMG Scripter

World Of Tanks GameMode (Open-Source): https://github.com/Jaysds1/mtasa-wot-gamemode

Online GUI-Editor (WIP): https://forum.mtasa.com/topic/47678-online-gui-editor/

 

sE5Qm.png

TiV3C.png

img.php?id=0&text=Lua%20Scripter

Posted

Well, actually 'teamF' is not defined also if i'm right, maybe it should be 'nil' instead?

P.S: If you want to correct that, you better EDIT your older post.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...