if(channel == g_Discord_Admin_CMD)
{
if(!strcmp(command, "!mycommand", true)) {
if(role == (g_Role_Level_1 || g_Role_Level_2 || g_Role_Level_3 || g_Role_Level_4)) { //<<<<<<<<<<<<<<<<<<<<<
//My action
} else return DCC_SendChannelMessage(g_Discord_Admin_CMD, "```ERROR: You're not an admin!```");
}
}
if(channel == g_Discord_Admin_CMD)
{
if(!strcmp(command, "!mycommand", true))
{
if(role == g_Role_Level_1 || role == g_Role_Level_2 || role == g_Role_Level_3 || role == g_Role_Level_4)
{
//My action
}
else return DCC_SendChannelMessage(g_Discord_Admin_CMD, "```ERROR: You're not an admin!```");
}
}
I am not sure you can. Try like this:
PHP Code:
|
new g_Role[8];
new DCC_Role:g_Role_Level_1;
new DCC_Role:g_Role_Level_2;
new DCC_Role:g_Role_Level_3;
new DCC_Role:g_Role_Level_4;
new DCC_Role:g_Role_Level_5;
new DCC_Role:g_Role_Level_6;
new DCC_Role:g_Role_Level_7;
new DCC_Role:g_Role_Level_8;
g_Role_Level_1 = DCC_FindRoleById("myroleid");
g_Role_Level_2 = DCC_FindRoleById("myroleid");
g_Role_Level_3 = DCC_FindRoleById("myroleid");
g_Role_Level_4 = DCC_FindRoleById("myroleid");
g_Role_Level_5 = DCC_FindRoleById("myroleid");
g_Role_Level_6 = DCC_FindRoleById("myroleid");
g_Role_Level_7 = DCC_FindRoleById("myroleid");
g_Role_Level_8 = DCC_FindRoleById("myroleid");
#include <a_samp>
enum
{
Role1 = 1,
Role2,
Role3,
Role4,
Role5
};
public OnFilterScriptInit()
{
new role = Role4;
if (role == (Role1 || Role4))
print("Role is Role1 or Role4!");
return 1;
}
forward DCC_OnMessageCreate(DCC_Message:message);
public DCC_OnMessageCreate(DCC_Message:message)
{
new realMsg[100];
DCC_GetMessageContent(message, realMsg, 100);
new bool:IsBot;
new DCC_Channel:channel;
DCC_GetMessageChannel(message, channel);
new DCC_User:author;
DCC_GetMessageAuthor(message, author);
//=================This is what i dont get==================================
new DCC_Role:role, rolename[128];//<<<<<<<<<<<<<<<<<<<<
DCC_GetRoleName(role, rolename, 128);//<<<<<<<<<<<<<<<<<<<<
//==========================================================================
DCC_IsUserBot(author, IsBot);
if(IsBot) return 1;
new discordstr[256];
new command[32], params[128];
DCC_GetMessageContent(message, discordstr);
sscanf(discordstr, "s[32]s[128]", command, params);
if(channel == g_Discord_Admin_CMD)
{
if(!strcmp(command, "!mycommand", true)) {
if(rolename == g_Role_Level_1 || rolename == g_Role_Level_2 || rolename == g_Role_Level_3 || rolename == g_Role_Level_4) {//<<<<<<<<<<<<<<<<<<<<<<<<
//My actions
} else return DCC_SendChannelMessage(g_Discord_Admin_CMD, "```ERROR: You are not a high enough level to use this command```");
}
}
return 1;
}
error 033: array must be indexed (variable "rolename")