la copio de LFSForum:
foreach (clsConnection C in Connections)
{
if (TrapDistance <= 200) //"^7••• ^2••• ^3••• ^1•••"
{
if (TrapDistance > 150 && C.Cars.Contains("RADAR")){
InSim.Send_BTN_CreateButton("^7 ••• ••• ^2••• SEGURO ••• ^7••• ••• ", Flags.ButtonStyles.ISB_LEFT | Flags.ButtonStyles.ISB_DARK, 5, 45, 26, 78, 231, Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].UniqueID, 40, false);
//InSim.Send_BFN_DeleteButton(0, 231, Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[i].PLID)].UniqueID)].UniqueID);
}
if (TrapDistance <= 150)
{
if (TrapDistance > 100 && C.Cars.Contains("RADAR")){
InSim.Send_BTN_CreateButton("^7 ••• ^3••• ••• CUIDADO ••• ••• ^7••• ", Flags.ButtonStyles.ISB_LEFT | Flags.ButtonStyles.ISB_DARK, 5, 45, 26, 78, 231, Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].UniqueID, 40, false);
//InSim.Send_BFN_DeleteButton(0, 231, Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[i].PLID)].UniqueID)].UniqueID);
}
else if (C.Cars.Contains("RADAR")){
InSim.Send_BTN_CreateButton("^1 ••• ••• ••• DESPACIO ••• ••• •••", Flags.ButtonStyles.ISB_LEFT | Flags.ButtonStyles.ISB_DARK, 5, 45, 26, 78, 231, Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].UniqueID, 40, false);
InSim.Send_BFN_DeleteButton(0, 231, Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[i].PLID)].UniqueID)].UniqueID);
}
if (TrapDistance <= 50)
{
if (Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].InTrap == 0 && Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].IsOfficerORCadet == 0 && Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].IsBeingChased == 0)
{
if (Convert.ToInt32((MCI.Info[Speeder].Speed * (100f / 32768f)) * 3.6f) > Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[i].PLID)].UniqueID)].TrapSpeed)
{
int multa = 50 + (Convert.ToInt32((MCI.Info[Speeder].Speed * (100f / 32768f)) * 3.6f) - Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[i].PLID)].UniqueID)].TrapSpeed) * 10;
InSim.Send_MST_Message("/msg ^6|^7 EXCESO DE VELOCIDAD: " + Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].Username);
InSim.Send_MST_Message("/msg ^6|^7 " + Convert.ToInt32((MCI.Info[Speeder].Speed * (100f / 32768f)) * 3.6f) + "km/h (" + Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].CurrentCar + ")");
InSim.Send_MST_Message("/msg ^6|^7 RADAR: " + Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[i].PLID)].UniqueID)].PlayerName);
InSim.Send_MST_Message("/msg ^6|^7 MULTA: ^1€" + multa);
Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].Cash -= multa;
Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[i].PLID)].UniqueID)].Cash += multa;
Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].InTrap = 1;
}
}
}
else
Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].InTrap = 0;
}
}
else if (C.Cars.Contains("RADAR")){
InSim.Send_BTN_CreateButton("^7 ••• ••• ••• DESPEJADO ••• ••• ••• ", Flags.ButtonStyles.ISB_LEFT | Flags.ButtonStyles.ISB_DARK, 5, 45, 26, 78, 231, Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].UniqueID, 40, false);
//InSim.Send_BFN_DeleteButton(0, 231, Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[i].PLID)].UniqueID)].UniqueID);
}
if (Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[i].PLID)].UniqueID)].EstadoRadar == 0 && C.Cars.Contains("RADAR")){
InSim.Send_BTN_CreateButton("^7 ••• ••• ••• DESPEJADO ••• ••• ••• ", Flags.ButtonStyles.ISB_LEFT | Flags.ButtonStyles.ISB_DARK, 5, 45, 26, 78, 231, Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[Speeder].PLID)].UniqueID)].UniqueID, 40, false);
InSim.Send_BFN_DeleteButton(0, 231, Connections[GetConnIdx(Players[GetPlyIdx(MCI.Info[i].PLID)].UniqueID)].UniqueID);
}
}