Jump to content

Ayuda script


Flipi

Recommended Posts

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?

Link to comment
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?

Link to comment
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? xD?

Link to comment

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]

Link to comment
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?

Link to comment

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) 

Link to comment
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) 

Link to comment

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? :)

Link to comment
  • Recently Browsing   0 members

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