if(PlayerData[playerid][level] != LEVEL_ADMIN | LEVEL_VIP | LEVEL_MOD) { return 0; }
if(PlayerData[playerid][level] != LEVEL_ADMIN && PlayerData[playerid][level] != LEVEL_VIP && PlayerData[playerid][level] != LEVEL_MOD) { return 0; }
switch(PlayerData[i][level])
{
case LEVEL_ADMIN, LEVEL_VIP, LEVEL_MOD:
{
/* Funciones */
return true;
}
default: return false;
}
Podrнas usar switch y ir directamente al valor que quieres que se ejecute la funciуn.
PHP код:
|
їCrees que con ahorrar lнneas irб mбs rбpido?, ja.
Haz las pruebas de velocidad y mira quй es mбs rбpido, si el if/else if o switch. |
Yo no mencione la velocidad, ja. (xD)
Lo quiero en una linea para editar mбs rбpido el cуdigo en caso de ser necesario y para que pueda ser mas legible para mi, mбs prбctico. .-. |
IsAdminValid(playerid, level)
{
switch(PlayerData[playerid][level])
{
case LEVEL_ADMIN, LEVEL_VIP, LEVEL_MOD:
{
return true;
}
default: return false;
}
}
// ** Uso:
if (IsAdminValid(playerid, LEVEL_ADMIN))
{
return true;
}
else
return false;
if(PlayerData[playerid][level] != LEVEL_ADMIN || LEVEL_VIP || LEVEL_MOD) { return 0; }
їCrees que con ahorrar lнneas irб mбs rбpido?, ja.
Haz las pruebas de velocidad y mira quй es mбs rбpido, si el if/else if o switch. |
IsAdminValid(playerid, level)..
Tambiйn puedes eliminar el tag "level" para que identifique de una vez si pertenece a los niveles que quieras personalizar. |
bool:IsValidAdmin(playerid, admin_level) // La funciуn (devuelve true si tiene nivel) { if (PlayerData[playerid][level] >= admin_level) return true; return false; } if (IsValidAdmin(playerid, level)) // Asн serнan tus condiciones { }
if (!(1 <= PlayerData[playerid][level] <= 10)) { // No es nivel 1 a 10, sуlo cambiarнas los nъmeros (1 por el nivel menor y 10 por el nivel mayor) } // Y podrнas utilizarlo asн if (!(LEVEL_VIP <= PlayerData[playerid][level] <= LEVEL_ADMIN)) return SendClientMessage(playerid, 0xFFFFFFFF, "ERROR: No eres un miembro VIP o Administrador");