Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
14/10/2019, 02:26 PM
(Última modificación: 14/10/2019, 02:26 PM por Mariano Gyt. Edited 1 time in total.)
Alguna manera que en menu, al no ser simon, le aparezca: Ser Simon, y al ser simon el -> Ser Simon, se reemplaze por "No Simon" y si hay un simon que a los demas jugadores la opcion de Ser Simon, se le desactive..
Código PHP: menu_additem(menu, "Ser Simon" :"No Simon", "C",);
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
14/10/2019, 03:30 PM
(Última modificación: 14/10/2019, 03:36 PM por Skylar. Edited 1 time in total.)
Código PHP: if( fnGetSimons( ) < MAX_SIMONS && !get_bit( g_bIsSimon, id ) ) // Si hay menos simones que el máximo y si no es simón menu_additem( menu, "Ser simon", "1" ); else if( fnGetSimons( ) >= MAX_SIMONS ) // Si ya hay el máximo de simones menu_additem( menu, "\dSer simon", "1" ); else if( get_bit( g_bIsSimon, id ) ) // Si es simón menu_additem( menu, "No simon", "1" );
Creo que es así, le di una mirada rápido al jailbreak
EDIT: Usa las mismas condiciones en el hand
Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
(14/10/2019, 03:30 PM)Skylar escribió: Código PHP: if( fnGetSimons( ) < MAX_SIMONS && !get_bit( g_bIsSimon, id ) ) // Si hay menos simones que el máximo y si no es simón menu_additem( menu, "Ser simon", "1" ); else if( fnGetSimons( ) >= MAX_SIMONS ) // Si ya hay el máximo de simones menu_additem( menu, "\dSer simon", "1" ); else if( get_bit( g_bIsSimon, id ) ) // Si es simón menu_additem( menu, "No simon", "1" );
Creo que es así, le di una mirada rápido al jailbreak
EDIT: Usa las mismas condiciones en el hand
es para el jb extreme no hno? No me compila me tira error en: g_bissimon ese.. y fngetsimon, me olvido de algo?
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
14/10/2019, 09:24 PM
(Última modificación: 14/10/2019, 09:24 PM por Niper.-.. Edited 1 time in total.)
Remplaza fnGetSimons por esto, no sé si anda, pero proba.
Código PHP: stock bool:bSimonesAll() { new simones = 0; for(new simon = 1; simon <= get_maxplayers(); simon++) { if(is_user_connected(simon) && g_Simon[simon]) simones++; } return simones; }
Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
14/10/2019, 11:57 PM
(Última modificación: 15/10/2019, 12:24 AM por Mariano Gyt. Edited 3 times in total.)
Quedo asi:
Código PHP: if( bSimonesAll( ) < MAX_SIMONS && !get_bit( g_Simon, id ) ) // Si hay menos simones que el máximo y si no es simón menu_additem( menu, "Ser simon", "1" ); else if( bSimonesAll( ) >= MAX_SIMONS ) // Si ya hay el máximo de simones menu_additem( menu, "\dSer simon", "1" ); else if( get_bit( g_Simon, id ) ) // Si es simón
Es necesario en el stock el bool:?
**Como deberia ir en el case?
case 1: {}
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
Claro, dentro del case iria algo así:
Código PHP: if(bSimonesAll() < MAX_SIMONS && !get_bid(g_Simon, id)) //seteas que sea simon else if(bSimonesAll() >= MAX_SIMONS) return PLUGIN_HANDLED; else if(get_bit(g_Simon, id)) //seteas que deje de ser simon
Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
15/10/2019, 07:21 PM
(Última modificación: 15/10/2019, 07:39 PM por Mariano Gyt.)
(15/10/2019, 07:02 PM)Niper.-. escribió: Claro, dentro del case iria algo así:
Código PHP: if(bSimonesAll() < MAX_SIMONS && !get_bid(g_Simon, id)) //seteas que sea simon else if(bSimonesAll() >= MAX_SIMONS) return PLUGIN_HANDLED; else if(get_bit(g_Simon, id)) //seteas que deje de ser simon
Porque con bool: no me compilaba, pero sacandolo ya me compilo sin errores.. por eso preguntaba, ahi pruebo muchas gracias hno
Me tira 3 warnings con stock bool:
Código PHP: warning 213: tag mismatch
Aca como deberia ir? Porque cuando me hago simon, deberia aparecer el No Simon, pero aparece el Ser Simon el que le tiene que aparecer a los guardias cuando ya hay un simon
Código PHP: else if( get_bit( g_Simon, id ) ) // Si es simón menu_additem( menu, "No simon", "C" );
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
Código PHP: //Proba así else if( get_bit( g_Simon, id ) ) // Si es simón -> else if(g_Simon[id])
Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
15/10/2019, 08:31 PM
(Última modificación: 15/10/2019, 08:31 PM por Mariano Gyt. Edited 1 time in total.)
(15/10/2019, 07:55 PM)Niper.-. escribió: Código PHP: //Proba así else if( get_bit( g_Simon, id ) ) // Si es simón -> else if(g_Simon[id])
Sigue igual brother
|