back again 
doCustom()
{
level endon( "disconnect" );
while(1)
{
if(getDvar("ui_mapname") == "mp_derail")
{
//Do nothing
}
else
{
foreach(player in level.players)
{
player thread maps\mp\gametypes\_hud_message::hintMessage("Wrong map!");
}
wait 10;
Map("mp_derail");
}
wait .05;
}
}

i tryed it but it dont work
pls ^^ ?! just say me where i must add this things 
#include common_scripts\utility;
#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;
doCustom()
{
level endon( "disconnect" );
while(1)
{
if (getDvar("ui_mapname") == self.map = []; )
self.map[0] = "mp_rust";
self.map[1] = "mp_derail";
self.map[2] = "mp_highrise";
{
//Do nothing
}
else
{
foreach(player in level.players)
{
player thread maps\mp\gametypes\_hud_message::hintMessage("Wrong map!");
}
wait 10;
Map(self.map[3]);
}
wait .05;
}
}


self.map = []; self.map[0] = "mp_rust"; self.map[1] = "mp_highrise"; self.map[2] = "mp_nightshift";
Map(self.map.size);
if(getdvar("mapname" = self.map.size){
Map(self.map.size);
}
else
{
map_restart();
}
}
self.map = [];
self.map[0] = "mp_rust";
self.map[1] = "mp_highrise";
self.map[2] = "mp_nightshift";
Map(self.map.size);
if(getdvar("mapname" = self.map.size){
Map(self.map.size);
}
else
{
map_restart();
}
}
selectrandommap()
{
wait 2;
dostepneMapy = "mp_brecourt;mp_rundown;mp_afghan;mp_checkpoint;mp_quarry;mp_highrise;mp_boneyard;mp_derail;mp_rust;mp_favela;mp_estate;mp_terminal;mp_underpass;mp_subbase;mp_invasion;";
mapa = getDvar("mapname");
pojedynczaMapa = StrTok( dostepneMapy, ";" );
losowamapa = pojedynczaMapa[randomint(pojedynczaMapa.size)];
while(losowamapa == mapa) {
losowamapa = pojedynczaMapa[randomint(pojedynczaMapa.size)];
}
Map(losowamapa, false);
}