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
---~---~---~---~---~---~---~---~---
---~---~---~---~---~---~---~---~---