		if(p.hasPermission(perm)){
			
			//IP
			if(plugin.getConfig().getBoolean("logip") == true){
			if(!DR.getInstance().rewardManager.getAllowRewardip(p)){
				
			      if(plugin.getConfig().getBoolean("noreward.sound.enabled") == true) { 
			  			
			    		p.playSound(p.getLocation(), Sound.valueOf(sound2), volume2, pitch2);
			    		
			    		}
			    		
			    		if(plugin.getConfig().getBoolean("noreward.particle.enabled") == true) { 
			    		
			    		ParticleEffect.valueOf(particle2).display(offsetX2, offsetY2, offsetZ2, speed2, amount2, p.getLocation(), 1);
			    		
			    		}

			    		if(plugin.getConfig().getBoolean("noreward.potion.enabled") == true) { 

			    		    PotionEffectType effect2 = null;
			    		    effect2 = PotionEffectType.getByName(potion2);
			    		 
			    		    p.addPotionEffect(new PotionEffect(effect2, duration2, amplifier2));
			    		    
			    		}
				
	            String msg = plugin.getConfig().getString("messages.norewardsavailable");
	            msg = msg.replace("%player", sender.getName());
				
	            String translated = org.bukkit.ChatColor.translateAlternateColorCodes('&', msg);
	            
	            if(plugin.getConfig().getBoolean("enabled_messages.norewardsavailable") == true){
	            sender.sendMessage(prefix + translated);
	            }
	            
				long current = System.currentTimeMillis();
				long releaseip = DR.getInstance().rewardManager.getTimeip(p);
				long millis = releaseip - current;
				
	            String msg2 = plugin.getConfig().getString("messages.cooldownmsg");
	            msg2 = msg2.replace("%time", DR.getInstance().rewardManager.getRemainingTime(millis));
	            msg2 = msg2.replace("%s", DR.getInstance().rewardManager.getRemainingSec(millis));
	            msg2 = msg2.replace("%m", DR.getInstance().rewardManager.getRemainingMin(millis));
	            msg2 = msg2.replace("%h", DR.getInstance().rewardManager.getRemainingHour(millis));
				
	            String translated2 = org.bukkit.ChatColor.translateAlternateColorCodes('&', msg2);
	            
	            if(plugin.getConfig().getBoolean("enabled_messages.cooldownmsg") == true){
	            sender.sendMessage(prefix + translated2);
	            }
	            
				return true;
			}
			
		      if(plugin.getConfig().getBoolean("claim.sound.enabled") == true) { 
		  			
		    		p.playSound(p.getLocation(), Sound.valueOf(sound), volume, pitch);
		    		
		    		}
		    		
		    		if(plugin.getConfig().getBoolean("claim.particle.enabled") == true) { 
		    		
		    		ParticleEffect.valueOf(particle).display(offsetX, offsetY, offsetZ, speed, amount, p.getLocation(), 1);
		    		
		    		}

		    		if(plugin.getConfig().getBoolean("claim.potion.enabled") == true) { 

		    		    PotionEffectType effect = null;
		    		    effect = PotionEffectType.getByName(potion);
		    		 
		    		    p.addPotionEffect(new PotionEffect(effect, duration, amplifier));
		    		    
		    		}
			
            String msg3 = plugin.getConfig().getString("messages.claimed");
            msg3 = msg3.replace("%player", sender.getName());
			
            String translated3 = org.bukkit.ChatColor.translateAlternateColorCodes('&', msg3);
            
            if(plugin.getConfig().getBoolean("enabled_messages.claimed") == true){
            sender.sendMessage(prefix + translated3);
            }
            
			DR.getInstance().rewardManager.setReward(p);
			if(plugin.getConfig().getBoolean("enabled_messages.broadcast") == true){
			
	            String msg4 = plugin.getConfig().getString("messages.broadcastmsg");
	            msg4 = msg4.replace("%player", sender.getName());
				
	            String translated4 = org.bukkit.ChatColor.translateAlternateColorCodes('&', msg4);
	            Bukkit.broadcastMessage(prefix + translated4);
				
			}
			}
		
		//UUID
		if(plugin.getConfig().getBoolean("logip") == false){
		if(!DR.getInstance().rewardManager.getAllowReward(p)){
			
		      if(plugin.getConfig().getBoolean("noreward.sound.enabled") == true) { 
		  			
		    		p.playSound(p.getLocation(), Sound.valueOf(sound2), volume2, pitch2);
		    		
		    		}
		    		
		    		if(plugin.getConfig().getBoolean("noreward.particle.enabled") == true) { 
		    		
		    		ParticleEffect.valueOf(particle2).display(offsetX2, offsetY2, offsetZ2, speed2, amount2, p.getLocation(), 1);
		    		
		    		}

		    		if(plugin.getConfig().getBoolean("noreward.potion.enabled") == true) { 

		    		    PotionEffectType effect2 = null;
		    		    effect2 = PotionEffectType.getByName(potion2);
		    		 
		    		    p.addPotionEffect(new PotionEffect(effect2, duration2, amplifier2));
		    		    
		    		}
			
            String msg = plugin.getConfig().getString("messages.norewardsavailable");
            msg = msg.replace("%player", sender.getName());
			
            String translated = org.bukkit.ChatColor.translateAlternateColorCodes('&', msg);
            
            if(plugin.getConfig().getBoolean("enabled_messages.norewardsavailable") == true){
            sender.sendMessage(prefix + translated);
            }
            
			long current = System.currentTimeMillis();
			long release = DR.getInstance().rewardManager.getTime(p);
			long millis = release - current;
			
            String msg2 = plugin.getConfig().getString("messages.cooldownmsg");
            msg2 = msg2.replace("%time", DR.getInstance().rewardManager.getRemainingTime(millis));
            msg2 = msg2.replace("%s", DR.getInstance().rewardManager.getRemainingSec(millis));
            msg2 = msg2.replace("%m", DR.getInstance().rewardManager.getRemainingMin(millis));
            msg2 = msg2.replace("%h", DR.getInstance().rewardManager.getRemainingHour(millis));
			
            String translated2 = org.bukkit.ChatColor.translateAlternateColorCodes('&', msg2);
            
            if(plugin.getConfig().getBoolean("enabled_messages.cooldownmsg") == true){
            sender.sendMessage(prefix + translated2);
            }
            
			return true;
		}
		
	      if(plugin.getConfig().getBoolean("claim.sound.enabled") == true) { 
	  			
	    		p.playSound(p.getLocation(), Sound.valueOf(sound), volume, pitch);
	    		
	    		}
	    		
	    		if(plugin.getConfig().getBoolean("claim.particle.enabled") == true) { 
	    		
	    		ParticleEffect.valueOf(particle).display(offsetX, offsetY, offsetZ, speed, amount, p.getLocation(), 1);
	    		
	    		}

	    		if(plugin.getConfig().getBoolean("claim.potion.enabled") == true) { 

	    		    PotionEffectType effect = null;
	    		    effect = PotionEffectType.getByName(potion);
	    		 
	    		    p.addPotionEffect(new PotionEffect(effect, duration, amplifier));
	    		    
	    		}
		
        String msg3 = plugin.getConfig().getString("messages.claimed");
        msg3 = msg3.replace("%player", sender.getName());
		
        String translated3 = org.bukkit.ChatColor.translateAlternateColorCodes('&', msg3);
        
        if(plugin.getConfig().getBoolean("enabled_messages.claimed") == true){
        sender.sendMessage(prefix + translated3);
        }
        
		DR.getInstance().rewardManager.setReward(p);
		if(plugin.getConfig().getBoolean("enabled_messages.broadcast") == true){
		
            String msg4 = plugin.getConfig().getString("messages.broadcastmsg");
            msg4 = msg4.replace("%player", sender.getName());
			
            String translated4 = org.bukkit.ChatColor.translateAlternateColorCodes('&', msg4);
            Bukkit.broadcastMessage(prefix + translated4);
			
		}
		}
		
		}else{
			
            String msg5 = plugin.getConfig().getString("messages.nopermission");
            msg5 = msg5.replace("%player", sender.getName());
			
            String translated5 = org.bukkit.ChatColor.translateAlternateColorCodes('&', msg5);
			p.sendMessage(prefix + translated5);
			
		}