JuanM27 Posted February 9, 2013 Share Posted February 9, 2013 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
Castillo Posted February 9, 2013 Share Posted February 9, 2013 Eso es porque estas enviando el nivel de busqueda, no el elemento del jugador: "PlayerBuscado", tendrias que enviar: "player". Link to comment
JuanM27 Posted February 9, 2013 Author Share Posted February 9, 2013 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
Castillo Posted February 9, 2013 Share Posted February 9, 2013 Supongo que "lawTeams" esta definido en alguna parte? Link to comment
JuanM27 Posted February 9, 2013 Author Share Posted February 9, 2013 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
Castillo Posted February 9, 2013 Share Posted February 9, 2013 "faction" es un string? Link to comment
JuanM27 Posted February 9, 2013 Author Share Posted February 9, 2013 "faction" es un string? si eso lo puse asi cuando se hace policia que guarde un setElementData(player,"faction" lawTeams). cosa que yo desde otros scripts puedo usar ese getElementData para comprobar otras cosas Link to comment
Castillo Posted February 9, 2013 Share Posted February 9, 2013 Lo que estas haciendo en tu script es ver si el jugador que tiene estrellas es policia. Link to comment
JuanM27 Posted February 9, 2013 Author Share Posted February 9, 2013 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
Castillo Posted February 9, 2013 Share Posted February 9, 2013 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
JuanM27 Posted February 9, 2013 Author Share Posted February 9, 2013 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
Recommended Posts