Okay, I tried it your way, it still doesn't work.
The disconnect function:
function server_restart()
{
enet_disconnect_client(MY_CLIENTID, "restart");
}
The client event:
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.