discord(1).pwn 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. // ---- Discord Defines ----
  2. #define SendDiscordMessage DCC_SendChannelMessage
  3. new DCC_Channel:g_PhazerUpdates;
  4. new DCC_Channel:g_GangUpdates;
  5. new DCC_Channel:g_PlayerLogUpdates;
  6. new DCC_Channel:g_SQLUpdates;
  7. new DCC_Channel:g_AmirOVH;
  8. //----------------------------------------
  9. /*
  10. DCMD:players(user, channel, params[])
  11. {
  12. new count = 0;
  13. new name[24];
  14. SendDiscordMessage(channel, "**__Online Players:__**");
  15. for(new i=0; i < MAX_PLAYERS; i++) {
  16. if(!IsPlayerConnected(i)) continue;
  17. GetPlayerName(i, name, MAX_PLAYER_NAME);
  18. {
  19. new string[250];
  20. format(string, sizeof(string), "```%s(%d)```", name, i);
  21. SendDiscordMessage(channel, string);
  22. count++; }
  23. }
  24. if (count == 0) return SendDiscordMessage(channel, "There are no players online.");
  25. return 1;
  26. }
  27. */
  28. DCMD:players(user, channel, params[])
  29. {
  30. new players_string[14 + (2 * MAX_PLAYERS) + (MAX_PLAYER_NAME * MAX_PLAYERS) + 1] = "Online players:";
  31. for(new playerid, a = GetPlayerPoolSize(); playerid < a; playerid++)
  32. {
  33. if(IsPlayerConnected(playerid))
  34. {
  35. format(players_string, sizeof(players_string), "%s %s,", players_string, GetPlayerRPName(playerid));
  36. }
  37. }
  38. strdel(players_string, strlen(players_string), strlen(players_string)); // Delete trailing comma
  39. SendDiscordMessage(channel, players_string);
  40. return 1;
  41. }
  42. DCMD:help(user, channel, params[]) {
  43. SendDiscordMessage(channel, "```\n\n.help\n.ip\n.forums\n\n[Phazer Roleplay]```");
  44. return 1;
  45. }
  46. DCMD:ip(user, channel, params[]) {
  47. SendDiscordMessage(channel, "185.103.243.42:7777");
  48. return 1;
  49. }
  50. DCMD:forum(user, channel, params[]) {
  51. SendDiscordMessage(channel, "forum.kings-rp.com");
  52. return 1;
  53. }
  54. DCMD:c(user, channel, params[])
  55. {
  56. new username[33], stringd[180], escaped[180], partext[180];
  57. DCC_GetUserName(user, username, sizeof(username));
  58. if(isnull(params))
  59. {
  60. return SendDiscordMessage(channel, "``.c [message]``");
  61. }
  62. format(partext, sizeof(partext), "%s", params);
  63. DCC_EscapeMarkdown(partext, escaped, sizeof(escaped));
  64. format(stringd, sizeof(stringd), "**%s**: %s", username, partext);
  65. SendDiscordMessage(channel, stringd);
  66. foreach(new i : Player)
  67. {
  68. if(!PlayerInfo[i][pToggleOVH])
  69. {
  70. SendClientMessageEx(i, COLOR_OVH, "[OVH] %s (discord){FFFFFF}: %s", username, partext);
  71. }
  72. }
  73. return 1;
  74. }
  75. /*
  76. forward script_DCC_OnMessageCreate(DCC_Message:message, DCC_User:user);
  77. public script_DCC_OnMessageCreate(DCC_Message:message, DCC_User:user)
  78. {
  79. new bool:IsBot;
  80. if(g_AmirOVH && !IsBot)
  81. {
  82. new username[33], stringd[180], escaped[180], partext[180];
  83. DCC_GetUserName(user, username, sizeof(username));
  84. format(partext, sizeof(partext), "%s", message);
  85. DCC_EscapeMarkdown(partext, escaped, sizeof(escaped));
  86. format(stringd, sizeof(stringd), "**%s**: %s", username, partext);
  87. SendDiscordMessage(g_AmirOVH, stringd);
  88. foreach(new i : Player)
  89. {
  90. if(!PlayerInfo[i][pToggleOVH])
  91. {
  92. SendClientMessageEx(i, COLOR_OVH, "[OVH] %s (discord){FFFFFF}: %s", username, partext);
  93. }
  94. }
  95. }
  96. return 1;
  97. }*/
  98. /*
  99. DCMD:stats(user, channel, params[]){
  100. new playername[MAX_PLAYER_NAME];
  101. if(sscanf(params,"s[24]",playername)){
  102. return SendDiscordMessage(channel, "``.stats [username]``");
  103. }
  104. new thread[120];
  105. mysql_format(connectionID, thread, sizeof(thread), "SELECT * FROM users WHERE uid = '%e' LIMIT 1", playername);
  106. mysql_tquery(connectionID, thread, "OnLoadStats", "s", playername);
  107. return 1;
  108. }
  109. forward OnLoadStats(channel, const playername[]);
  110. public OnLoadStats(channel, const playername[])
  111. {
  112. new string[320],level, phone, hours, skin;
  113. if(!cache_num_rows()){
  114. DCC_SendChannelMessage(channel, "``This player does not exist``");
  115. return 1;
  116. }
  117. cache_get_value_name(0, "level", level);
  118. cache_get_value_name(0, "phone", phone);
  119. cache_get_value_name(0, "hours", hours);
  120. cache_get_value_name(0, "skin", skin);
  121. cache_get_value_name_int(0, "gender", gender);
  122. format(string, sizeof(string), "```%s - Level: %i - Hours played: %i - Skin ID: %i - Phone number: %i```", playername, level, hours, skin, phone);
  123. DCC_SendChannelMessage(channel, string);
  124. return 1;
  125. }
  126. */