JuanM27 Posted February 9, 2013 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?
Castillo Posted February 9, 2013 Posted February 9, 2013 Eso es porque estas enviando el nivel de busqueda, no el elemento del jugador: "PlayerBuscado", tendrias que enviar: "player".
JuanM27 Posted February 9, 2013 Author 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
Castillo Posted February 9, 2013 Posted February 9, 2013 Supongo que "lawTeams" esta definido en alguna parte?
JuanM27 Posted February 9, 2013 Author 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.
JuanM27 Posted February 9, 2013 Author 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
Castillo Posted February 9, 2013 Posted February 9, 2013 Lo que estas haciendo en tu script es ver si el jugador que tiene estrellas es policia.
JuanM27 Posted February 9, 2013 Author 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
Castillo Posted February 9, 2013 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 )
JuanM27 Posted February 9, 2013 Author 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.
Recommended Posts