Manual:DIL Manual/delete player()
Jump to navigation
Jump to search
Function: delete_player( s : string ) ;
s the player name you want to delete
This function deletes a player but it doesn't check to see if it was deleted or if it even existed you will have to do that with 'isplayer'. Example: ---~---~---~---~---~---~---~---~---
dilbegin aware do_delete (arg:string); var temp:string; err:integer; code {
if(self.type != UNIT_ST_PC) quit;
if (self.level>200) goto admin_delete;
:char_delete: if (arg!="self forever") { sendtext ("To delete your char type: 'delete self forever'&n",self); quit; }
err:=loadstr("delete.txt",temp);
if (err<1) goto no_insure;
sendtext (temp,self);
sendtext ("If your sure you still want to delete your character, 'say delete me'&n",self); sendtext ("Doing anything else will abort the deletion.&n",self);
wait (SFB_CMD, self==activator); if (command ("say"))
if (argument=="delete me") if (self.extra.[CLAN_RANK]!=null) exec ("cdefect",self); delete_player(self.name);
sendtext("Deletion aborted&n",self);
quit;
:no_insure: if (self.extra.[CLAN_RANK]!=null) exec ("cdefect",self); delete_player(self.name);
quit; :admin_delete: if (arg=="self forever") goto char_delete; if (arg==""){ sendtext("You must supply a characters name to delete one.&n",self); quit; }
if (arg==self.name){ sendtext ("To delete self you need to type 'delete self forever'&n",self); quit; }
if (not isplayer(arg)) { sendtext (arg+" is not a character.&n",self); quit; } dilcopy ("god_delete@clans("+arg+")",self);
sendtext (arg+" has been deleted.&n",self); quit; } dilend
---~---~---~---~---~---~---~---~---
---~---~---~---~---~---~---~---~---