Creating MDestroy Script

Get Help on scripting in POL with configurations, config setups, script trouble shooting, etc.
Post Reply
Zaksmeer
Grandmaster Poster
Posts: 187
Joined: Mon Nov 19, 2012 8:32 pm

Creating MDestroy Script

Post by Zaksmeer »

Trying to create a script similar to mtele but it deletes things instead of teleporting you.

I have this so far, but it tells me that "var location has not been declared".

Code: Select all

use uo;

include "include/security";

program textcmd_MDestroy( mobile )

        if( !AuthorizationCode( mobile ))
                SendSysMessage( mobile, "Cancelled." );use uo;

include "include/security";

program textcmd_Destroy( mobile )

        if( !AuthorizationCode( mobile ))
                SendSysMessage( mobile, "Cancelled." );
                return 0;
        endif

	SendSysMessage( mobile, "What do you want to destroy?" );

	var targ := TargetCoordinates( mobile ).item;
	if( !targ )
		SendSysMessage( mobile, "Cancelled." );
		return 0;
	endif

	var result := DestroyItem( targ );
	if( result.errortext )
		SendSysMessage( mobile, "DestroyItem() Error - "+result.errortext );
		return 0;
	endif

	return 1;
endprogram
                return 0;
        endif

	SendSysMessage( mobile, "What do you want to destroy?" );

	var targ := TargetCoordinates( mobile ).item;
	if( !targ )
		SendSysMessage( mobile, "Cancelled." );
		return 0;
	endif

	var result := DestroyItem( targ );
	if( result.errortext )
		SendSysMessage( mobile, "DestroyItem() Error - "+result.errortext );
		return 0;
	endif

	return 1;
endprogram 
User avatar
Austin
Former Developer
Posts: 621
Joined: Wed Jan 25, 2006 2:30 am

Re: Creating MDestroy Script

Post by Austin »

Code: Select all


use uo;

program textCommand(user)
     while ( 1 )
          SendSysMessage(user, "Select item to destroy. Press escape to stop.");
     
          var targ := Target(user);
          if ( targ.IsA(POLCLASS_ITEM) )
               DestroyItem(targ);
          else
               SendSysMessage(user, "Cancelled");
               return 0;
          endif
     endwhile
endprogram

Zaksmeer
Grandmaster Poster
Posts: 187
Joined: Mon Nov 19, 2012 8:32 pm

Re: Creating MDestroy Script

Post by Zaksmeer »

thanks austin.

We had a command like this back when a friend and I was working on making his shard, about 3 years ago. I just missed having it around.
Post Reply