Web Live Chat
#1
Web Live Chat

Versión: 1.3


.: Descripción :.
  • El plugin envía por sockets con un HTTP Post Request (como un formulario de HTML) todo lo que se escribe por say.

  • Desde el archivo php se obtiene el tag de la persona, el mensaje y la IP del servidor y luego se almacena todo en una base de datos.

  • También se incluye un archivo para poder visualizar el chat en vivo (se actualiza solo sin recargar la página).


.: Changelog :.

Código:
Versión 1.0:
    -Primera publicación.

Version 1.1:
    -Se agregaron cvars

Version 1.2:
    -Se agregó verificación de IP en chat.php para asegurarse de que la información vino desde tu servidor.
    -Se agregó soporte para que puedas usar un solo chat.php para todos tus servidores y luego se puedan mostrar los chats individualmente.

Version 1.3:
    -Se agregaron caracteres a la expresión regular que limpia las cadenas por motivos de seguridad (":", ")", "(").
    -Arreglado: plugin_putinserver -> client_putinserver
    -Se arreglaron algunos bugs en chat.php

.: Aclaraciones :.
  • Hay que editar la línea 3 del chat.php. Hay que poner la/s IP/s de los servidores donde está el plugin. Como ejemplo están 127.0.0.1 y 192.168.0.101. Si no se edita esta línea el plugin no funcionará.

  • Tranquilamente alguien podría decirme "¿Por qué no conectas el plugin con el MySQL en vez de usar sockets?" y le respondería que la mayoría de los GameHosts no dan servicio de MySQL o hay que pagar extra, utilizando sockets se puede obtener el chat en cualquier web que tenga soporte para MySQL sin la necesidad de una base de datos en donde está el juego.

  • Si usás un solo chat.php para todos tus servidores cuando llamás al index.php tenés que llamarlo como index.php?ip=SERVER_IPLenguaORT para que te devuelva solo los chats de ese server.

  • La parte de javascript se podría hacer mucho mejor haciendo que se actualize solo cuando llega un nuevo mensaje, pero preferí hacerlo simple.

  • chat.php => archivo desde donde se insertan y cargan datos.

  • index.php => archivo desde donde se muestra el live chat.

  • cs_chat.sql => archivo donde está la consulta para crear la tabla.




Archivos adjuntos
.zip   WebLiveChat.zip (Tamaño: 1.92 KB / Descargas: 189)
.sma   Descargar AMXX / WebLiveChat.sma (Tamaño: 1.95 KB / Descargas: 328)
Responder
#2
porque usas fakemeta ? o.O
Responder
#3
Muy bueno, mañana lo testeo en uno de mis sv

No puedo bajar el plug porque ando desde el celu.
Ingeniero agrónomo y desarrollador de Software.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
#4
(06/03/2014, 02:07 AM)Destro escribió: porque usas fakemeta ? o.O
Por qué no lo usaría? No me cae bien client_infochanged.
Responder
#5
Muy bueno..
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
Responder
#6
LCDTH NEL una vez que rompo las bolas por aya, por aca y logro mandar el p*** mensaje a la p**a web me lo posteas ..

JAJAJA, muy buen plugin !

Saludos,
cLAANS.-
Mi unico plugin.
Tutorial de niveles.

Ayudo, pero no de la manera que quieren, si quieren aprender les servirá lo mio, para pedir el codigo en bandeja tienen la sección 'Pedidos'

(09/11/2017, 09:30 PM)SoundBlaster escribió: Espera y llamo a los power rangers para que me digan la linea de error
Responder
#7
Código PHP:
public plugin_putinserver(id){
    
get_user_name(idg_pname[id], charsmax(g_pname[]));

?
[Imagen: giphy.webp]

Panda Nuestro
Sistema de Cuentas MySQL/SQLite
Discord: FluffyDeveloper#4753

meTaLiCroSS escribió: Pero sin picarse po, todavía te molesta que te haya mandado a la mierda porque querias plugins de mi server? Mírate, seguí programando weas mulas después de años, tení que ser harto penca para esta wea, das pura pena Corazón

(22/01/2021, 02:55 PM)Skylar escribió: dios como me enferma que digas plugins cuando hablas de un solo plugin pendejo re pelotudo
Responder
#8
(06/03/2014, 08:34 PM)r0ma escribió:
Código PHP:
public plugin_putinserver(id){
    
get_user_name(idg_pname[id], charsmax(g_pname[]));

?
Qué tiene?

Edit: Ahí lo vi jajajja ahora lo fixeo.
Responder
#9
che nelson como hago para subirla al foro y que chatien con los del sv tambien?
Ingeniero agrónomo y desarrollador de Software.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
#10
(06/03/2014, 08:39 PM)roccoxx escribió: che nelson como hago para subirla al foro y que chatien con los del sv tambien?
Tenés que escuchar en un puerto libre con sockets (TCP, podés usar UDP pero sería mejor TCP). Los problemas con los que te podés encontrar es que para recibir data desde el server el puerto en el que escuchás tiene que estar abierto (a no ser que tu web esté en la misma pc).

Crea un socket TCP con la ip del servidor y un puerto libre y creá una entidad que verifique si hay data nueva con socket_change y con socket_recv (creo que era así) la obtenés y imprimís lo que querés. Para enviarla desde el php buscá en google algún ejemplo de cómo enviar paquetes con TCP.
Responder
#11
(06/03/2014, 08:56 PM)Neeeeeeeeeel.- escribió:
(06/03/2014, 08:39 PM)roccoxx escribió: che nelson como hago para subirla al foro y que chatien con los del sv tambien?
Tenés que escuchar en un puerto libre con sockets (TCP, podés usar UDP pero sería mejor TCP). Los problemas con los que te podés encontrar es que para recibir data desde el server el puerto en el que escuchás tiene que estar abierto (a no ser que tu web esté en la misma pc).

Crea un socket TCP con la ip del servidor y un puerto libre y creá una entidad que verifique si hay data nueva con socket_change y con socket_recv (creo que era así) la obtenés y imprimís lo que querés. Para enviarla desde el php buscá en google algún ejemplo de cómo enviar paquetes con TCP.

oka, mañana lo hago e.e
Ingeniero agrónomo y desarrollador de Software.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
#12
Muy buen Plugin !
Responder
#13
le cambiaste el nombre al tema y al archivo, pero el nombre del plugin en el tema sigue siendo PHP Chat.

muy buen plugin y útil
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#14
(10/03/2014, 07:31 PM)RauliTop escribió: le cambiaste el nombre al tema y al archivo, pero el nombre del plugin en el tema sigue siendo PHP Chat.

muy buen plugin y útil
Porque lo tengo que cambiar desde la base de datos y me daba paja...
Responder
#15
Habría que ponerle el módulo de non-blocking sockets, pero bue super paja... así anda (aunque aveces cuelga un toque el juego).
[Imagen: paypalqr.png]
Responder
#16
Desaprobado. Next
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)