Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #define CHANNEL_ID "464114891645517834" // Change this to your channel id
- #include <discord-connector>
- #include <zcmd>
- #include <YSI\y_iterate>
- // ============================================================================================================
- new DCC_Channel:BotChannel,
- Iterator:Player_DiscordChat<MAX_PLAYERS>;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Discord Connector Filterscript ~ Inferno");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- // ============================================================================================================
- public OnPlayerConnect(playerid)
- {
- Iter_Add(Player_DiscordChat, playerid);
- return 1;
- }
- public DCC_OnChannelMessage(DCC_Channel:channel, DCC_User:author, const message[])
- {
- if(channel != BotChannel)
- return 0;
- new channel_name[100 + 1];
- if(!DCC_GetChannelName(channel, channel_name))
- return 0;
- new user_name[32 + 1];
- if (!DCC_GetUserName(author, user_name))
- return 0;
- new str[145];
- format(str, sizeof str, "[Discord/%s] %s:{ffffff} %s", channel_name, user_name, message);
- foreach(new i : Player_DiscordChat)
- SendClientMessage(i, 0x667acaFF, str);
- return 1;
- }
- CMD:dchat(playerid, params[])
- {
- if(!Iter_Contains(Player_DiscordChat, playerid))
- return SendClientMessage(playerid, -1, "Server: Your Discord Chat is off!");
- if(isnull(params))
- return SendClientMessage(playerid, -1, "Usage: /dchat [message]");
- new buffer[140];
- format(buffer, sizeof(buffer), "[chat] %s : %s", ReturnPlayerName(playerid), params);
- DCC_SendChannelMessage(BotChannel, buffer);
- return 1;
- }
- CMD:dchaton(playerid, params[])
- {
- if(Iter_Contains(Player_DiscordChat, playerid))
- return SendClientMessage(playerid, -1, "Server: Discord Chat is already switched on!");
- Iter_Add(Player_DiscordChat, playerid);
- SendClientMessage(playerid, -1, "Server: Discord Chat turned on.");
- return 1;
- }
- CMD:dchatoff(playerid, params[])
- {
- if(!Iter_Contains(Player_DiscordChat, playerid))
- return SendClientMessage(playerid, -1, "Server: Discord Chat is already switched on!");
- Iter_Remove(Player_DiscordChat, playerid);
- SendClientMessage(playerid, -1, "Server: Discord Chat turned off.");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement