ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   .contains(skillId) (https://forum.antichat.xyz/showthread.php?t=766429)

Holsten 09.06.2016 18:16

Код:


Код:

int skillId = npcBuffGroupInfo[i];
            int skillLevel = npcBuffGroupInfo[i+1];
            int skillFeeId = npcBuffGroupInfo[i+2];
            int skillFeeAmount = npcBuffGroupInfo[i+3];
            if(!Config.COMMUNITYBOARD_BUFF_ALLOW.contains(skillId) && !Config.COMMUNITYBOARD_PREMIUM_BUFF_ALLOW.contains(skillId))
            {
                player.sendMessage("Недопустимый эффект!");
                return false;
            }
            if(Config.COMMUNITYBOARD_PREMIUM_BUFF_ALLOW.contains(skillId) && !_clients.containsKey(player.getObjectId()))
            {
                player.sendMessage("Недопустимый эффект!");
                return false;
            }

Вот так в конфиг занёс:

Код:


Код:

public static String COMMUNITYBOARD_BUFF_ALLOW;
public static String COMMUNITYBOARD_PREMIUM_BUFF_ALLOW;

и

Код:


Код:

COMMUNITYBOARD_BUFF_ALLOW = p.getProperty("CommunityBoardBuffAllow", "");
COMMUNITYBOARD_PREMIUM_BUFF_ALLOW = p.getProperty("CommunityBoardPremiumBuffAllow", "");

Ругается на "contains". Что делаю не так ?

Mifesto 09.06.2016 18:37

несоответствие типов, у вас skillId - число, а contains ищет подстроку в строке.

не советую использовать в таком виде, используйте List или же массив.


Время: 03:24