-Rex-

[APORTE] Sistema básico de grupos

Recommended Posts

ny6oFwk.png

 

Sistema de grupos

-Caracteristicas: 

  • Kickear/Expulsar jugadores del grupo.
  • Editar el color del grupo, Te puede ser útil para usarlo en otros recursos, Ya que yo lo use para un sistema de Turfs.
  • Cambiar el rango de los jugadores, Existen tres tipos de Rangos: Fundador, Lider y Aspirante.
  • Comprar Slots para tu Grupo! Por defecto al crear un grupo vienen incluidos 20 Slots.. Esto es modificable en el archivo server.lua Linea: 18; El costo de cada slots es de $5000, Puedes modificar este valor en la Linea 19.
  • Invitar jugadores a tu Grupo! En el panel te muestra todos los jugadores y tambien te muestra si tiene o no grupo.
  • Borrar tu grupo, Opción solo valida para el Fundador del grupo.
  • Sistema de chat grupal, Con solo teclear 'Y' podrás escribir en el chat grupal.
  • Todos las cosas se guardan en una base de datos local.
  • Codigo libre 7w7.

Sistema de administracion de grupos ( Válido solo para ACL Admin )

-Caracteristicas:

  • Lista de todos los grupos del servidor ( Nombre del grupo y total de slots que tiene ).
  • Editar los slots de un grupo.
  • Editar el nombre del grupo.
  • Editar la informacion del grupo.
  • Expulsar a cualquier miembro del grupo.
  • Agregar cualquier jugador al grupo.
  • Editar el rango de cualquier jugador del grupo.
  • Ver el nombre, cuenta y rango de un jugador.
  • Registro de todas las acciones que se hacen ( Creaciones de grupo, Expulsaciones, Todo lo que hacen .. ).
  • Registro de todos los chats grupales ( Puedes limpiar todo el registro por si se te acumula mucho ).
  • Cada vez que un jugador escriba se mostrara en el debugscript.

 

Imágenes del sistema:

ELrD2qM.jpg

 

LK86cVz.jpg

 

vJ2OB1H.jpg

Funciones exportadas del sistema:

 

--Si algún argumento de una funcion esta mal siempre retornara false.
isGroupExists ( string nombre_delgrupo )
--> retorna true si es existe y false si no existe
getPlayerGroup ( player thePlayer )
--> retorna el grupo del jugador
isPlayerLeader ( player thePlayer )
--> retorna true si el jugador es el lider de un grupo, si no false.
isPlayerFounder ( player thePlayer )
--> retorna true si el jugador es el Fundador de un grupo, si no false.
isPlayerInGroup ( player thePlayer )
--> retorna true si el jugador esta en un grupo, si no false.
isAccountInGroup ( string Account )
--> retorna true si la cuenta esta un grupo, si no false.
removePlayerFromGroup ( player thePlayer, string GroupName )
--> expulsa al jugador de un grupo
addPlayerToGroup ( player thePlayer, string GroupName )
--> Añade al jugador a un grupo.
addAccountToGroup ( string Account, string GroupName  )
--> Añade la cuenta a un grupo
getPlayerRang ( player thePlayer ) 
--> Obtiene el grupo de un jugador
getGroupColor ( string GroupName  ) 
--> Obtiene el color de un grupo; Retorna colores R, G, B, ALPHA
getGroupSlots ( string GroupName ) 
--> Obtiene los slots del grupo; Retorna numero de jugadores en el grupo, Slots del grupo.
addGroupSlots ( string GroupName, number Cantidad ) 
--> Añade Los slots deseados a un grupo
deleteGroup ( string GroupName ) 
--> Borra el grupo ingresado
setGroupColor ( string GroupName, R, G, B, ALPHA ) 
--> Cambiar el color de un grupo.

 

Comandos:

F2 Para abrir el panel

/cgsp Para abrir el panel de administracion de grupos ( Solo para ACL Admins; Lo puedes modificar en admin_panel_server.lua Linea: 20 )

'Y' Para el chat grupal.

Debes darle permisos de ACL Al script.

 

Link del script: https://github.com/xNout/gpsystem

 

Con mucho amor.. -Rex- <3

 

Edited by -Rex-
  • Like 2
  • Thanks 1

Share this post


Link to post
On 2/4/2017 at 13:35, DarkNeSsOak said:

Buen aporte :3

 

Gracias, Proximamente donare un sistema de Radio vehicular Avanzado <3 .

En este se puede configurar el alcanze del volumen de la música ( Sonido 3D ) .. Reproducir radios y músicas de YT.. Guardar tus links.. etc <3

Share this post


Link to post

actualmente esta adaptado para todas las gm? en un dayz serviría sin problemas?

 

