[Solucionado] Chequear multiples flags
#1
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
Responder
#2
Código PHP:
if( get_user_flagsid ) & ADMIN_LEVEL_H
|| get_user_flagsid ) & ADMIN_KICK ) {

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

Responder
#3
(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?
Responder
#4
(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
Responder
#5
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)) 
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(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:
Responder
#6
(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
Responder
#7
(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!
Responder
#8
Por nada, si podés edita el título y agrégale [SOLUCIONADO]

Saludos. Crab
Responder
#9
(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
Responder
#10
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 
[Imagen: 76561198068808877.png]
Responder
#11
(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)) 

Sí, esa es la manera correcta

Tutorial: https://amxmodx-es.com/Thread-Bitsums para comprender el manejo de los bits

Tambien te podría interesar: https://amxmodx-es.com/Thread-MYSQL-Guar...#pid181001
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)