BorderLine Posted August 13, 2012 Share Posted August 13, 2012 Mi pregunta es, como, o de que manera puedo hacer para hacer un conteo de cuantos jugadores hay dentro de la zona definida chatSphere. El punto es, agregar el numero al outputChatBox para saber cuantas personas leyeron el dicho mensaje. Mi codigo local chatRadius = 70 function sendMessageToNearbyPlayers ( message, messageType ) if ( messageType == 0 ) then local posX, posY, posZ = getElementPosition ( source ) local chatSphere = createColSphere ( posX, posY, posZ, chatRadius ) local nearbyPlayers = getElementsWithinColShape ( chatSphere, "player" ) destroyElement ( chatSphere ) for index, nearbyPlayer in ipairs( nearbyPlayers ) do local team = getPlayerTeam(source) if (team) then red, green, blue = getTeamColor( team ) end outputChatBox( "{Local}"..getPlayerName ( source )..": #ffffff".. message, nearbyPlayer, red, green, blue, true ) end cancelEvent ( ) end end addEventHandler ( "onPlayerChat", getRootElement(), sendMessageToNearbyPlayers ) Link to comment
-Gus- Posted August 13, 2012 Share Posted August 13, 2012 para contar la cantidad de jugadores tendrias que usar #nearbyPlayers el "#" hace que retorne un numero representando la cantidad de elementos que hay en la tabla. Link to comment
BorderLine Posted August 13, 2012 Author Share Posted August 13, 2012 algo como esto? outputChatBox( "[Local]["..#nearbyPlayer.."]"..getPlayerName ( source )..": #ffffff".. message, nearbyPlayer, red, green, blue, true ) Link to comment
-Gus- Posted August 13, 2012 Share Posted August 13, 2012 no, segun lo que vi en tu script nearbyPlayer representa a 1 jugador de esa tabla, nearbyPlayers (con la S al final) es la tabla con todos por lo tanto seria #nearbyPlayers en lugar de #nearbyPlayer, quedaria asi outputChatBox( "[Local]["..#nearbyPlayers.."]"..getPlayerName ( source )..": #ffffff".. message, nearbyPlayer, red, green, blue, true ) (solo cambie #nearbyPlayer por #nearbyPlayers) Link to comment
BorderLine Posted August 14, 2012 Author Share Posted August 14, 2012 ooh claro se me paso la S lo testeare ensegida man.. muchas gracias Link to comment
-Gus- Posted August 14, 2012 Share Posted August 14, 2012 devuelve un numero, pero los numeros tambien funcionan con outputChatBox, por ejemplo outputChatBox(1) es lo mismo que outputChatBox("1") Link to comment
Alexs Posted August 14, 2012 Share Posted August 14, 2012 text: The text string that you wish to send to the chat window. If more than 128 characters it will not be showed in chat. Link to comment
-Gus- Posted August 14, 2012 Share Posted August 14, 2012 en la wiki dice eso pero a mi me funcionó también de la manera que yo dije, acabo de probarlo con esto: numero = 1234 outputChatBox("el numero es "..numero) number es un numero en lugar de un string y sin embargo el mensaje sale bien. Link to comment
Recommended Posts