PD: Muy buen aporte saludos :D

Edited by jdcu

Share this post


Link to post
7 hours ago, jdcu said:

actualmente esta adaptado para todas las gm? en un dayz serviría sin problemas?

 

PD: Muy buen aporte saludos :D

Funciona en cualquier tipo de GM.

 

Gracias :)

Share this post


Link to post

Pronto nuevas actualizaciones!

  • Varios bugs arreglados!
  • Ahora los nombres de grupos podrán tener caracteres y signos.
  • Arreglados bugs de interfaz
  • Nuevo sistema de invitaciones!
  • Corregido Pequeños problemas de ortografia
  • Sistema de personalizacion de chat grupal!
  • Ver la Ultima vez que estuvo activo un Jugador.
  • Solucionado varios problemas de optimizacion
  • Eliminada la opcion de comprar slots ( Por defecto vendrán 100 slots disponibles al crear un Grupo )

Sera incorporado tambien un Sistema de alianzas con las siguientes caracteristicas:

  • Solo los jugadores de Rango Fundador podrán manejar el panel de alianzas
  • Enviar/Eliminar/Aceptar solicitudes de alianza.
  • Poder ver a tus aliados en el mapa. ( Configurable )
  • Poder Recibir los mensajes de Chat Grupal de tus aliados. ( Configurable )
  • Ver las alianzas que tienen los demás grupos.

Todo esto sera implementado dentro de poco, Atentos!

Share this post


Link to post
On 17/5/2017 at 09:50, -Rex- said:

Pronto nuevas actualizaciones!

  • Varios bugs arreglados!
  • Ahora los nombres de grupos podrán tener caracteres y signos.
  • Arreglados bugs de interfaz
  • Nuevo sistema de invitaciones!
  • Corregido Pequeños problemas de ortografia
  • Sistema de personalizacion de chat grupal!
  • Ver la Ultima vez que estuvo activo un Jugador.
  • Solucionado varios problemas de optimizacion
  • Eliminada la opcion de comprar slots ( Por defecto vendrán 100 slots disponibles al crear un Grupo )

Sera incorporado tambien un Sistema de alianzas con las siguientes caracteristicas:

  • Solo los jugadores de Rango Fundador podrán manejar el panel de alianzas
  • Enviar/Eliminar/Aceptar solicitudes de alianza.
  • Poder ver a tus aliados en el mapa. ( Configurable )
  • Poder Recibir los mensajes de Chat Grupal de tus aliados. ( Configurable )
  • Ver las alianzas que tienen los demás grupos.

Todo esto sera implementado dentro de poco, Atentos!

Aplazaré un poco la subida de estas actualizaciones para anunciar nuevas mejoras:

  • Sistema de creacion de rangos.
  • Marcar puntos en el mapa.
    • Este sistema funciona de tal manera que, Cuando marques un punto en el mapa te pedira que le des una descripción ( Osea que significa tal punto marcado ).. Los puntos seran marcados en el mapa con numeros y habrá un panel en el cual podrás ver todos los puntos marcados con su descripcion.
  • Bugs del sistema de alianza, sistema administrativo y sistema de invitaciones fixeados.

 

Si quieres aportar con una idea para la siguiente versión, pues me serviria de mucho para mejorar cada vez más este script.

Share this post


Link to post

No sé si venga al caso, pero creo que algo como una guerra de grupos vendría bien. No me refiero al típico turf, sino algo más organizado. Te digo como yo lo haría:

- Cada grupo tendrá su prestigio, con el que empieza cada grupo puede ser de 100, al ganar guerras tu prestigio aumentará. 

- Las guerras solo pueden ser creadas por un administrador. 

- Será una guerra de grupo vs grupo, con la posibilidad de los que no participae puedan ver en público el duelo entre cada miembro. 

Ya de cómo serian los duelos queda a imaginación de cada uno(puede ser, 1vs1 con escopetas, el mejor de 3 con pistolas, cosas así) 

 

Edited by Hit+

Share this post


Link to post
On 23/5/2017 at 11:54, Hit+ said:

No sé si venga al caso, pero creo que algo como una guerra de grupos vendría bien. No me refiero al típico turf, sino algo más organizado. Te digo como yo lo haría:

- Cada grupo tendrá su prestigio, con el que empieza cada grupo puede ser de 100, al ganar guerras tu prestigio aumentará. 

- Las guerras solo pueden ser creadas por un administrador. 

- Será una guerra de grupo vs grupo, con la posibilidad de los que no participae puedan ver en público el duelo entre cada miembro. 

Ya de cómo serian los duelos queda a imaginación de cada uno(puede ser, 1vs1 con escopetas, el mejor de 3 con pistolas, cosas así) 

 

