triple7inc

SmartBots AdminBot Pro v9

Nov 8th, 2025
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.42 KB | None | 0 0
  1. //////////////////////////////////////////////////////////////////////
  2. ///SmartBots AdminBot for Groups, https://www.mysmartbots.com
  3. ///Documentation and help: https://www.mysmartbots.com/dev/docs/AdminBot_for_LSL
  4. //////////////////////////////////////////////////////////////////////
  5. ///Your group data
  6. string SB_SETTINGS_GROUPNAME="sCoin";
  7. string SB_SETTINGS_SECURITYCODE="SECURITY_CODE";
  8. string SB_SETTINGS_INVITECMD="Role:Miner";///FORCE | Role:<role>
  9. //////////////////////////////////////////////////////////////////////
  10. string SB_VERSION="2.0";
  11. ///Setup and startup
  12. integer SB_SETUP_SETGROUP=180101;
  13. integer SB_SETUP_SETGROUPUUID=180102;
  14. integer SB_SETUP_DEBUG=180103;
  15. integer SB_STATUS_QUERY=180104;
  16. integer SB_SETUP_DEVICENAME=180111;
  17. integer SB_SETUP_BOTNAME=180112;
  18. integer SB_SETUP_SETOPTIONS=180113;
  19. ///Group members control
  20. integer SB_INVITE_SEND=180105;
  21. integer SB_GROUP_EJECT=180107;
  22. integer SB_AVATAR_GROUP=180114;
  23. integer SB_ADJUST_GROUP_ROLE=180120;
  24. integer SB_GET_GROUP_ROLES=180121;
  25. ///Group chat
  26. integer SB_CHAT_SAY=180106;
  27. integer SB_CHAT_LISTEN=180108;
  28. integer SB_CHAT_MUTE=180115;
  29. ///Notices
  30. integer SB_NOTICE_SEND=180109;
  31. ///Misc. commands
  32. integer SB_RESET_ADMINBOT=9996660;
  33. integer SB_SETUP_SETLINK=180110;
  34. ///EVENTS
  35. integer SB_COMMAND_FAILED=180201;
  36. integer SB_STATUS_REPLY=180202;
  37. integer SB_CHAT_MESSAGE=180203;
  38. integer SB_SETUP_SUCCESS=180204;
  39. integer SB_SETUP_FAILED=180205;
  40. integer SB_CHAT_SUCCESS=180206;
  41. integer SB_GROUP_CHECKED=180207;
  42. integer MODE_TOUCH=10001;
  43. integer MODE_LAND=10002;
  44. integer MODE_HIT=10003;
  45. integer MODE_SIM=10004;
  46. integer x;integer h;
  47. integer mode(){
  48.     string g=llGetObjectDesc();
  49.     if(g=="land")return(MODE_LAND);
  50.     if(g=="sim")return(MODE_SIM);
  51.     if(g=="hit")return(MODE_HIT);
  52.     return(MODE_TOUCH);
  53. }
  54. integer b;
  55. list blocked;
  56. list blocked0;
  57. send(key id){
  58.     llMessageLinked(LINK_SET,SB_INVITE_SEND,SB_SETTINGS_INVITECMD,id);
  59. }
  60. default
  61. {
  62.     timer(){
  63.         if(++b>=30){
  64.             blocked0=[];
  65.             b=0;
  66.         }
  67.         if(++h>=360){
  68.             blocked=[];
  69.             h=0;
  70.         }
  71.         integer M=mode();
  72.         if(M!=MODE_LAND&&M!=MODE_SIM)return;
  73.         integer P=1;
  74.         if(M==MODE_SIM)P=4;
  75.         list L=llGetAgentList(P,[]);
  76.         integer len=llGetListLength(L);
  77.         if(!len)return;
  78.         for(x=0;x<len;x++){
  79.             key id=llList2Key(L,x);
  80.             if(llListFindList(blocked,[id])==-1){
  81.                 blocked+=id;
  82.                 send(id);
  83.             }
  84.         }
  85.     }
  86.     state_entry(){
  87.         llVolumeDetect(1);
  88.         llSetTimerEvent(10);
  89.         llMessageLinked(LINK_SET,SB_SETUP_SETGROUP,SB_SETTINGS_GROUPNAME,SB_SETTINGS_SECURITYCODE)
  90.     }
  91.     touch_start(integer a){
  92.         if(mode()!=MODE_TOUCH)return;
  93.         for(x=0;x<a;x++)send(llDetectedKey(x));
  94.     }
  95.     collision_end(integer a){
  96.         if(mode()!=MODE_HIT)return;
  97.         for(x=0;x<a;x++){
  98.             key id=llDetectedKey(x);
  99.             if(llListFindList(blocked0,[id])==-1){
  100.                 blocked0+=id;
  101.                 send(id);
  102.             }
  103.         }
  104.     }
  105.     link_message(integer sender,integer cmd,string data,key id){
  106.         if(cmd==SB_COMMAND_FAILED)llOwnerSay("AdminBot command failed, error code:\n"+data);else
  107.         if(cmd==SB_SETUP_FAILED)llOwnerSay("AdminBot group setup failed:\n"+data);else
  108.         if(cmd==SB_SETUP_SUCCESS)llOwnerSay("AdminBot group activated: "+data);
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment