Okay, I tried it your way, it still doesn't work.
The disconnect function:
Code:
function server_restart()
{
	enet_disconnect_client(MY_CLIENTID, "restart");
}


The client event:
Code:
void client_disconnected(var sender, STRING* msg)
{
	STRING* savemsg = str_create("#100"); // Save the message
	str_cpy(savemsg, msg);
	error(savemsg);
}


The only thing that is different is that I use a server - client.