Jump to content

Ayuda script


Flipi

Recommended Posts

Posted

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?

Posted
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?

Posted

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.

Posted
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?

Posted

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]

Posted
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?

Posted

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) 

Posted
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) 

Posted

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

  • Recently Browsing   0 members

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