|
|
@@ -0,0 +1,151 @@
|
|
|
+// ---- Discord Defines ----
|
|
|
+#define SendDiscordMessage DCC_SendChannelMessage
|
|
|
+new DCC_Channel:g_PhazerUpdates;
|
|
|
+new DCC_Channel:g_GangUpdates;
|
|
|
+new DCC_Channel:g_PlayerLogUpdates;
|
|
|
+new DCC_Channel:g_SQLUpdates;
|
|
|
+new DCC_Channel:g_AmirOVH;
|
|
|
+//----------------------------------------
|
|
|
+
|
|
|
+/*
|
|
|
+DCMD:players(user, channel, params[])
|
|
|
+{
|
|
|
+ new count = 0;
|
|
|
+ new name[24];
|
|
|
+ SendDiscordMessage(channel, "**__Online Players:__**");
|
|
|
+ for(new i=0; i < MAX_PLAYERS; i++) {
|
|
|
+ if(!IsPlayerConnected(i)) continue;
|
|
|
+ GetPlayerName(i, name, MAX_PLAYER_NAME);
|
|
|
+ {
|
|
|
+ new string[250];
|
|
|
+ format(string, sizeof(string), "```%s(%d)```", name, i);
|
|
|
+ SendDiscordMessage(channel, string);
|
|
|
+ count++; }
|
|
|
+ }
|
|
|
+ if (count == 0) return SendDiscordMessage(channel, "There are no players online.");
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+*/
|
|
|
+DCMD:players(user, channel, params[])
|
|
|
+{
|
|
|
+ new players_string[14 + (2 * MAX_PLAYERS) + (MAX_PLAYER_NAME * MAX_PLAYERS) + 1] = "Online players:";
|
|
|
+ for(new playerid, a = GetPlayerPoolSize(); playerid < a; playerid++)
|
|
|
+ {
|
|
|
+ if(IsPlayerConnected(playerid))
|
|
|
+ {
|
|
|
+ format(players_string, sizeof(players_string), "%s %s,", players_string, GetPlayerRPName(playerid));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ strdel(players_string, strlen(players_string), strlen(players_string)); // Delete trailing comma
|
|
|
+ SendDiscordMessage(channel, players_string);
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+DCMD:help(user, channel, params[]) {
|
|
|
+
|
|
|
+ SendDiscordMessage(channel, "```\n\n.help\n.ip\n.forums\n\n[Phazer Roleplay]```");
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+DCMD:ip(user, channel, params[]) {
|
|
|
+
|
|
|
+ SendDiscordMessage(channel, "185.103.243.42:7777");
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+DCMD:forum(user, channel, params[]) {
|
|
|
+
|
|
|
+ SendDiscordMessage(channel, "forum.kings-rp.com");
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+DCMD:c(user, channel, params[])
|
|
|
+{
|
|
|
+ new username[33], stringd[180], escaped[180], partext[180];
|
|
|
+ DCC_GetUserName(user, username, sizeof(username));
|
|
|
+
|
|
|
+ if(isnull(params))
|
|
|
+ {
|
|
|
+ return SendDiscordMessage(channel, "``.c [message]``");
|
|
|
+ }
|
|
|
+
|
|
|
+ format(partext, sizeof(partext), "%s", params);
|
|
|
+ DCC_EscapeMarkdown(partext, escaped, sizeof(escaped));
|
|
|
+
|
|
|
+ format(stringd, sizeof(stringd), "**%s**: %s", username, partext);
|
|
|
+ SendDiscordMessage(channel, stringd);
|
|
|
+
|
|
|
+ foreach(new i : Player)
|
|
|
+ {
|
|
|
+ if(!PlayerInfo[i][pToggleOVH])
|
|
|
+ {
|
|
|
+ SendClientMessageEx(i, COLOR_OVH, "[OVH] %s (discord){FFFFFF}: %s", username, partext);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+/*
|
|
|
+forward script_DCC_OnMessageCreate(DCC_Message:message, DCC_User:user);
|
|
|
+public script_DCC_OnMessageCreate(DCC_Message:message, DCC_User:user)
|
|
|
+{
|
|
|
+ new bool:IsBot;
|
|
|
+ if(g_AmirOVH && !IsBot)
|
|
|
+ {
|
|
|
+ new username[33], stringd[180], escaped[180], partext[180];
|
|
|
+ DCC_GetUserName(user, username, sizeof(username));
|
|
|
+
|
|
|
+ format(partext, sizeof(partext), "%s", message);
|
|
|
+ DCC_EscapeMarkdown(partext, escaped, sizeof(escaped));
|
|
|
+
|
|
|
+ format(stringd, sizeof(stringd), "**%s**: %s", username, partext);
|
|
|
+ SendDiscordMessage(g_AmirOVH, stringd);
|
|
|
+
|
|
|
+ foreach(new i : Player)
|
|
|
+ {
|
|
|
+ if(!PlayerInfo[i][pToggleOVH])
|
|
|
+ {
|
|
|
+ SendClientMessageEx(i, COLOR_OVH, "[OVH] %s (discord){FFFFFF}: %s", username, partext);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return 1;
|
|
|
+}*/
|
|
|
+
|
|
|
+
|
|
|
+/*
|
|
|
+DCMD:stats(user, channel, params[]){
|
|
|
+
|
|
|
+ new playername[MAX_PLAYER_NAME];
|
|
|
+ if(sscanf(params,"s[24]",playername)){
|
|
|
+ return SendDiscordMessage(channel, "``.stats [username]``");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ new thread[120];
|
|
|
+ mysql_format(connectionID, thread, sizeof(thread), "SELECT * FROM users WHERE uid = '%e' LIMIT 1", playername);
|
|
|
+ mysql_tquery(connectionID, thread, "OnLoadStats", "s", playername);
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+forward OnLoadStats(channel, const playername[]);
|
|
|
+public OnLoadStats(channel, const playername[])
|
|
|
+{
|
|
|
+ new string[320],level, phone, hours, skin;
|
|
|
+ if(!cache_num_rows()){
|
|
|
+ DCC_SendChannelMessage(channel, "``This player does not exist``");
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ cache_get_value_name(0, "level", level);
|
|
|
+ cache_get_value_name(0, "phone", phone);
|
|
|
+ cache_get_value_name(0, "hours", hours);
|
|
|
+ cache_get_value_name(0, "skin", skin);
|
|
|
+ cache_get_value_name_int(0, "gender", gender);
|
|
|
+
|
|
|
+ format(string, sizeof(string), "```%s - Level: %i - Hours played: %i - Skin ID: %i - Phone number: %i```", playername, level, hours, skin, phone);
|
|
|
+ DCC_SendChannelMessage(channel, string);
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+*/
|