event load
{
   es_xmsg Rand Weapons loaded.
   es_xlog Rand Weapons loaded.
   es_xsetinfo wpn_id1 0
   es_xsetinfo wpn_id2 0
   es_xsetinfo wpn_name 0
   es_xsetinfo rand_wpn_tmp 0
   keygroupremove rand_weapons
   es_xkeygroupcreate rand_weapons
   es_xsetinfo rand_wpn_ctr 1
   es_xdoblock rand_wpn/create_keys
}

event unload
{
   keygroupremove rand_weapons
   es_xmsg Rand Weapons unloaded.
   es_xlog Rand Weapons unloaded.
}

block create_keys
{
   es es_xkeycreate rand_weapons server_var(rand_wpn_ctr)
   es_xmath rand_wpn_ctr + 1
   if (server_var(rand_wpn_ctr) <= 10) do
   {
      es_xdoblock rand_wpn/create_keys
   }
   else do
   {
      es_xsetinfo rand_wpn_ctr 1
      es_xkeysetvalue rand_weapons 1 name "pp7"
      es_xkeysetvalue rand_weapons 2 name "dd44"
      es_xkeysetvalue rand_weapons 3 name "kf7"
      es_xkeysetvalue rand_weapons 4 name "zmg"
      es_xkeysetvalue rand_weapons 5 name "remotemine"
      es_xkeysetvalue rand_weapons 6 name "auto_shotgun"
      es_xkeysetvalue rand_weapons 7 name "sniper_rifle"
      es_xkeysetvalue rand_weapons 8 name "cougar_magnum"
      es_xkeysetvalue rand_weapons 9 name "proximitymine"
      es_xkeysetvalue rand_weapons 10 name "timedmine"
   }   
}

event player_spawn
{
   if (event_var(es_userteam) > 1) do
   {
      es_xrand wpn_id1 1 9
      es_xdoblock rand_wpn/wpn_id2
      es es_xkeygetvalue rand_wpn_tmp rand_weapons server_var(wpn_id1) name
      es es_xformat wpn_name "weapon_%1" server_var(rand_wpn_tmp)
      es es_xgive event_var(userid) server_var(wpn_name)
      es es_xkeygetvalue rand_wpn_tmp rand_weapons server_var(wpn_id2) name
      es es_xformat wpn_name "weapon_%1" server_var(rand_wpn_tmp)
      es es_xgive event_var(userid) server_var(wpn_name)
   }
}

block wpn_id2
{
   es_xrand wpn_id2 1 9
   if (server_var(wpn_id2) == server_var(wpn_id1)) then es_xdoblock rand_wpn/wpn_id2
}