Manual:DIL Manual/set password()
Jump to navigation
Jump to search
Function: set_password( u : unitptr, s : string ) ;
u the unit that you want to set the password of s the password you are using to set
This function sets a unit password it only works on Players characters of corse. Example: ---~---~---~---~---~---~---~---~---
dilbegin aware do_password (arg:string); var prmt:string; firstpwd:string;
i:integer; tlist:stringlist;
code {
if(self.type != UNIT_ST_PC) quit; arg:=""; prmt:=self.prompt; self.prompt:="Enter new password: "; wait (SFB_CMD,self==activator); block; tlist:=getwords (excmdstr); if (length(tlist)>1){ sendtext ("Password must be only one word. Try again.&n",self); self.prompt:=prmt; quit; } if (length(excmdstr)<5){ sendtext ("Password to short. Password must be 5 characters or longer.\ Try again.&n",self); self.prompt:=prmt; quit; }
if (length(excmdstr)>16){ sendtext ("Password to long. Try again.&n",self); self.prompt:=prmt; quit; }
firstpwd:=excmdstr; self.prompt:="Enter password again: ";
wait (SFB_CMD,self==activator); block; if (excmdstr!=firstpwd){ sendtext ("Passwords do not match try again.&n",self); self.prompt:=prmt; quit; } set_password(self,excmdstr); sendtext("Changed your Password to '"+excmdstr+"' Please write it down!&n",self); self.prompt:=prmt;
quit; } dilend
---~---~---~---~---~---~---~---~---