Enviar respuesta 
[Solucionado] Chequear multiples flags
Autor Mensaje
Ballers Sin conexión
Miembro Sr.


Trebol de oro
Mensajes: 397
Registro en: Sep 2016
Reputación: 0
Mensaje: #1
[Solucionado] Chequear multiples flags
Que tal, yo quería chequear si el jugador tiene ADMIN_LEVEL_H o si tiene ADMIN_KICK pueda usar el comando, que chequee si el jugador tiene una de las 2

está bien así?

Código:
if (get_user_flags(id) & ADMIN_LEVEL_H || ADMIN_KICK) {

PD:

Esto está bien también?

Código:
if (!is_user_alive(id) || !has_parachute[id] || !(get_user_flags(id) & ADMIN_LEVEL_H || ADMIN_KICK)) return
(Este mensaje fue modificado por última vez en: 13/06/2019 06:38 PM por Ballers.)
13/06/2019 06:17 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Chema Ausente
Miembro Destacado


Donador Trebol de oro 1k
Mensajes: 1,246
Registro en: May 2017
Reputación: 13
Mensaje: #2
RE: Chequear multiples flags
Código PHP:
if( get_user_flagsid ) & ADMIN_LEVEL_H
|| get_user_flagsid ) & ADMIN_KICK ) {

// si tiene flag level h o flag level kick...


Vendo cuenta de steam nivel 100 + juegos caros. [CUENTA] - [PRECIO]
Contáctame vía Facebook.
(Este mensaje fue modificado por última vez en: 13/06/2019 06:24 PM por Chema.)
13/06/2019 06:23 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Ballers Sin conexión
Miembro Sr.


Trebol de oro
Mensajes: 397
Registro en: Sep 2016
Reputación: 0
Mensaje: #3
RE: Chequear multiples flags
(13/06/2019 06:23 PM)Chema escribió:  
Código PHP:
if( get_user_flagsid ) & ADMIN_LEVEL_H
|| get_user_flagsid ) & ADMIN_KICK ) {

// si tiene flag level h o flag level kick...


Código PHP:
if (!is_user_alive(id) || !has_parachute[id] || (!get_user_flags(id) & ADMIN_LEVEL_H) || (!get_user_flags(id) & ADMIN_KICK) ) return 

me tira tag mismatch, que estoy haciendo mal?
13/06/2019 06:28 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Chema Ausente
Miembro Destacado


Donador Trebol de oro 1k
Mensajes: 1,246
Registro en: May 2017
Reputación: 13
Mensaje: #4
RE: Chequear multiples flags
(13/06/2019 06:28 PM)Ballers escribió:  
(13/06/2019 06:23 PM)Chema escribió:  
Código PHP:
if( get_user_flagsid ) & ADMIN_LEVEL_H
|| get_user_flagsid ) & ADMIN_KICK ) {

// si tiene flag level h o flag level kick...


Código PHP:
if (!is_user_alive(id) || !has_parachute[id] || (!get_user_flags(id) & ADMIN_LEVEL_H) || (!get_user_flags(id) & ADMIN_KICK) ) return 

me tira tag mismatch, que estoy haciendo mal?

Pone el ! antes del paréntesis en get_user_flags.

Saludos. Crab

Vendo cuenta de steam nivel 100 + juegos caros. [CUENTA] - [PRECIO]
Contáctame vía Facebook.
(Este mensaje fue modificado por última vez en: 13/06/2019 06:30 PM por Chema.)
13/06/2019 06:30 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
OsweRRR Ausente
Miembro Destacado


Mensajes: 955
Registro en: Feb 2015
Reputación: 11
Mensaje: #5
RE: Chequear multiples flags
ya que hablan del tema y sé muy poco algo asi funcionaría?
Código PHP:
if(get_user_flags(id) & (ADMIN_KICK|ADMIN_BAN)) 

Image

(18/11/2014 05:47 PM)Neeeeeeeeeel.- escribió:  Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016 11:08 PM)kikizon2 escribió:  No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
13/06/2019 06:30 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Chema Ausente
Miembro Destacado


Donador Trebol de oro 1k
Mensajes: 1,246
Registro en: May 2017
Reputación: 13
Mensaje: #6
RE: Chequear multiples flags
(13/06/2019 06:30 PM)OsweRRR escribió:  ya que hablan del tema y sé muy poco algo asi funcionaría?
Código PHP:
if(get_user_flags(id) & (ADMIN_KICK|ADMIN_BAN)) 

No se me había ocurrido así.. pero no sé si funcionaría. Es cuestión de probar.

Saludos. Crab

Vendo cuenta de steam nivel 100 + juegos caros. [CUENTA] - [PRECIO]
Contáctame vía Facebook.
13/06/2019 06:32 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Ballers Sin conexión
Miembro Sr.


Trebol de oro
Mensajes: 397
Registro en: Sep 2016
Reputación: 0
Mensaje: #7
RE: Chequear multiples flags
(13/06/2019 06:30 PM)Chema escribió:  
(13/06/2019 06:28 PM)Ballers escribió:  
(13/06/2019 06:23 PM)Chema escribió:  
Código PHP:
if( get_user_flagsid ) & ADMIN_LEVEL_H
|| get_user_flagsid ) & ADMIN_KICK ) {

// si tiene flag level h o flag level kick...


Código PHP:
if (!is_user_alive(id) || !has_parachute[id] || (!get_user_flags(id) & ADMIN_LEVEL_H) || (!get_user_flags(id) & ADMIN_KICK) ) return 

me tira tag mismatch, que estoy haciendo mal?

Pone el ! antes del paréntesis en get_user_flags.

Saludos. Crab

Ah mirá, pensé que no sería así, gracias!
13/06/2019 06:32 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Chema Ausente
Miembro Destacado


Donador Trebol de oro 1k
Mensajes: 1,246
Registro en: May 2017
Reputación: 13
Mensaje: #8
RE: Chequear multiples flags
Por nada, si podés edita el título y agrégale [SOLUCIONADO]

Saludos. Crab

Vendo cuenta de steam nivel 100 + juegos caros. [CUENTA] - [PRECIO]
Contáctame vía Facebook.
13/06/2019 06:34 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Ballers Sin conexión
Miembro Sr.


Trebol de oro
Mensajes: 397
Registro en: Sep 2016
Reputación: 0
Mensaje: #9
RE: [Solucionado] Chequear multiples flags
(13/06/2019 06:34 PM)Chema escribió:  Por nada, si podés edita el título y agrégale [SOLUCIONADO]

Saludos. Crab

Sí, listo, una pregunta más, cómo puedo hacer en un #define para poner 2 flags?

#define MIN_ADMIN_LEVEL ADMIN_RESERVATION
13/06/2019 07:01 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
zoolk Sin conexión
Miembro Destacado


1k
Mensajes: 1,299
Registro en: Feb 2014
Reputación: 21
Mensaje: #10
RE: [Solucionado] Chequear multiples flags
un define no puede tener 2 valores al mismo tiempo, lo mas parecido seria esto
Código PHP:
#define FLAGS ADMIN_LEVEL_H || ADMIN_KICK 

pero volverias a lo mismo cuando lo quieras chequear
Código PHP:
#define FLAGS ADMIN_LEVEL_H || ADMIN_KICK

if(get_user_flags(id) & FLAGS)
// es lo mismo que 
if(get_user_flags(id) & ADMIN_LEVEL_H || ADMIN_KICK// incorrecto 

Image
(Este mensaje fue modificado por última vez en: 13/06/2019 07:12 PM por zoolk.)
13/06/2019 07:12 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS