Mensajes: 791
Temas: 84
Registro en: Sep 2016
Reputación:
6
13/06/2019, 06:17 PM
(Última modificación: 13/06/2019, 06:38 PM por Ballers. Edited 3 times in total.)
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
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
13/06/2019, 06:23 PM
(Última modificación: 13/06/2019, 06:24 PM por Valentina.. Edited 3 times in total.)
Código PHP: if( get_user_flags( id ) & ADMIN_LEVEL_H || get_user_flags( id ) & ADMIN_KICK ) {
// si tiene flag level h o flag level kick... }
Mensajes: 791
Temas: 84
Registro en: Sep 2016
Reputación:
6
(13/06/2019, 06:23 PM)Chema escribió: Código PHP: if( get_user_flags( id ) & ADMIN_LEVEL_H || get_user_flags( id ) & 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?
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
13/06/2019, 06:30 PM
(Última modificación: 13/06/2019, 06:30 PM por Valentina.. Edited 2 times in total.)
(13/06/2019, 06:28 PM)Ballers escribió: (13/06/2019, 06:23 PM)Chema escribió: Código PHP: if( get_user_flags( id ) & ADMIN_LEVEL_H || get_user_flags( id ) & 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.
Mensajes: 2,094
Temas: 59
Registro en: Feb 2015
Reputación:
15
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))
(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:
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(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.
Mensajes: 791
Temas: 84
Registro en: Sep 2016
Reputación:
6
(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_flags( id ) & ADMIN_LEVEL_H || get_user_flags( id ) & 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.
Ah mirá, pensé que no sería así, gracias!
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
Por nada, si podés edita el título y agrégale [SOLUCIONADO]
Saludos.
Mensajes: 791
Temas: 84
Registro en: Sep 2016
Reputación:
6
(13/06/2019, 06:34 PM)Chema escribió: Por nada, si podés edita el título y agrégale [SOLUCIONADO]
Saludos.
Sí, listo, una pregunta más, cómo puedo hacer en un #define para poner 2 flags?
#define MIN_ADMIN_LEVEL ADMIN_RESERVATION
Mensajes: 1,519
Temas: 237
Registro en: Feb 2014
Reputación:
22
13/06/2019, 07:12 PM
(Última modificación: 13/06/2019, 07:12 PM por zoolk. Edited 1 time in total.)
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
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
13/06/2019, 07:36 PM
(Última modificación: 13/06/2019, 07:38 PM por totopizza. Edited 1 time in total.)
(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
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
PLUGINSMAPAS
Menú LANG
[SF] Sistema de Frags
Say System (Admin Prefix)
|