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");