Flipi Posted November 17, 2013 Posted November 17, 2013 Hola amigos, una pregunta como puedo hacer un script que me permita colocar a cualquier "player" un "tag" en específico? Ejemplo: panchito = [loco]panchito pablito = [noob]pablito se entiende la idea?, tendría que hacerlo dependiendo del serial de cada jugador o no?
PhantomDamn Posted November 17, 2013 Posted November 17, 2013 a todos los players? o una clasificacion de grupo?
Flipi Posted November 17, 2013 Author Posted November 17, 2013 a todos los players? o una clasificacion de grupo? a un player en especifico, ejemplo que en scoreboard aparezca su nombre (pablito) y cuando escriba en el chatbox aparezca con el tag que le puse ( [noob]pablito ), algo parecido a un tag de admins que se encuentra en la comunidad, pero que se le pueda aplicar a cualquier player, Se entiende?
PhantomDamn Posted November 17, 2013 Posted November 17, 2013 crea el grupo [Noob] en el ACL y agrega el admin-tag de la comunidad... hay muchos, puedes elegir el que mas te guste... para que a cierto player le aparezca solo agrega al player en [Noob] asi: user.Player... eso es todo.
Flipi Posted November 17, 2013 Author Posted November 17, 2013 crea el grupo [Noob] en el ACL y agrega el admin-tag de la comunidad... hay muchos, puedes elegir el que mas te guste... para que a cierto player le aparezca solo agrega al player en [Noob] asi: user.Player...eso es todo. había pensado en eso, pero es mucho trabajo agregar grupos en acl, no hay algo mas fácil, con tal que sea más fácil ponerle cualquier tag a cualquier player?, ya sea elegir dependiendo del serial de cada jugador?. se entiende? ?
lLinux Posted November 20, 2013 Posted November 20, 2013 Hola, bueno puedes crear un TAG para un player determinado con esto (recuerda que el player debe estar en un grupo ACL por ejemlo: ESCOJIDOS): server.lua addEventHandler ( "onPlayerChat", root, function ( message, type ) if isObjectInACLGroup ( "user.AkaLaCuentaDelUsuario", aclGetGroup ( "ESCOJIDOS" ) ) and type == 0 then cancelEvent ( ) local r, g, b = getPlayerNametagColor(source) outputChatBox ( "#000000[TAG_DEL_PLAYER]#ffffff " .. getPlayerName(source) .. ":#ffffff " .. message, getRootElement(), r, g, b, true ) end end) El codigo ya acomodado: addEventHandler ( "onPlayerChat", root, function ( message, type ) if isObjectInACLGroup ( "user.Pepe", aclGetGroup ( "ESCOJIDOS" ) ) and type == 0 then cancelEvent ( ) local r, g, b = getPlayerNametagColor(source) outputChatBox ( "#000000[Player-Escojido]#ffffff " .. getPlayerName(source) .. ":#ffffff " .. message, getRootElement(), r, g, b, true ) end end) Entonces dice que si un el usuario Pepe esta en el Grupo ACL ESCOJIDOS el tag sera [Player-Escojido]
Flipi Posted November 20, 2013 Author Posted November 20, 2013 Hola, bueno puedes crear un TAG para un player determinado con esto (recuerda que el player debe estar en un grupo ACL por ejemlo: ESCOJIDOS):server.lua addEventHandler ( "onPlayerChat", root, function ( message, type ) if isObjectInACLGroup ( "user.AkaLaCuentaDelUsuario", aclGetGroup ( "ESCOJIDOS" ) ) and type == 0 then cancelEvent ( ) local r, g, b = getPlayerNametagColor(source) outputChatBox ( "#000000[TAG_DEL_PLAYER]#ffffff " .. getPlayerName(source) .. ":#ffffff " .. message, getRootElement(), r, g, b, true ) end end) El codigo ya acomodado: addEventHandler ( "onPlayerChat", root, function ( message, type ) if isObjectInACLGroup ( "user.Pepe", aclGetGroup ( "ESCOJIDOS" ) ) and type == 0 then cancelEvent ( ) local r, g, b = getPlayerNametagColor(source) outputChatBox ( "#000000[Player-Escojido]#ffffff " .. getPlayerName(source) .. ":#ffffff " .. message, getRootElement(), r, g, b, true ) end end) Entonces dice que si un el usuario Pepe esta en el Grupo ACL ESCOJIDOS el tag sera [Player-Escojido] pero ejemplo, si quiero elegir a un player del grupo Everyone en específico se puede?, sin tener que crear un grupo nuevo en el acl y agregar ciertos players?
Renkon Posted November 20, 2013 Posted November 20, 2013 Esto es lo que quieres. addEventHandler ( "onPlayerChat", root, function ( m, t ) cancelEvent ( ) local r, g, b = getPlayerNametagColor(source) outputChatBox ( "#000000[GAY]#ffffff " .. getPlayerName(source) .. ":#ffffff " .. message, root, r, g, b, true ) end)
lLinux Posted November 21, 2013 Posted November 21, 2013 Hola, bueno puedes crear un TAG para un player determinado con esto (recuerda que el player debe estar en un grupo ACL por ejemlo: ESCOJIDOS):server.lua addEventHandler ( "onPlayerChat", root, function ( message, type ) if isObjectInACLGroup ( "user.AkaLaCuentaDelUsuario", aclGetGroup ( "ESCOJIDOS" ) ) and type == 0 then cancelEvent ( ) local r, g, b = getPlayerNametagColor(source) outputChatBox ( "#000000[TAG_DEL_PLAYER]#ffffff " .. getPlayerName(source) .. ":#ffffff " .. message, getRootElement(), r, g, b, true ) end end) El codigo ya acomodado: addEventHandler ( "onPlayerChat", root, function ( message, type ) if isObjectInACLGroup ( "user.Pepe", aclGetGroup ( "ESCOJIDOS" ) ) and type == 0 then cancelEvent ( ) local r, g, b = getPlayerNametagColor(source) outputChatBox ( "#000000[Player-Escojido]#ffffff " .. getPlayerName(source) .. ":#ffffff " .. message, getRootElement(), r, g, b, true ) end end) Entonces dice que si un el usuario Pepe esta en el Grupo ACL ESCOJIDOS el tag sera [Player-Escojido] pero ejemplo, si quiero elegir a un player del grupo Everyone en específico se puede?, sin tener que crear un grupo nuevo en el acl y agregar ciertos players? Claro, mira la manera seria asi: function TagPrivate ( player ) local account = getPlayerAccount( player ) local accountName = ( account and getAccountName ( account ) or "" ) if ( accountName == "AkaNombreDeCuenta" ) then cancelEvent ( ) local r, g, b = getPlayerNametagColor(source) outputChatBox ( "#000000[TAG_DEL_PLAYER]#ffffff " .. getPlayerName(source) .. ":#ffffff " .. message, getRootElement(), r, g, b, true ) end end addEventHandler ( "onPlayerChat", root, TagPrivate) En todo caso si suponemos que el usuario llamdo PEPE tendra el tag : "Especial" quedari asi: function TagPrivate ( player ) local account = getPlayerAccount( player ) local accountName = ( account and getAccountName ( account ) or "" ) if ( accountName == "Pepe" ) then cancelEvent ( ) local r, g, b = getPlayerNametagColor(source) outputChatBox ( "#000000[ESPECIAL]#ffffff " .. getPlayerName(source) .. ":#ffffff " .. message, getRootElement(), r, g, b, true ) end end addEventHandler ( "onPlayerChat", root, TagPrivate)
Flipi Posted November 21, 2013 Author Posted November 21, 2013 Claro, mira la manera seria asi: function TagPrivate ( player ) local account = getPlayerAccount( player ) local accountName = ( account and getAccountName ( account ) or "" ) if ( accountName == "AkaNombreDeCuenta" ) then cancelEvent ( ) local r, g, b = getPlayerNametagColor(source) outputChatBox ( "#000000[TAG_DEL_PLAYER]#ffffff " .. getPlayerName(source) .. ":#ffffff " .. message, getRootElement(), r, g, b, true ) end end addEventHandler ( "onPlayerChat", root, TagPrivate) En todo caso si suponemos que el usuario llamdo PEPE tendra el tag : "Especial" quedari asi: function TagPrivate ( player ) local account = getPlayerAccount( player ) local accountName = ( account and getAccountName ( account ) or "" ) if ( accountName == "Pepe" ) then cancelEvent ( ) local r, g, b = getPlayerNametagColor(source) outputChatBox ( "#000000[ESPECIAL]#ffffff " .. getPlayerName(source) .. ":#ffffff " .. message, getRootElement(), r, g, b, true ) end end addEventHandler ( "onPlayerChat", root, TagPrivate) o:! muchas gracias amigo!, server-side verdad?
lLinux Posted November 22, 2013 Posted November 22, 2013 o:! muchas gracias amigo!, server-side verdad? Claro en server. My Skype: HackerlLinux My Facebook. www.facebook.com/lLinux
Flipi Posted November 22, 2013 Author Posted November 22, 2013 o:! muchas gracias amigo!, server-side verdad? Claro en server. My Skype: HackerlLinux My Facebook. http://www.facebook.com/lLinux gracias
Recommended Posts