Browse Source

Fixed algorithm for slot-limits.

master
SimSonic 10 years ago
parent
commit
1e28df6c9e
  1. 17
      src/main/java/ru/simsonic/rscPermissions/Bukkit/BukkitEventListener.java

17
src/main/java/ru/simsonic/rscPermissions/Bukkit/BukkitEventListener.java

@ -118,13 +118,18 @@ public class BukkitEventListener implements Listener
for(Map.Entry<String, Integer> limit : slotLimits.entrySet()) for(Map.Entry<String, Integer> limit : slotLimits.entrySet())
{ {
boolean permission = resolution.hasPermission("rscp.limits." + limit.getKey()); boolean permission = resolution.hasPermission("rscp.limits." + limit.getKey());
if(freeSlots > limit.getValue()) if(permission)
if(permission) {
{ // Если есть разрешение
allowed = true; allowed = true;
// Если лимит "более жёсткий", то он позволяет вход в текущем состоянии
if(freeSlots > limit.getValue())
break; break;
} else } else {
allowed = permission; // Если разрешения нет
if(freeSlots < limit.getValue())
allowed = false;
}
} }
if(allowed) if(allowed)
{ {

Loading…
Cancel
Save