Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $Find_Prefix = "!f";
- package Moderatorfind
- {
- function serverCmdMessageSent(%client, %text)
- {
- if(getSubStr(%text, 0, strlen($Find_Prefix)) $= $Find_Prefix)
- {
- if(!%client.isModerator && !%client.isAdmin)
- {
- messageClient(%client, '', "\c2You are not a Moderator.");
- }
- if(!%client.isModerator || !%client.isAdmin)
- {
- return;
- }
- %victimnamepart = getsubstr(getWord(%text, 0), strlen($Find_Prefix), strlen(getWord(%text, 0)) - strlen($Find_Prefix));
- %messagestart = strlen(%victimnamepart) + 1 + strlen($Find_Prefix);
- if(%victimnamepart $= "")
- return;
- for(%i=0;%i<ClientGroup.getCount();%i++)
- {
- %cl = ClientGroup.getObject(%i);
- if(subString(%cl.name, %victimnamepart))
- {
- if(%victim)
- {
- messageClient(%client, "", '\c2More than one person was found with \'\c4%1\c2\' in their name. Please be more specfic.', %victimnamepart);
- return;
- }
- else if(%client != %cl)
- %victim = %cl;
- }
- }
- %player = %client.Player;
- if (!isObject(%player))
- {
- return;
- }
- %victimClient = findclientbyname(%victim);
- if (%victimClient)
- {
- %victimPlayer = %victimClient.Player;
- if (isObject(%victimPlayer))
- {
- %client.lastF8Time = getSimTime();
- if (!%player.isMounted())
- {
- %player.setTransform(%victimPlayer.getTransform());
- %player.setVelocity("0 0 0");
- %player.teleportEffect();
- }
- else
- {
- %mount = %player;
- %i = 0;
- while(%i < 100.0)
- {
- if (!%mount.isMounted())
- {
- }
- else
- {
- %mount = %mount.getObjectMount();
- %i = %i + 1.0;
- }
- }
- if (%mount.getClassName() $= "Player" || %mount.getClassName() $= "AIPlayer" || %mount.getClassName() $= "WheeledVehicle" || %mount.getClassName() $= "FlyingVehicle" || %mount.getClassName() $= "HoverVehicle")
- {
- %mount.setTransform(%victimPlayer.getTransform());
- %mount.setVelocity("0 0 0");
- %mount.teleportEffect();
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement