Advertisement
Guest User

Moderator Find

a guest
Jun 22nd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.60 KB | None | 0 0
  1. $Find_Prefix = "!f";
  2. package Moderatorfind
  3. {
  4. function serverCmdMessageSent(%client, %text)
  5. {
  6. if(getSubStr(%text, 0, strlen($Find_Prefix)) $= $Find_Prefix)
  7. {
  8.  if(!%client.isModerator && !%client.isAdmin)
  9.  {
  10.     messageClient(%client, '', "\c2You are not a Moderator.");
  11.  }
  12.     if(!%client.isModerator || !%client.isAdmin)
  13.     {
  14.         return;
  15.     }
  16.    
  17.      %victimnamepart = getsubstr(getWord(%text, 0), strlen($Find_Prefix), strlen(getWord(%text, 0)) - strlen($Find_Prefix));
  18.                                 %messagestart = strlen(%victimnamepart) + 1 + strlen($Find_Prefix);
  19.                                 if(%victimnamepart $= "")
  20.                                         return;
  21.                                 for(%i=0;%i<ClientGroup.getCount();%i++)
  22.                                 {
  23.                                         %cl = ClientGroup.getObject(%i);
  24.                                         if(subString(%cl.name, %victimnamepart))
  25.                                         {
  26.                                                 if(%victim)
  27.                                                 {
  28.                                                         messageClient(%client, "", '\c2More than one person was found with \'\c4%1\c2\' in their name. Please be more specfic.', %victimnamepart);
  29.                                                         return;
  30.                                                 }
  31.                                                 else if(%client != %cl)
  32.                                                         %victim = %cl;
  33.                                         }
  34.                                 }
  35.     %player = %client.Player;
  36.     if (!isObject(%player))
  37.     {
  38.         return;
  39.     }
  40.     %victimClient = findclientbyname(%victim);
  41.     if (%victimClient)
  42.     {
  43.         %victimPlayer = %victimClient.Player;
  44.         if (isObject(%victimPlayer))
  45.         {
  46.             %client.lastF8Time = getSimTime();
  47.             if (!%player.isMounted())
  48.             {
  49.                 %player.setTransform(%victimPlayer.getTransform());
  50.                 %player.setVelocity("0 0 0");
  51.                 %player.teleportEffect();
  52.             }
  53.             else
  54.             {
  55.                 %mount = %player;
  56.                 %i = 0;
  57.                 while(%i < 100.0)
  58.                 {
  59.                     if (!%mount.isMounted())
  60.                     {
  61.                     }
  62.                     else
  63.                     {
  64.                         %mount = %mount.getObjectMount();
  65.                         %i = %i + 1.0;
  66.                     }
  67.                 }
  68.                 if (%mount.getClassName() $= "Player" || %mount.getClassName() $= "AIPlayer" || %mount.getClassName() $= "WheeledVehicle" || %mount.getClassName() $= "FlyingVehicle" || %mount.getClassName() $= "HoverVehicle")
  69.                 {
  70.                     %mount.setTransform(%victimPlayer.getTransform());
  71.                     %mount.setVelocity("0 0 0");
  72.                     %mount.teleportEffect();
  73.                 }
  74.             }
  75.         }
  76.     }
  77. }
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement