Jump to content

Necesito una ayuda con createBlipAttachedTo


JuanM27

Recommended Posts

hola que tal, bueno tengo un problema, y la verdad que necesito ayuda.

les comento, yo lo que quiero hacer es que los policias vean con blips a los criminales que tengan estrellas.

en el ServerSide tengo esto

function updateNametagWantedLevel ( ) 
    for index, player in ipairs ( getElementsByType ( "player" ) ) do --buscamos en todos los players conectados en el server 
    local PlayerBuscado = getPlayerWantedLevel ( player ) --vemos el nivel de busqueda. 
    if PlayerBuscado >= 1 then  
    if getElementData(player,"faction") == lawTeams then --vemos si el player es policia que envie. 
                triggerClientEvent(player, "ponemosblips", player, PlayerBuscado) 
    end 
    else 
    --triggerClientEvent(player, "borramosblips", player, PlayerBuscado) 
    end 
    end 
   
end 
setTimer ( updateNametagWantedLevel, 1000, 0 ) 
  

y en el lado del cliente tengo esto

function ponemosblips(Player) 
if ( not PlayerBuscados[Player] ) then 
vic[Player] = Player 
PlayerBuscados[Player] = createBlipAttachedTo(Player, 20) 
end 
end 
addEvent("ponemosblips", true) 
addEventHandler("ponemosblips", getLocalPlayer(), ponemosblips) 

pero en debugscript me dice esto

Bad Argument @ 'createBlipAttachedTo'

alguna ayuda?

Link to comment
Eso es porque estas enviando el nivel de busqueda, no el elemento del jugador: "PlayerBuscado", tendrias que enviar: "player".

ah mira, la verdad es que no me di cuenta de eso.

muchas gracias solid..

PD: asi como estan solo lo ven los players que esten en policias verdad?

osea en

if getElementData(player,"faction") == lawTeams then 

Link to comment
Supongo que "lawTeams" esta definido en alguna parte?

si lo tengo definido

local lawTeams = "Policias" 

pero lo estoy probando con 2 pc, y asi como esta solo lo veo si el que tiene estrella es un policia,

si algun otro player que no sea policia tiene estrella (yo como policia no veo el blip)

y si saco la linea

if getElementData(player,"faction") == lawTeams then 
  
end 
  

solo veo el blip con el player que tenga estrella y no los policias.

Link to comment
Lo que estas haciendo en tu script es ver si el jugador que tiene estrellas es policia.

claro pero como lo podria hacer para que a los policias se le marque con un blip los players que tengan estrellas.

supongo que tambien es por un

for i, p in ipairs () do 

pero no sabria como buscar.

ya que si pongo for i, p in ipairs ( lawTeams) do no funciona

Link to comment

Proba esto:

-- server side:

function updateNametagWantedLevel ( ) 
    for _, player in ipairs ( getElementsByType ( "player" ) ) do --buscamos en todos los players conectados en el server 
        local PlayerBuscado = getPlayerWantedLevel ( player ) --vemos el nivel de busqueda. 
        if ( PlayerBuscado >= 1 ) then 
            triggerClientEvent ( root, "ponemosblips", root, player ) 
        else 
            --triggerClientEvent ( root, "borramosblips", root, player ) 
        end 
    end 
end 
setTimer ( updateNametagWantedLevel, 1000, 0 ) 

-- client side:

function ponemosblips ( Player ) 
    if ( getElementData ( localPlayer, "faction" ) == "Policias" ) then 
        if ( not PlayerBuscados [ Player ] ) then 
            vic [ Player ] = Player 
            PlayerBuscados [ Player ] = createBlipAttachedTo ( Player, 20 ) 
        end 
    end 
end 
addEvent ( "ponemosblips", true ) 
addEventHandler ( "ponemosblips", root, ponemosblips ) 

Link to comment
Proba esto:

-- server side:

function updateNametagWantedLevel ( ) 
    for _, player in ipairs ( getElementsByType ( "player" ) ) do --buscamos en todos los players conectados en el server 
        local PlayerBuscado = getPlayerWantedLevel ( player ) --vemos el nivel de busqueda. 
        if ( PlayerBuscado >= 1 ) then 
            triggerClientEvent ( root, "ponemosblips", root, player ) 
        else 
            --triggerClientEvent ( root, "borramosblips", root, player ) 
        end 
    end 
end 
setTimer ( updateNametagWantedLevel, 1000, 0 ) 

-- client side:

function ponemosblips ( Player ) 
    if ( getElementData ( localPlayer, "faction" ) == "Policias" ) then 
        if ( not PlayerBuscados [ Player ] ) then 
            vic [ Player ] = Player 
            PlayerBuscados [ Player ] = createBlipAttachedTo ( Player, 20 ) 
        end 
    end 
end 
addEvent ( "ponemosblips", true ) 
addEventHandler ( "ponemosblips", root, ponemosblips ) 

lo termino de probar y hasta ahora anda perfecto...

Muchas Gracias solid. :)

Link to comment
  • Recently Browsing   0 members

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