Jump to content

(SOLUCIONADO) El chat se escribe doble.(Zonechats)


Recommended Posts

Posted (edited)

Hola, tengo un problema, tengo un resource que te muestra la zona en la que que esbribes: (LS),(LV),(SF) me sale de donde escribo pero el problema es que se pone 2 veces el mensaje.

Asi me sale:

asi:f45c6edacee115aa891054a3d3f328f2o.png

Me gustaria saber si hay alguna solucion?

Este es el codigo:

local tab = 
    { 
        [ 'Los Santos' ]      = 'LS'; 
        [ 'Las Venturas' ]    = 'LV'; 
        [ 'San Fierro' ]      = 'SF'; 
    } 
      
function chatbox ( text, msgtype ) 
    if ( msgtype == 0 ) then 
        local name = getPlayerName ( source ) 
        local playerX, playerY, playerZ = getElementPosition ( source ) 
        local playerZoneName = getZoneName ( playerX, playerY, playerZ, true ) 
        local playerZoneName = ( tab [ playerZoneName ] or "None" ) 
        local team = getPlayerTeam ( source ) 
        local r, g, b = unpack ( team and { getTeamColor ( team ) } or { getPlayerNametagColor ( source ) } ) 
        for _, player in ipairs ( getElementsByType ( "player" ) ) do 
            local playerX, playerY, playerZ = getElementPosition ( player ) 
            local zoneName = getZoneName ( playerX, playerY, playerZ, true ) 
            local zoneName = ( tab [ zoneName ] or "None" ) 
            if ( zoneName == playerZoneName ) then 
                outputChatBox ( "(".. playerZoneName ..")".. name ..":".. text, player, r, g, b, true ) 
            end 
        end 
        cancelEvent ( ) 
    end 
end 
addEventHandler ( "onPlayerChat", root, chatbox ) 

PD:El resource de zonechats no es mio.

Edited by Guest
Posted

El problema es que hay un conflicto entre los dos scripts, el que te dice el level del user y el de las zonas, podrías hacer que si el jugador es 'Lvl X' no salga con el de las zonas .

Posted
El problema es que hay un conflicto entre los dos scripts, el que te dice el level del user y el de las zonas, podrías hacer que si el jugador es 'Lvl X' no salga con el de las zonas .

Siento reiterar en la misma cita, desactiva el resource de "Lvl X" y listo

o sino, cancelEvent() for the win en el mismo script

  • Recently Browsing   0 members

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