Es casi como un turf, pero eso no vendría bien con el sistema, ya que un sistema de turf seria muy aparte.

Share this post


Link to post

Hola amigo gran aporte. mira quisiera saber como usar esas funciones exportadas, por ejemplo la de abajo, quiero saber si un jugadores esta en mi grupo "EquipoA" y asi ejecutar un if como lo hago?

 

On 1/4/2017 at 23:02, -Rex- said:

isPlayerInGroup ( player thePlayer )

 

Share this post


Link to post
On 19/6/2017 at 13:23, SantiagoOR99 said:

Hola amigo gran aporte. mira quisiera saber como usar esas funciones exportadas, por ejemplo la de abajo, quiero saber si un jugadores esta en mi grupo "EquipoA" y asi ejecutar un if como lo hago?

 

 

exports["RESOURCE"]:isPlayerInGroup(player)

 

Share this post


Link to post
39 minutes ago, Gaberiel said:

exports["RESOURCE"]:isPlayerInGroup(player)

 

Hola bro, pero entonces si seria: if export["groupsystemby_rex"]:isPlayerInGroup(player) == "EquipoA" then ? o que no entiendo bien

 

Share this post


Link to post
23 hours ago, SantiagoOR99 said:

Hola bro, pero entonces si seria: if export["groupsystemby_rex"]:isPlayerInGroup(player) == "EquipoA" then ? o que no entiendo bien

 

usas getPlayerGroup en lugar de isPlayerInGroup. Además, se escribe exports.

Share this post


Link to post
4 hours ago, Enargy, said:

usas getPlayerGroup en lugar de isPlayerInGroup. Además, se escribe exports.

if (exports.groupsystemby_rex:getPlayerGroup) == "Migrupo" then

Asi?

Share this post


Link to post
2 hours ago, SantiagoOR99 said:

if (exports.groupsystemby_rex:getPlayerGroup ( player thePlayer ) ) == "Migrupo" then

 

 

Share this post


Link to post
10 hours ago, -Rex- said:

 

Ya me logro servir pero lo tuve que modificar a esto:

if (exports.groupsystemby_rex:getPlayerGroup(source) == "SnipersElite" )then

 

Share this post


Link to post

Nuevas mejoras

  • Bug de las alianzas fixeado
  • Agregado sistema de confirmación al salir del grupo.
  • Al intentar expulsar un jugador se deberá poner una razón por la cual fue expulsado ( Tipo como cuando te dan ban )
  • Pequeñas mejoras.

https://mega.nz/#!iJhCUaLR!8lbnE9epFLox9y9CvVg019qAu2ao_mPcxezziezZ7gg

 

El sistema aún se encuentra en versión beta por lo que seguire desarrollandolo conforme tenga tiempo

Share this post


Link to post

Necesito Tenerlo con SQLITE PARA QUE GUARDE LOS DATOS?

Share this post


Link to post
On 11/7/2017 at 14:45, TheLugo said:

Necesito Tenerlo con SQLITE PARA QUE GUARDE LOS DATOS?

No es necesario que instales nada a tu servidor

Share this post


Link to post

En esta nueva versión la mayoria de bugs fueron corregidos, además de eso hubo mejoras en la interfaz. El codigo fue simplificado para que sea lo mas editable posible.

Entre lo que destaca es que en la mayoria de acciones se implemento un sistema de ventanas de dialogo, además de haberse creando un sistema de eventos propio para el script. Puedes cambiar el nombre de tu grupo las veces que quieras. Las acciones que haga cada jugador ( por ejemplo cuando se expulse un jugador ) será mostrada en el chat para todos los miembros del grupo, asi como cada mensaje que se registra en el sistema de logs. Fueron muchísimos cambios que se dieron en esta versión por lo que no podre mencionarlas todas.

Espero que les guste esta nueva versión, lo he subido a github con la intención de que si algún dia abandono su desarrollo, la comunidad lo siga manteniendo.

Link: https://github.com/xNout/gpsystem

GALERIA DE IMAGENES

Spoiler

LpsbZsN.png

cshIleJ.png

rWvHxtH.png

 

 

 

Edited by -Rex-

Share this post


Link to post

Hola buenas me gustaria este mismo recurso pero que los usuarios no se puedan crear el grupo que tenga que ser los admins, por que quiero hacer que los que tengan el grupo sean las facciones oficiales y ya dentro que si puedan hacer cosas pero no quiero que cualquiera pueda crearse su grupo, que solo puedan hacerlo los admin desde el panel admin, si me puedes ayudar a editar eso te lo agradeceria por que muy bien no se hacerlo. @-Rex-

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.