Advertisement
Aouchan

/warn-log

Feb 26th, 2024
1,070
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASM (NASM) 4.01 KB | Source Code | 0 0
  1. Trigger: /warn-log
  2.  
  3. $nomention
  4.  
  5. $onlyIf[$isSlash==true;]
  6. $onlyIf[$guildID!=;]
  7.  
  8. $var[get-user;$message[user]]
  9. $var[tick;✅]
  10. $var[color;4ac1e4]
  11. $var[cross;❌]
  12. $var[excla;❕]
  13.  
  14. $if[$or[$checkUserPerms[$authorID;moderatemembers]==true;$isAdmin[$authorID]==true]==false]
  15.     $ephemeral
  16.     $var[excla] You do not have required permissions to run this command!
  17.     $stop
  18. $endif
  19.  
  20. $if[$findUser[$var[get-user];no]==]
  21.     $ephemeral
  22.     $var[cross] That user is not in this server!
  23.     $stop
  24. $endif
  25.  
  26. $jsonParse[$getUserVar[userWarns.json;$var[get-user]]]
  27.  
  28. $if[$or[$jsonExists[infractions]==false;$json[infractions]==[\]]==true]
  29.     $description[$var[excla] There are no warnings]
  30.     $color[$var[color]]
  31. $else
  32.     $enableDecimals[true]
  33.     $var[div;$divide[$jsonArrayCount[infractions];4]]
  34.    
  35.     $if[$checkContains[$var[div];.]==true]
  36.         $textSplit[$var[div];.]
  37.         $var[total.pages;$sum[$splitText[1];1]]
  38.     $else
  39.         $var[total.pages;$var[div]]
  40.     $endif
  41.    
  42.     $var[q;0]
  43.     $var[n;1]
  44.     $var[newline.space;$url[decode;%0A+]]
  45.     $var[newline;$url[decode;%0A]]
  46.    
  47.     $var[time.emoji;`⏰`]
  48.     $var[id.emoji;`🆔`]
  49.     $var[reason.emoji;`📜`]
  50.    
  51.     $var[loop;%{DOL}%if[%{DOL}%json[infractions\;%{DOL}%var[q\]\]!=\]%{DOL}%var[n\]. **Moderator:** <@%{DOL}%json[infractions\;%{DOL}%var[q\]\;moderator\;id\]> `(%{DOL}%json[infractions\;%{DOL}%var[q\]\;moderator\;name\])`%{DOL}%var[newline.space\]- %{DOL}%var[reason.emoji\] Reason: %{DOL}%async[%{DOL}%var[q\]\]%{DOL}%jsonParse[{ "text": "%{DOL}%json[infractions\;%{DOL}%var[q\]\;reason\]" }\]%{DOL}%var[r.text\;%{DOL}%json[text\]\]%{DOL}%endasync%{DOL}%await[%{DOL}%var[q\]\]%{DOL}%var[r.text\]%{DOL}%var[newline.space\]- %{DOL}%var[time.emoji\] Time: <t:%{DOL}%json[infractions\;%{DOL}%var[q\]\;timestamp\]> (<t:%{DOL}%json[infractions\;%{DOL}%var[q\]\;timestamp\]:R>)%{DOL}%var[newline.space\]- %{DOL}%var[id.emoji\] WarnID: %{DOL}%json[infractions\;%{DOL}%var[q\]\;warnID\]%{DOL}%var[newline\]%{DOL}%var[n\;%{DOL}%calculate[%{DOL}%var[n\]+1\]\]%{DOL}%endif%{DOL}%var[q\;%{DOL}%calculate[%{DOL}%var[q\]+1\]\]]
  52.     $var[warnings;$eval[$repeatMessage[4;$var[loop]]]]
  53.    
  54.     $title[*This user has $jsonArrayCount[infractions] Warnings!*]
  55.     $description[$var[warnings]$var[newline]$var[newline]Total Warnings Issued: $json[total-warns]]
  56.     $thumbnail[$userServerAvatar[$var[get-user]]]
  57.     $color[$var[color]]
  58.     $footer[Page 1/$var[total.pages]]
  59.    
  60.     $var[first-arrow;<:Pixelated_FirstArrow:1193452503589716078>]
  61.     $var[prev-arrow;<:Pixelated_PrevArrow:1193452525832126464>]
  62.     $var[next-arrow;<:Pixelated_NextArrow:1193452428230672435>]
  63.     $var[last-arrow;<:Pixelated_LastArrow:1193452401831710720>]
  64.     $var[cross-button;<:VN_RedCross:1068802990657519686>]
  65.     $var[arrow.buttons.color;secondary]
  66.    
  67.     $addButton[false;warnLogs-$authorID-$var[get-user]-firstpage;;$var[arrow.buttons.color];true;$var[first-arrow]]
  68.     $addButton[false;warnLogs-$authorID-$var[get-user]-prevpage;;$var[arrow.buttons.color];true;$var[prev-arrow]]
  69.     $addButton[false;warnLogs-$authorID-$var[get-user]-nextpage;;$var[arrow.buttons.color];$checkCondition[$var[total.pages]==1];$var[next-arrow]]
  70.     $addButton[false;warnLogs-$authorID-$var[get-user]-lastpage;;$var[arrow.buttons.color];$checkCondition[$var[total.pages]==1];$var[last-arrow]]
  71.     $addButton[false;vani-$authorID;;danger;no;$var[cross-button]]
  72.    
  73.     $var[v;0]
  74.     $var[warn.id.style.button;secondary]
  75.     $eval[$repeatMessage[4;%{DOL}%if[%{DOL}%json[infractions\;%{DOL}%var[v\]\]!=\]%{DOL}%addButton[%{DOL}%checkCondition[$var[v]==%{DOL}%var[v\]\]\;user.warn.id-%{DOL}%authorID-%{DOL}%json[infractions\;%{DOL}%var[v\]\;warnID\]\;%{DOL}%sum[%{DOL}%var[v\]\;1\]\;%{DOL}%var[warn.id.style.button\]\;false\;🆔\]%{DOL}%endif%{DOL}%var[v\;%{DOL}%calculate[%{DOL}%var[v\]+1\]\]]]
  76.    
  77.     $addButton[true;deleteWarn-$authorID-All-$var[get-user];Clear all warnings;primary;false]
  78.     $addButton[false;deleteWarn-$authorID-Specific-$var[get-user];Clear a specific warning;primary;false]
  79. $endif
  80.  
Tags: BDFD
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement